解释corrcoef(X)函数的结果

时间:2012-09-30 20:40:45

标签: matlab matrix correlation

我有以下四个变量:

Class1 
Class2
Class3 
Class4

每个都是一个矩阵。

它们位于矩阵X内。

X = [[Class1]' [Class2]' [Class3]' [Class4]']

我将corrcoef函数应用于X

B = corrcoef(X)

获得结果:

B = 1.0000   -0.2392    0.9533    0.6903
   -0.2392    1.0000   -0.1272    0.4267
    0.9533   -0.1272    1.0000    0.6971
    0.6903    0.4267    0.6971    1.0000

但我不知道这意味着什么。我怎样才能解释这些价值观及其含义?

我无法在MATLAB的帮助文档中找到帮助。

1 个答案:

答案 0 :(得分:3)

如果您知道样本相关系数的定义,那么答案很简单。

由于B是4乘4,我想我可以放心地假设Classz是一些随机变量观测的行向量,并且你有4个这样的行向量。因此X是一个N乘4矩阵,列对应于随机变量1到4,行对应于随机变量的观察。

如果您查看Mark Elliot提供的链接中的文档,您会注意到这意味着X具有应用corrcoef功能的正确方向。

corrcoef的输出是样本相关矩阵。它是4乘4,因为你有4个随机变量(X列)。该矩阵的对角线对应于每个随机变量与其自身的相关性(因此它们都等于1)。非对角线对应于随机变量之间的样本相关系数。也就是说,元素(2,3)中的数字是随机变量2和3之间的样本相关系数(即X的第2列和第3列)。由于2和3之间的样本相关系数与3和2之间相同,因此B因构造而对称。

希望这可以解决它。如果问题是你不知道相关系数是什么,那么SO可能不是正确的论坛。也许你自己做一些研究然后如果你还有一个问题发布到Math Exchange。