【发布时间】:2014-09-14 19:11:31
【问题描述】:
我正在阅读 Abdi & Williams (2010) “主成分分析”,我正在尝试重做 SVD 以获得进一步 PCA 的值。
文章指出以下SVD:
X = P D Q^t
我将数据加载到 np.array X 中。
X = np.array(data)
P, D, Q = np.linalg.svd(X, full_matrices=False)
D = np.diag(D)
但我在检查时没有得到上述相等性
X_a = np.dot(np.dot(P, D), Q.T)
X_a 和 X 是相同的维度,但值不同。我是否遗漏了什么,或者 np.linalg.svd 函数的功能与论文中的公式不兼容?
【问题讨论】: