【发布时间】:2017-11-26 22:25:03
【问题描述】:
我有一个大小为 N 的向量 A,我想计算 A 与其他向量 B 的相关性的相关系数和 p 值。
我在 Matlab 中使用了 corrcoef,如下所示:
[R, P] = corrcoef(A, B)
据我了解,对 R(1,2) 这种相关性进行 t 检验以获得等于 P(1,2) 的 p 值意味着计算检验统计量
t = sqrt(N-2)*R./sqrt(1-R.^2)
并通过
P = 1 - tcdf(t, N-2).
但是,如果我以这种方式进行,我得到的 p 值与 Matlab 计算的 p 值不同。有人可以解释为什么,或者我在计算中遗漏了什么吗? 谢谢!
编辑:即使我进行双面测试 (P = 2*(1-tcdf(abs(t), N-2))),我的结果和 Matlab 的结果仍然存在很多差异。
【问题讨论】:
-
p 值表达式不正确。它有时可以给出超过 1 的 p 值。
标签: matlab