1
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