高斯有效采样

问题描述

我正在尝试从均值μm和协方差Σ的“高维”正态分布中有效采样。我所知道的是某个已知向量x的Σ= x ^ T x。
我可以像这样天真在numpy中做到这一点:

生成虚拟输入:

N = 10**2
m = np.ones(N)
x = np.ones(N)

执行随机抽样:

C = np.matmul(x[:,None],x[None,:])
A = np.random.multivariate_normal(m,C,1).T

但是,当N极大时,说10^7,则存储x ^ Tx变得不可行。在这种情况下,是否有已知的技巧可以进行采样而无需计算和存储x ^ Tx?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)