【发布时间】:2017-11-21 20:20:20
【问题描述】:
我有以下代码
import pandas as pd
import numpy as np
from sklearn.decomposition import TruncatedSVD
df = df = pd.DataFrame(np.random.randn(1000, 25), index=dates, columns=list('ABCDEFGHIJKLMOPQRSTUVWXYZ'))
def reduce(dim):
svd = sklearn.decomposition.TruncatedSVD(n_components=dim, n_iter=7, random_state=42)
return svd.fit(df)
fitted = reduce(5)
如何从fitted 获取列名?
【问题讨论】:
-
SVD 和 PCA 不会从现有列中选择列。他们使用所有可用列将数据转换为新维度。因此,从装配中获取列是没有意义的。
-
经过一番研究,我意识到自己被误导了,我在 stats.exchange link 上提出了另一个问题,如果您有时间,请考虑回答。 @VivekKumar
标签: python pandas scikit-learn sklearn-pandas