统计学中的一个常见问题是计算对称正定矩阵的平方根逆。计算这个最有效的方法是什么?
我在这里遇到了一些文献(我还没有读过)和一些附带的 R 代码,为了方便我将在这里复制
# function to compute the inverse square root of a matrix
fnMatSqrtInverse = function(mA) {
ei = eigen(mA)
d = ei$values
d = (d+abs(d))/2
d2 = 1/sqrt(d)
d2[d == 0] = 0
return(ei$vectors %*% diag(d2) %*% t(ei$vectors))
}
我不完全确定我理解这条线d = (d+abs(d))/2
。有没有更有效的方法来计算矩阵平方根逆?Reigen
函数调用 LAPACK。