生成具有相关性的正态分布矩阵
时间: 2023-06-10 19:05:19 浏览: 94
独特的正态随机数数组生成器:仅使用两个输入(行数和列数)生成二维正态分布的随机数矩阵。-matlab开发
5星 · 资源好评率100%
您可以使用Python的NumPy库来生成具有相关性的正态分布矩阵。以下是示例代码:
``` python
import numpy as np
# 定义协方差矩阵
cov = np.array([[1.0, 0.5],
[0.5, 1.0]])
# 生成具有相关性的随机数
data = np.random.multivariate_normal(mean=[0, 0], cov=cov, size=100)
# 检查相关性
corr_coef = np.corrcoef(data.transpose())
print(corr_coef)
```
这将生成一个$100 \times 2$的矩阵,其中每一行包含两个具有相关性的随机数,并检查其相关性是否与协方差矩阵相同。
阅读全文