scipy.stats.rv_continuous
新しいサブクラスを作成する方法を理解しようとしています。私の分布は「位置」および「形状」パラメーターに依存しますが、すべての例では_pdf
、scipy.stats.distributions
形状と位置パラメーターを X 軸に単純に適用できると想定していますが、これは一部の分布には当てはまりません。
たとえば、私が扱っている分布の 1 つは、X 軸の位置が分布の幅に明示的に依存する対数正規分布の修正版です。
def _pdf(self, x, x0, s):
Px = exp(-(log(x/x0)+s**2/2.)**2 / (2*s**2))
return Px / (s*x0*sqrt(2*pi))
loc
forx0
とscale
forを使えるようにしたいですs
。これを行う方法はありますか、またはサブクラス化するより良い方法はありrv_continuous
ますか?
(私が定義したとおりに PDF を使用するだけでは、他の方法で問題が発生することに注意してくださいrv_continuous
。.fit
loc
scale