我正在使用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有所不同。
答案 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值的等效值)