scipy.stats不适用于冻结的RV

时间:2019-02-06 11:50:26

标签: python scipy

我正在使用scipy.stats。大多数发行版都可以像这样“冻结” RV:

rv=scipy.stats.norm(mean, sigma)

然后,您可以要求(说):

 rv.pdf(0)

rv.mean()

并获得一个有意义的值(在本例中分别为0.5和0)。

t-dist提供了“ loc”和“ scale”参数,但它们似乎没有冻结。换句话说,通过测试,您可以设置

rv = scipy.stats.t(df=100000, loc=5, scale=2), 

,图形看起来像是以5 w / stdev = 2为中心的法线dist(给出了巨大的DOF)。

但是,当您使用mean()或stdev()时,它会为您提供(与文档一致)标准化t-dist的结果,其中loc = 0和stdev = 1。

有什么想法吗?这似乎与其余的scipy.stats有所不同。

1 个答案:

答案 0 :(得分:1)

如果我理解的问题不对,请纠正我,但是在运行此代码时

import scipy
import scipy.stats
from scipy.stats import t

rv_t = t(df=100000, loc=12, scale=2)
print(rv_t.mean())

我看到t距离的平均值为12(即loc值的等效值)