![]() |
1
13
你有两个矢量,而不是25。我所在的计算机没有python,所以我无法测试它,但请尝试:
当然你真正想要的可能更像是:
这需要协方差(我认为/希望)
|
![]() |
2
13
试试这个:
|
![]() |
3
5
样本向量的协方差矩阵为了澄清关于什么是使用两个N维向量定义的协方差矩阵的小混淆, 有两种可能性 . 你必须问自己的问题是,你是否考虑:
由于协方差矩阵直观地定义为基于两个不同变量的方差:
关于实际问题,使用numpy
如果你考虑每个向量有25个变量
(使用3而不是25来简化示例代码),因此一个向量中多个变量的一个实现,使用
代码返回,考虑3个变量:
否则,如果您认为一个向量是一个变量的25个样本
使用
代码返回,考虑2个变量:
|
![]() |
4
3
阅读文档时,
或者看着 Numpy Covariance ,Numpy将数组的每一行视为一个单独的变量,因此您有两个变量,因此得到一个2x2协方差矩阵。 我认为上一篇文章有正确的解决方案。我有解释:-) |
![]() |
5
2
我想你要找的其实是一个协方差函数,它是一个时滞函数。我是这样做的:
|
![]() |
6
2
你应该改变
向
|
![]() |
7
2
你得到的(2乘2)比25*25更有用。X和Y的协方差是对称协方差矩阵中的一个非对角项。 如果你坚持(25乘25),我认为这是无用的,那么你为什么不写下定义呢?
|
![]() |
8
0
如上所述,你只有两个向量,所以你只能得到一个2x2cov矩阵。 IIRC,2个主要对角线项将是和((x-mean(x))**2)/(n-1),对于y也是如此。 2个非对角线项将是和((x-mean(x))(y-mean(y)))/(n-1)。在这种情况下,n=25。 |
![]() |
9
0
根据文档,您应该在以下列中预期变量向量:
不过后来它说每一行都是一个变量
所以你需要输入你的矩阵作为转置
根据维基百科: https://en.wikipedia.org/wiki/Covariance_matrix
您可以自己实现:
|
|
10
-2
我认为你不理解协方差矩阵的定义。 如果你需要25 x 25协方差矩阵,你需要25个向量,每个向量有n个数据点。 |
![]() |
softshipper · 为什么函子实现是可能的? 7 年前 |
![]() |
azal · 条件分布的均值和协方差 7 年前 |
|
Ian · 如何找到R中每n行的协方差 8 年前 |
![]() |
Marcel · C#泛型推断与协方差-错误或限制 8 年前 |
![]() |
Zac · 协方差混乱。无法将已实现接口的元组分配给元组列表 8 年前 |