corrcoef究竟如何计算两个信号X和Y之间的相关性?
什么是eqn?帮助说它在计算之前从每列中删除了平均值。
我有两个1D信号,我想与corrcoef比较。
答案 0 :(得分:2)
首先是文档(来自八度函数,不推荐使用btw):
函数文件:corrcoef(X)函数文件:corrcoef(X,Y)计算 相关系数矩阵。
如果X和Y的每一行都是观察,并且每列是a 变量,然后是`corrcoef(X,Y)'的第(I,J)条。是个 X中第I个变量与第J个变量之间的相关性 收率
corrcoef(x,y)= cov(x,y)/(std(x)* std(y))
如果使用一个参数调用,请计算`corrcoef(X,X)', X列之间的相关性。
另见:cov
因此该函数将输入X
中的每一列与输入Y
中的每一列进行比较,一次一对列。对于每对列,它计算相关系数:
corrcoef(x,y) = cov(x,y)/(std(x)*std(y))
协方差cov
的计算方法如下:
x = center (x, 1);
y = center (y, 1);
c = conj (x' * y / (n - 1));
其中n
是x(和y)中的点数,center
从数据中减去均值。