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

Vad*_*dim 6 python-3.x

请帮帮我。安装 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_)
Run Code Online (Sandbox Code Playgroud)

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

小智 16

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

rfe = RFE(logreg, step = 20)
Run Code Online (Sandbox Code Playgroud)


小智 5

要使用 RFE,首先使用通过 \xe2\x80\x9cestimator\xe2\x80\x9d 参数指定的所选算法和通过 \xe2\x80\x9cn_features_to_select\xe2\x80\x9d 选择的特征数量来配置类。争论。

\n

尝试

\n
rfe = RFE(estimator=LogisticRegression(), n_features_to_select=20)\n
Run Code Online (Sandbox Code Playgroud)\n

  • 这解决了我面临的问题,其他答案不起作用。由于 sklearn 0.24 的更改,它不起作用。请参阅此处的官方文档:https://scikit-learn.org/stable/modules/ generated/sklearn.feature_selection.RFE.html (2认同)