如果我使用自伴为了得到协方差矩阵的特征分解,我得到“自伴本征分解不成功”。输入可能无效。“
假设我正在白化数据(它是一个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,所以解算器应该没有有效性问题。思想?在
目前没有回答
相关问题 更多 >
编程相关推荐