# 分离特征与目标变量 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 import datasets from sklearn.feature_selection import RFE from sklearn.linear_model import LogisticRegression logreg = LogisticRegression() rfe = RFE(logreg, 18) rfe = rfe.fit(data_final[X], data_final[y] ) print(rfe.support_) print(rfe.ranking_)#当结果是1表示该特征比较重要,被选出来,这段代码报错如下:init() takes 2 positional arguments but 3 were given,怎么解决
时间: 2024-03-25 12:40:12 浏览: 80
这个错误一般是因为 LogisticRegression() 函数的参数传递有误导致的。根据你提供的代码,可能是因为在初始化 LogisticRegression() 函数时没有指定 solver 和 max_iter 参数,导致报错。
可以试着将 LogisticRegression() 函数的初始化修改为如下形式:
```
logreg = LogisticRegression(solver='lbfgs', max_iter=1000)
```
其中的参数根据具体情况可以进行调整。如果修改后仍然报错,请确保你已经正确导入了所需的库和模块,并且 X 和 y 的格式正确。同时,建议检查一下是否有其他代码对该部分代码造成了影响。
阅读全文