【发布时间】:2015-06-30 04:24:22
【问题描述】:
要生成具有多元 t 分布的样本,我使用此函数:
def multivariatet(mu,Sigma,N,M):
'''
Output:
Produce M samples of d-dimensional multivariate t distribution
Input:
mu = mean (d dimensional numpy array or scalar)
Sigma = scale matrix (dxd numpy array)
N = degrees of freedom
M = # of samples to produce
'''
d = len(Sigma)
g = np.tile(np.random.gamma(N/2.,2./N,M),(d,1)).T
Z = np.random.multivariate_normal(np.zeros(d),Sigma,M)
return mu + Z/np.sqrt(g)
但我现在正在寻找的是 multivariate student t-distribution 它自己,所以我可以计算 dimension > 1 所在的元素的密度。
这类似于包scipy 的stats.t.pdf(x, df, loc, scale),但在多维空间中。
【问题讨论】:
-
您能否解释/提供一些关于
multivariatet工作方式和原因的参考资料?看来您正在将 student-t 分布与单变量 gamma 和多变量正态相关联,我不明白它为什么有效?谢谢!
标签: python statistics scipy probability-density