np.cov产生意外的值数量

2024-04-20 03:33:12 发布

您现在位置:Python中文网/ 问答频道 /正文

当对10个值的随机数据集使用np.cov命令时,我得到一个10x10数组作为答案。我想我的数据格式不对,但我不确定。你知道吗

np.random.seed(1)
rho = 0.2
sigma = 1
cov = (sigma**2)*[[1,rho],[rho,1]]
mean1 = (0,0)
x1 = np.random.multivariate_normal(mean1, cov, (10))
mean1 = np.mean(x1)
cov1 = np.cov(x1)
print(cov1)

Tags: 数据答案命令nprandom数组covsigma
1条回答
网友
1楼 · 发布于 2024-04-20 03:33:12

这是正确的行为-^{}返回协方差矩阵。你知道吗

特别是,它将输入的每一行作为一个变量,列表示这些变量的不同值。要反转此行为,请传递rowvar=False。你知道吗

特别是,如果有两个变量表示为矩阵的两列,则可以使用np.cov(data, rowvar=False)(或np.cov(data.T))来获得2乘2协方差矩阵,其中cov[0,1]cov[1,0]处的元素将是这两个变量之间的协方差。你知道吗

这一点也在here中讨论。你知道吗

相关问题 更多 >