本文介绍了在SciPy中使用固定参数拟合分布的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在拟合SciPy中的分布时固定参数?例如,这段代码:
Is it possible to fix parameters while fitting distributions in SciPy? For example, this code:
import scipy.stats as st
xx = st.expon.rvs(size=100)
print st.expon.fit(xx, loc=0)
结果非零位置( loc
)。
为 fit提供某些参数时
函数被视为初始猜测。并且,如果将其提供给构造函数( st.expon(loc = 0)
),则分配将变为冻结,不能用于拟合。
When some parameter is provided to the fit
function it is considered as an initial guess. And if it is provided to the constructor (st.expon(loc=0)
) the distribution becomes "frozen" and can not be used for fitting.
推荐答案
要修复 loc
,请使用参数 floc
:
print st.expon.fit(xx, floc=0)
例如
In [33]: import scipy.stats as st
In [34]: xx = st.expon.rvs(size=100)
In [35]: print st.expon.fit(xx, floc=0)
(0, 0.77853895325584932)
一些相关问题:
- Gamma distribution fit error
- Why does the Gamma distribution in SciPy have three parameters?
- Fitting non-normpdf's to histograms in matplotlib
这篇关于在SciPy中使用固定参数拟合分布的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!