我正在尝试使用RFE特征选择创建逻辑回归模型。
weights = {0:1, 1:5}
model = LogisticRegression(solver='lbfgs', max_iter=5000, class_weight=weights)
rfe = RFE(model, 25)
rfe_model = rfe.fit(X_train, y_train)
print(rfe_model.support_)
print(selector.ranking_)
我得到:
array([ True, True, True, True, True, False, False, False, False, False])
array([1, 1, 1, 1, 1, 6, 4, 3, 2, 5])
如何使用rfe_model.support_
提取所选特征列表(对数据框进行子集化)并制作仅具有这些特征的模型(手动除外,通过制作 for 循环广告对特征列表本身进行子集化)?有没有更优雅的方式?
额外问题:我在哪里可以找到有关逻辑回归特征选择的更多信息(不包括向后、向前和逐步方法)?