当我把一个特征向量与矩阵相乘时,它应该得到与该特征向量与对应特征值相乘相同的结果。我正在尝试验证我的特征向量和特征值是否按照预期工作,但输出似乎不正确。
cov_matrix = np.cov(scaled_data)
eig_vals, eig_vecs = np.linalg.eigh(cov_matrix)
a = cov_matrix.dot(eig_vecs[:, 0])
b = eig_vecs[:, 0] * eig_vals[0]
当我打印输出a和b时,它们的形状相同,但值全部不同。这里出了什么问题?
np.linalg.eigh
仅适用于“复合 Hermitian(共轭对称)或实对称矩阵”(摘自文档)。您确定您的矩阵是对称的吗?如果是,请提供关于scaled_data
的具体示例。 - Roim