【问题标题】:Need to calculate Pearson Coefficient using MATLAB需要使用 MATLAB 计算皮尔逊系数
【发布时间】:2011-08-12 19:32:32
【问题描述】:

我有两个向量 A 和 B,两者都可以是 (1xn) 矩阵。

以下代码是否仍然有效: C=cov(x,y); p=C(2)/(std(x)*std(y));

【问题讨论】:

标签: matlab


【解决方案1】:

我不确定您所说的“向量 [...] 可以是 (1xn) 矩阵”是什么意思...不是所有向量都是 1×n 矩阵吗?您的意思是“与 n-by-1 相对”吗?此外,是什么让您不敢尝试?

>> x=rand(1,100);y=rand(1,100)+x;
>> C=cov(x,y); p=C(2)/(std(x)*std(y))

 p =

     0.6642

对我来说看起来很合适......

或者,试试这个: help corrcoef

【讨论】:

  • 我有 x = [1 0 1 0 0 0]; y = [1 1 1 1 1 1];在这种情况下,C(2) 的值为零。知道我哪里出错了
  • 无处可去。 x 和 y 之间的协方差为 0。 (另外,y的方差为0,但这不是必要条件。例如,x和[0 1 1 1 0 0]之间的协方差也为0。)
猜你喜欢
  • 2023-03-14
  • 2013-10-12
  • 2021-02-25
  • 2012-11-18
  • 2019-12-12
  • 1970-01-01
  • 2021-08-29
  • 2018-06-18
  • 1970-01-01
相关资源
最近更新 更多