【发布时间】:2019-03-11 05:47:34
【问题描述】:
如果我有两个独立的多元正态随机变量:
from scipy.stats import multivariate_normal
import numpy as np
cov0=np.array([
[1,0,0],
[0,1,0],
[0,0,1]
])
mean0 = np.array([1,1,1])
rv3d_0 = multivariate_normal(mean=mean0, cov=cov0)
cov1=np.array([
[1,0,0],
[0,1,0],
[0,0,1]
])
mean1 = np.array([4,4,4])
rv3d_1 = multivariate_normal(mean=mean1, cov=cov1)
然后我有兴趣在这两者之间创建一个新的随机变量:
mean_avg = (mean0+mean1)/2
cov_avg = (cov0+cov1)/2
rv3d_avg = multivariate_normal(mean=mean_avg, cov=cov_avg)
# I can then plot the points generated by:
rv3d_0.rvs(1000)
rv3d_1.rvs(1000)
rv3d_avg.rvs(1000)
但是,在查看生成的点时,可以预见协方差与两个分量相同。但是,与沿正交向量的协方差相比,我想要的是沿向量(mean1-mean0)的协方差更大。我认为也许取协方差的平均值不是正确的技术?欢迎任何建议,谢谢!
【问题讨论】:
-
介于这两者之间是什么意思?当你平均两个单位矩阵时,你再次得到单位矩阵。只需以 2D 示例并尝试手动找到符合您要求的协方差。
标签: python scipy statistics probability