【发布时间】:2017-01-18 15:37:03
【问题描述】:
我正在尝试在只有子范围内的样本的数据集上拟合应该在 0 和 1 之间定义的 beta 分布。我的问题是使用 fit() 函数将导致拟合的 PDF 仅在我的最小值和最大值之间定义。
例如,如果我的数据集的样本介于 0.2 和 0.3 之间,我得到的是定义在 0.2 和 0.3 之间的 PDF,而不是应该是 0 和 1 之间的 PDF。我使用的代码是:
ps1 = beta.fit(selected, loc=0, scale=1)
我错过了什么吗?
【问题讨论】:
-
beta来自 scipy.stats 吗?你应该指定你正在使用哪个包。 -
如果是scipy,则修复loc和scale,即
ps1 = beta.fit(selected, floc=0, fscale=1)
标签: python numpy statistics statsmodels