gpt4 book ai didi

python - SVD 不产生尺寸减小

转载 作者:行者123 更新时间:2023-11-30 09:46:46 26 4
gpt4 key购买 nike

运行以下代码:

from sklearn.decomposition import TruncatedSVD
import numpy as np
X = np.matrix('1 2 3 4 5; 3 4 5 6 7; 1 1 1 1 1; 2 3 4 5 6; 2 3 4 5 6')
svd = TruncatedSVD(n_components=2, n_iter=7, random_state=42)
svd.fit(X)
print(svd.singular_values_)

产生:

[19.32338258  1.26762989]

我预计矩阵的每一行都会缩小,但矩阵却缩小了。是否可以使用 TruncatedSVD 将数据集的每一行缩小到大小 2,而不是将整个矩阵缩小到大小 2?

最佳答案

打印的是单数而不是向量。有两个单数是合适的,因为n_components=2。

转换后的输出将通过以下方式获得

  svd.transform(X)

或者回到原来的空间

  svd.inverse_transform(X)

需要最后一个来执行原始矩阵和转换后矩阵之间的任何统计比较。

关于python - SVD 不产生尺寸减小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51482918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com