18 python数据特征选择,递归特征消除法

本文介绍了一种递归特征消除法(RFE),通过多轮训练保留关键特征,避免过拟合。使用线性回归作为基模型,展示了如何在Python中实现RFE,选取最重要的两个特征。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 递归特征消除法(RFE)

使用一个基模型来进行多轮训练,经过多轮训练后,保留置顶的特征数

RFE是recursive feature elimination回归特征消除,让回归特征消除过程中只保留no_features个最重要的特征,可以避免过度拟合,但RFE会舍弃一些变量,原没有下面几个方法给变量赋权重来的好。

2 代码案例

import pandas

data = pandas.read_csv('D:\\database\\pystudy\\6.2\\data2.csv')


# 导入RFE方法和线性回归基模型

from sklearn.feature_selection import RFE

from sklearn.linear_model import LinearRegression

# 自变量特征

feature=data[['月份','季度','广告费用','客流量']]

rfe=RFE(
        estimator=LinearRegression(), # 选择lin线性回归为基模型
        n_features_to_select=2   # 选区特征数 
        )

# fit 方法训练选择特征属性

sFeature=rfe.fit_transform(feature,data['销售额'])

feature.columns[rfe.get_support()] #查看满足条件的属性

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值