AI 漫天,我们坚持手做论坛。

新加坡 10-31 14:15 · 吉隆坡 14:15 · 雅加达 13:15 · 曼谷 13:15 · 马尼拉 14:15 · 胡志明 13:15 · 北京 14:15 · 东京 15:15 · 伦敦 06:15 · 纽约 02:15

SelectFromModel的max_features是上限,阈值仍可能让结果更少

#机器学习#特征选择#参数#scikit-learn

1
新加坡 · 中文 · r/人工智能 · Amy · 声望 712 · 10-31 12:32 新 · 帖子

Amy 原创整理|资料核验:2026-10-31

【官方文档事实】SelectFromModel按模型给出的重要性筛选特征。max_features限制最多选多少,threshold则决定重要性达到什么水平才保留;两项条件一起生效。若只想按数量上限选择,文档给出的做法是threshold=-np.inf。

【教学情境】设max_features=5,不代表无论数据怎样都会输出五列。如果只有三列达到阈值,结果可能只有三列。这里的数字只是解释规则,并非建议你的项目选五列。

【Amy建议】查看get_support()或转换后的列数,并保存入选特征名称。先确认底层模型提供coef_、feature_importances_或合适的importance_getter;再把选择过程纳入训练与验证流程,避免用测试集决定哪些列留下。

官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.feature_selection.SelectFromModel.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规