标签
内容简介
本书是面向入门与实践的机器学习读物,作者魏贞原结合自身在IBM负责复杂系统开发的工程经验,以Python和scikit-learn为主要工具,系统梳理从拿到数据到交付模型的完整工作流程。全书按“初始—数据理解—数据准备—选择模型—优化模型—结果部署—项目实践”的顺序展开:先介绍机器学习的常见误区、学习原则与Python机器学习生态(SciPy、scikit-learn及环境安装),再用一个“Hello World”式项目演示导入数据、描述统计、可视化、评估算法与实施预测的全过程。随后讲解NumPy/Pandas导入数据、数据理解与图表呈现,数据预处理(格式化、缩放、正态化、标准化、二值化)与特征选定(单变量筛选、递归特征消除、主成分分析、特征重要性),评估算法与分类/回归评估矩阵,审查分类与回归算法并进行算法比较和自动流程,再进入集成算法、算法调参、模型持久化与加载。最后的项目实践部分给出预测模型项目模板,以及回归、二分类、文本分类三个完整实例。全书强调“简单、快速建立模型,解决实际项目问题”,代码示例可直接迁移复用,是一本上手快、偏工程实践的机器学习入门书。
编辑推荐
很多机器学习书从公式讲起,这本反过来从项目讲起。作者是IBM高级项目经理,长期做银行客户的复杂系统开发,书中流程基本对应真实交付现场:先定义问题、看数据,再决定用什么算法,最后还要考虑模型怎么保存、怎么复用。全书以scikit-learn为主框架,把数据导入、描述统计、可视化、预处理、特征选定、算法评估、调参、集成、持久化等环节拆成22个短章节,一章解决一件事,节奏轻快。三个项目实例(回归、二分类、文本分类)加上一个可套用的项目模板,是这本书最实用的部分——读者可以把模板换掉数据集,直接用到自己的任务上。需要提醒的是,本书定位为入门与快速上手,算法原理着墨不多,代码基于较早版本的scikit-learn,部分API(如cross_validation模块)在新版本中已调整,动手时需对照官方文档做小幅改写。适合想要尽快把机器学习跑通一遍的开发者、项目经理与学生。
适合谁读
适合
- 有Python基础、想把机器学习跑通一遍的程序员
- 需要评估和落地机器学习方案的项目经理
- 计算机、数据科学相关专业的高年级本科生与研究生
- 做数据分析、希望从统计报表转向建模的从业者
不适合
- 希望深入推导算法数学原理的读者
- 需要深度学习、神经网络前沿内容的读者
- 完全零编程基础、未接触过Python的读者
阅读建议
- 先按章节顺序读第一部分,把环境装好,第三部分的“第一个机器学习项目”务必亲手敲一遍。
- 读到第四、五部分时,用自己手头的数据集替换示例数据,边读边改代码,效果远好于只看不练。
- 书中代码基于较早版本scikit-learn,运行报错时先查官方文档的API变更说明,不要怀疑自己的环境。
- 项目实践部分可当作模板库使用,写自己的项目时直接取用第19章的流程骨架。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 第一部分 初始
- 1 初识机器学习
- 2 Python机器学习的生态圈
- 3 第一个机器学习项目
- 4 Python和SciPy速成
- 第二部分 数据理解
- 5 数据导入
- 6 数据理解
- 7 数据可视化
- 第三部分 数据准备
- 8 数据预处理
- 9 数据特征选定
- 第四部分 选择模型
- 10 评估算法
- 11 算法评估矩阵
- 12 审查分类算法
- 13 审查回归算法
- 14 算法比较
- 15 自动流程
- 第五部分 优化模型
- 16 集成算法
- 17 算法调参
- 第六部分 结果部署
- 18 持久化加载模型
- 第七部分 项目实践
- 19 预测模型项目模板
- 20 回归项目实例
- 21 二分类实例
- 22 文本分类实例
常见问题
这本书需要什么基础才能读?
需要基本的Python语法和一点统计学概念。书中第4章有Python与SciPy速成内容,但更适合作复习而非从零教学;完全没有编程经验的读者建议先补Python基础。
书里的代码在新版scikit-learn上还能跑吗?
大体思路可用,但部分API已变动,例如交叉验证相关模块的路径、部分参数名称都有调整。建议运行前对照当前版本官方文档修改,或使用与书中相近的旧版本环境。
这本书和作者的《深度学习:基于Keras的Python实践》有什么区别?
本书聚焦传统机器学习流程与scikit-learn,覆盖数据预处理、特征工程、模型评估与调参;后者以Keras为框架讲深度学习建模。两本可先后阅读,先本书打基础。
零基础能直接看这本吗?
不太建议。书中默认读者能读写Python代码并理解基本的模型评估概念,零基础读者容易在环境配置和代码调试上卡住,建议先完成一门Python入门课。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。