我有以下代码如何从sklearn TruncatedSVD对象获取功能名称?
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](https://stats.stackexchange.com/questions/286335/reduce-dimensions-of-a-highly-dimension-数据)如果您有时间,请考虑回答。 @VivekKumar –