__init__() 需要 2 个位置参数,但给出了 3 个

问题描述 投票:0回答:3

请帮助我。安装 scikit-learn 不起作用

data_final_vars=data_final.columns.values.tolist()
y=['y']
X=[i for i in data_final_vars if i not in y]
from sklearn.feature_selection import RFE
from sklearn.linear_model import LogisticRegression
logreg = LogisticRegression()
rfe = RFE(logreg, 20)
rfe = rfe.fit(os_data_X, os_data_y.values.ravel())
print(rfe.support_)
print(rfe.ranking_)

第 7 行出现错误:TypeError: init() 采用 2 个位置参数,但给出了 3 个

python-3.x
3个回答
16
投票

尝试指定您要覆盖默认参数:

rfe = RFE(logreg, step = 20)

5
投票

要使用 RFE,首先使用通过“estimator”参数指定的所选算法以及通过“n_features_to_select”参数选择的特征数量来配置类。

尝试

rfe = RFE(estimator=LogisticRegression(), n_features_to_select=20)

0
投票

尝试: rfe = RFE(logreg, n_features_to_select=20)

© www.soinside.com 2019 - 2024. All rights reserved.