假设我想从具有相同协方差矩阵(恒等式)但不同均值的多个正态分布中采样10次,这些正态分布存储为以下矩阵的行:
means = np.array([[1, 5, 2],
[6, 2, 7],
[1, 8, 2]])
我如何才能以最有效的方式做到这一点(即避免循环)
我试着这样做:
scipy.stats.multivariate_normal(means, np.eye(2)).rvs(10)
及
np.random.multivariate_normal(means, np.eye(2))
但是他们抛出了一个错误,说平均值应该是1D
import scipy
np.r_[[scipy.stats.multivariate_normal(means[i, :], np.eye(3)).rvs() for i in range(len(means))]]
协方差矩阵表明样本是独立的。您可以立即对其进行采样:
相关问题 更多 >
编程相关推荐