与Scipy中的固定参数拟合分布



是否可以在Scipy中拟合分布时修复参数?例如,此代码:

import scipy.stats as st
xx = st.expon.rvs(size=100)
print st.expon.fit(xx, loc=0)

导致非零位置(loc)。

fit函数提供了一些参数时,它被认为是初始猜测。如果将其提供给构造函数(st.expon(loc=0)),则分布变为"冷冻",无法用于拟合。

要修复 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)

一些相关问题:

  • 伽马分布拟合错误
  • 为什么Scipy中的伽马分布有三个参数?
  • 将非NORMPDF拟合到Matplotlib中的直方图

最新更新