【发布时间】:2015-07-24 13:03:06
【问题描述】:
由于数据矩阵的 SVD,我有一个奇异值列表。 Python 输出为列表而不是对角矩阵。如果不将奇异值转换为对角矩阵,则无法组合矩阵以找到回归系数。
简单地说,这就是我所拥有的:
U, W, Vt = np.linalg.svd(Absorbance_Data)
print U.shape, W.shape, Vt.shape
输出:
(71, 71), (71,), (512, 512)
为了计算 PCR 的回归系数,我需要让矩阵 W 成为 (71, 512) 对角矩阵(允许零值)。
感谢您的帮助。
【问题讨论】:
-
原来你可以使用 np.diag 来生成对角矩阵,但我想添加 441 列的 0 值。