微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

给定行和列的协方差结构生成矩阵

如何解决给定行和列的协方差结构生成矩阵

我必须生成 m x n 矩阵,给定两个协方差矩阵:

  1. m x m 行协方差矩阵(定义要生成的矩阵的行之间的协方差)
  2. n x n 列协方差矩阵(定义要生成的矩阵的列之间的协方差)

如何在 Python 中实现?

编辑: 这是我到目前为止所做的:

import numpy as np

A = np.linalg.cholesky(row_covariance_matrix)    
B = np.linalg.cholesky(column_covariance_matrix)    
z = np.random.normal(size = (A.shape[0],B.shape[0]))    
C  = A @ z @ B    

# The matrix C should have row covariance A and column covariance B. 
# However,that is not the case and the row covariance of C is way off. 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。