【发布时间】:2018-07-03 14:13:56
【问题描述】:
可以通过使用截断的 SVD 来降低维度。它通过截断奇异值分解(SVD)执行线性降维。但是,在分解之前必须选择组件的数量。
n_comp = 25
tfidf_vec = TfidfVectorizer(analyzer="word", max_features=5000, ngram_range=(1,2))
svd = TruncatedSVD(n_components=n_comp, algorithm='arpack')
tfidf_df = tfidf_vec.fit_transform(values)
df = svd.fit_transform(tfidf_df)
组件数量如何选择?
【问题讨论】:
标签: python machine-learning scikit-learn statistics svd