为了从稀疏矩阵中提取重要特征,我想简单地删除平均分数小于某个指定阈值的列。考虑以下示例
import numpy as np
counts = [[3, 0, 1],
[2, 0, 0],
[3, 0, 0],
[4, 0, 0],
[3, 2, 0],
[3, 0, 2]]
from sklearn.feature_extraction.text import TfidfTransformer
transformer = TfidfTransformer(smooth_idf=False)
tfidf = transformer.fit_transform(counts)
print (tfidf.toarray())
现在计算每个特征的平均分数
summarizer_mean = lambda x: np.mean(x, axis=0)
print(summarizer_mean(tfidf))
平均结果是
[[ 0.81236766 0.14681658 02311266 ]]
在我的情况下,如何删除平均分数低于某个阈值的那些列,例如 0.23?