Python 子类化scipy.stats.rv_
我花了大量的精力和搜索,试图将Python 子类化scipy.stats.rv_,python,scipy.stats,Python,Scipy.stats,我花了大量的精力和搜索,试图将scipy.stats.rv_continuous子类化,以生成一个新的威布尔概率分布参数(Weibull_max),但我不明白应该如何做到这一点。我正在尝试设置分布,以便能够使用pdf、cdf、随机变量和拟合方法 我能够使用以下独立功能生成所需的pdf: def weibull3P\u pdf(x,形状,thres=0,loc=0,scale=1): 返回np.flip(scists.weibull_max .pdf(-x-thres,shape, loc=loc
scipy.stats.rv_continuous
子类化,以生成一个新的威布尔概率分布参数(Weibull_max
),但我不明白应该如何做到这一点。我正在尝试设置分布,以便能够使用pdf、cdf、随机变量和拟合方法
我能够使用以下独立功能生成所需的pdf:
def weibull3P\u pdf(x,形状,thres=0,loc=0,scale=1):
返回np.flip(scists.weibull_max
.pdf(-x-thres,shape,
loc=loc,刻度=刻度)
人们可能会猜测,以下方法应该有效:
weibull3P级发电机(scistats.rv连续):
def_argcheck(自身、c、k):
收益率(c>0)和(k<0)
def_获得支持(self、c、k):
返回k,-k
def_pdf(self,x,c,k):
#根据weibull_max.\u pdf进行相应调整
返回c*pow(-x-k,c-1)*np.exp(-pow(-x-k,c))
weibull3P=weibull3P\u gen(name=“weibull3P”)
但是pdf
方法不会产生相同的结果。欢迎指点