【发布时间】:2017-04-06 14:18:21
【问题描述】:
我无法使用任何 Sklearn 特征提取方法而没有收到以下错误:
"TypeError: 不能使用灵活类型执行 reduce"
从示例来看,特征提取方法似乎只适用于非分类问题。我当然是在尝试做一个分类问题。我怎样才能解决这个问题?
示例代码:
from sklearn.feature_selection import RFE
from sklearn.linear_model import LinearRegression
from sklearn.datasets import load_boston
import random
# Load data
boston = load_boston()
X = boston["data"]
Y = boston["target"]
# Make a classification problem
classes = ['a', 'b', 'c']
Y = [random.choice(classes) for entry in Y]
# Perform feature selection
names = boston["feature_names"]
lr = LinearRegression()
rfe = RFE(lr, n_features_to_select=1)
rfe.fit(X, Y)
print "Features sorted by their rank:"
print sorted(zip(map(lambda x: round(x, 4), rfe.ranking_), names))
【问题讨论】:
-
你的 load_boston() 方法在哪里?
-
通过线性回归处理分类问题可能不是正确的方法。 stats.stackexchange.com/questions/22381/…
标签: python scikit-learn classification feature-selection