特征选择与降维重在精准筛选与稳定压缩:需区分冗余与噪声,保留解释力,控制计算与过拟合风险;方法包括统计初筛(方差阈值、相关性、单变量检验)、模型导向选择(树重要性、RFE、L1正则)及线性降维(PCA、LDA),并强调数据泄露防范、预处理适配与组合实践。

特征选择和降维不是“选不选”的问题,而是“怎么选得准、降得稳”的问题。核心在于:区分冗余信息与噪声,保留对目标变量有解释力的结构,同时控制计算开销和过拟合风险。
用统计方法做快速特征筛选
适合初筛大量数值型特征,不依赖模型,速度快、可解释性强。
-
方差阈值法:剔除本身几乎不变的特征(如99%样本值都为0),
sklearn.feature_selection.VarianceThreshold直接过滤; - 相关性分析:计算特征与标签的皮尔逊/斯皮尔曼系数,或特征两两之间的相关系数矩阵,对高相关(|r| > 0.9)的特征组只留一个;
-
单变量统计检验:如
SelectKBest配合f_classif(分类)或f_regression(回归),按p值或F值排序选前K个。
用模型反馈做有导向的特征选择
利用训练过程中的模型“注意力”,识别真正影响预测的关键特征,更贴近建模目标。
-
基于树模型的重要性:随机森林、XGBoost等内置
feature_importances_,排序后取Top N,注意需标准化数据再比较; - 递归特征消除(RFE):反复训练模型、剔除最不重要特征,直到剩指定数量,适合中小规模特征集;
-
L1正则化路径:用
LogisticRegression或Lasso配合select_from_model,自动将不重要系数压缩为0,天然稀疏。
用线性变换做结构化降维
当特征存在强线性相关或原始维度太高(如图像、文本向量),需要压缩并重构空间。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~