def cdf_probability(self, x):
"""
Return the CDF probability for each state, based on the value of x
Parameters
-----------
x : pd.Series
Control variable for each element
Returns
--------
Pr : pd.Dataframe
Probability of exceeding a damage state
"""
state_names = [name for name, state in self.states()]
Pr = pd.DataFrame(index = x.index, columns=state_names)
for element in Pr.index:
for state_name, state in self.states():
try:
dist=state.distribution[element]
except:
dist=state.distribution['Default']
Pr.loc[element, state_name] = dist.cdf(x[element])
return Pr
评论列表
文章目录