corrMatrix

语法

corrMatrix(X)

参数

X 是一个矩阵。

详情

设矩阵 X 有 n 列,将其每一列作为一维向量,求 n 维向量的相关矩阵(correlation matrix)。
注:
  • 如果矩阵中含有空值,会默认将空值转化为0,然后进行计算。而由于 corr 函数计算时忽略 NULL 值,因此调用 cross/pcross(corr, X) 函数计算相关矩阵时也会忽略 NULL 值。

  • 在不含 NULL 值的情况下,虽然该函数计算结果等价于 cross(corr, X),但该函数内部进行了优化,其性能较 cross/pcross(corr, X) 函数有大幅提升。

例子

m = rand(10.0, 30)$10:3
corrMatrix(m)

输出返回:

#0 #1 #2
1 0.167257129736134 0.224955585716037
0.167257129736134 1 -0.12066768907057
0.224955585716037 -0.12066768907057 1
a = rand(1.0, 30000000).reshape(10000:3000)
a.rename!("s" + string(1..3000))
timer corrMatrix(a)

输出返回:Time elapsed: 2986.932 ms

timer pcross(corr, a)

输出返回:Time elapsed: 45629.6 ms

相关函数: covarMatrix