0

0

Python模型训练教程_特征工程与模型评估

冰川箭仙

冰川箭仙

发布时间:2026-01-12 18:02:02

|

626人浏览过

|

来源于php中文网

原创

特征工程是通过理解业务与数据分布,提升特征对目标变量的解释力、降低噪声与冗余的过程;包括缺失值处理(数值型用均值/中位数,类别型新增“未知”或用众数)、慎删样本等。

python模型训练教程_特征工程与模型评估

特征工程:让数据更适合模型学习

特征工程不是简单地把原始数据丢给模型,而是通过理解业务和数据分布,把信息更有效地表达出来。关键在于提升特征对目标变量的解释力,同时减少噪声和冗余。

常见操作包括:

  • 缺失值处理:数值型可用均值/中位数填充,类别型建议新增“未知”类别或用众数;慎用直接删除,尤其当缺失比例不高(如
  • 编码类别变量:有序类别用序数编码(如“低/中/高”→0/1/2),无序类别优先用独热编码(pd.get_dummies)或目标编码(需防数据泄露,务必在交叉验证内完成)
  • 数值特征缩放:树模型(如随机森林、XGBoost)不依赖缩放,但SVM、逻辑回归、神经网络必须做;推荐用StandardScaler(标准化)或MinMaxScaler(归一化),注意拟合(fit)只在训练集上进行
  • 构造有意义的新特征:比如时间字段可拆解为“星期几”“是否节假日”,地址可提取“城市等级”“距市中心距离”,文本可统计关键词频次或用TF-IDF向量化

模型评估:别只看准确率

在非均衡数据(如欺诈检测、故障预测)中,准确率(accuracy)会严重误导。评估必须匹配业务目标,选择合适指标并坚持在同一数据划分下比较。

核心原则:

kimi.ai
kimi.ai

Kimi.ai 是月之暗面(Moonshot AI)公司推出的AI智能聊天机器人,能进行智能闲聊、解答问题,提供生活AI助手服务等。

下载

立即学习Python免费学习笔记(深入)”;

  • 严格分层划分数据:用train_test_split(..., stratify=y)保持训练集和测试集中各类别比例一致;时间序列数据则须按时间顺序切分,禁止随机打乱
  • 多指标协同判断
    • 二分类:看精确率(查准率)、召回率(查全率)、F1值,配合ROC曲线和AUC;关注混淆矩阵中“漏报”(假阴性)和“误报”(假阳性)哪类代价更高
    • 回归任务:用MAE(对异常值鲁棒)、RMSE(惩罚大误差)、R²(解释方差占比),避免单看R²过高而忽略残差模式
  • 验证稳定性:单次划分结果易受随机性影响,用交叉验证(如cross_val_scoreStratifiedKFold)获取指标均值与标准差,标准差过大说明模型泛化能力弱或特征不稳定

代码片段:端到端小示例

以下是一个简明可运行的流程示意(基于scikit-learn):

# 特征预处理管道
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler, OneHotEncoder
from sklearn.compose import ColumnTransformer
from sklearn.ensemble import RandomForestClassifier
<h1>假设 numeric_cols = ['age', 'income'], cat_cols = ['gender', 'city']</h1><p>preprocessor = ColumnTransformer(
transformers=[
('num', StandardScaler(), numeric_cols),
('cat', OneHotEncoder(drop='first'), cat_cols)
],
remainder='passthrough'
)</p><h1>构建完整管道</h1><p>pipe = Pipeline([
('preproc', preprocessor),
('model', RandomForestClassifier(random_state=42))
])</p><h1>评估(自动应用预处理)</h1><p>from sklearn.model_selection import cross_val_score
scores = cross_val_score(pipe, X_train, y_train, cv=5, scoring='f1')
print(f"F1 (5-fold CV): {scores.mean():.3f} ± {scores.std():.3f}")

容易踩的坑

很多效果差不是模型问题,而是流程疏漏:

  • 训练集信息泄露到测试集:例如用整个数据集算均值去填缺失值,或在划分前做了标准化——这会让评估过于乐观
  • 忽略特征重要性分析:训练完立刻调参,却不检查哪些特征实际起作用;用model.feature_importances_或SHAP值定位无效/异常特征
  • 未重采样就硬训非均衡数据:过采样(SMOTE)或欠采样要放在交叉验证循环内,否则同样导致评估失真
  • 用测试集调参:超参数优化(如GridSearchCV)必须只用训练集;最终性能报告只能基于一次独立测试集

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

28

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

23

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

27

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

16

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

18

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

2

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

164

2026.02.27

deepseek在线提问
deepseek在线提问

本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

8

2026.02.27

AO3官网直接进入
AO3官网直接进入

AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。

309

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 4.6万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号