covarMatrix
语法
covarMatrix(X)
参数
X 是一个矩阵。
详情
设矩阵 X 有 n 列,将其每一列作为一维向量,求 n 维随机变量的协方差矩阵(covariance matrix)。
注:
- 如果矩阵中含有空值,会默认将空值转化为0,然后进行计算。而由于 covar 函数计算时忽略 NULL 值,因此调用 cross/pcross(covar, X) 函数计算相关矩阵时也会忽略 NULL 值。
- 在不含 NULL 值的情况下,虽然该函数计算结果等价于
cross(covar, X)
,但该函数内部进行了优化,其性能较 cross/pcross 函数有大幅提升。
例子
m = rand(10.0, 30)$10:3
covarMatrix(m)
#0 | #1 | #2 |
---|---|---|
6.116181845352529 | 1.107026927999891 | 1.306707566911273 |
1.107026927999891 | 7.162534080771522 | -0.758517799304199 |
1.306707566911273 | -0.758517799304199 | 5.516744365930221 |
a = rand(1.0, 30000000).reshape(10000:3000)
a.rename!("s" + string(1..3000))
timer covarMatrix(a)
// output
Time elapsed: 2927.264 ms
timer pcross(covar, a)
// output
Time elapsed: 29484.85 ms
相关函数: corrMatrix