首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sci-kit学习TruncatedSVD explained_variance_ratio_不是降序的吗?

sci-kit学习TruncatedSVD explained_variance_ratio_不是降序的吗?
EN

Stack Overflow用户
提问于 2019-01-29 07:05:38
回答 1查看 258关注 0票数 1

这个问题实际上是this one的复制品,但在撰写本文时仍未得到回答。

为什么来自TruncatedSVDexplained_variance_ratio_不像来自PCA的那样按降序排列?在我的经验中,列表的第一个元素似乎总是最低的,然后在第二个元素处,值向上跳跃,然后从那里开始按降序排列。为什么explained_variance_ratio_[0] < explained_variance_ratio_[1] (> explained_variance_ratio_[2] > explained_variance_ratio_[3] ...)?这是否意味着第二个“分量”实际上解释了最大的方差(而不是第一个)?

重现行为的代码:

代码语言:javascript
复制
from sklearn.decomposition import TruncatedSVD

n_components = 50
X_test = np.random.rand(50,100)

model = TruncatedSVD(n_components=n_components, algorithm = 'randomized')
model.fit_transform(X_test)
model.explained_variance_ratio_
EN

回答 1

Stack Overflow用户

发布于 2019-12-06 10:22:37

如果你首先缩放数据,那么我认为解释的方差比率将按降序排列:

代码语言:javascript
复制
from sklearn.decomposition import TruncatedSVD
from sklearn.preprocessing import StandardScaler

n_components = 50
X_test = np.random.rand(50,100)

scaler = StandardScaler()
X_test = scaler.fit_transform(X_test)

model = TruncatedSVD(n_components=n_components, algorithm = 'randomized')
model.fit_transform(X_test)
model.explained_variance_ratio_
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54411576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档