自伴协方差矩阵失败

2024-05-14 12:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我使用自伴为了得到协方差矩阵的特征分解,我得到“自伴本征分解不成功”。输入可能无效。“

假设我正在白化数据(它是一个tensorflow元素,所以我不会回到numpy的svd),那么当我使用这个代码时,错误就出现了:

def whiten(x):
    x -= tf.reduce_mean(x, reduction_indices=[0])
    decomp = tf.stop_gradient(tf.self_adjoint_eig(tf.matmul(x, x, transpose_a=True)/n))
    evals = decomp[0, :]
    evecs = decomp[1:, :]
    xrot_scaled = tf.matmul(x, evecs)/(tf.sqrt(evals) + 1e-5)
    return tf.matmul(xrot_scaled, evecs, transpose_b=True)

据我所知自伴是psd,所以解算器应该没有有效性问题。思想?在


Tags: truetf矩阵特征transpose协方差decompscaled

热门问题