Files
2026-07-13 11:14:35 +00:00

29 KiB
Raw Permalink Blame History

Note

本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。

Python Machine Learning 图书代码仓库

Google Group


重要提示(2017/09/21):

本 GitHub 仓库包含《Python Machine Learning》第 1 版的代码示例。若你需要 第 2 版的代码示例,请参阅 仓库。


本书共 400 页,内容丰富实用,涵盖入门机器学习所需的大部分知识……从理论到可直接付诸实践的代码!这绝非又一本“scikit-learn 用法手册”。我的目标是解释所有底层概念,告诉你最佳实践与注意事项,并主要通过 NumPy、scikit-learn 和 Theano 将这些概念付诸实践。

不确定这本书是否适合你?请查阅序言前言的节选,或查看 FAQ 部分了解更多信息。


第 1 版,2015 年 9 月 23 日出版
平装:454 页
出版社:Packt Publishing

语言:英语
ISBN-10: 1783555130

ISBN-13: 978-1783555130
Kindle ASIN: B00YSILNL0



德语 ISBN-13: 978-3958454224
日语 ISBN-13: 978-4844380603
意大利语 ISBN-13: 978-8850333974
繁体中文 ISBN-13: 978-9864341405
大陆简体 ISBN-13: 978-7111558804
韩语 ISBN-13: 979-1187497035
俄语 ISBN-13: 978-5970604090

目录与代码 Notebook

只需点击各章标题旁的 ipynb/nbviewer 链接即可查看代码示例(目前,内部文档链接仅 NbViewer 版本支持)。 请注意,这些只是我为方便大家上传的随书代码示例;若无公式与说明文字,这些 notebook 可能用处不大。


  1. 机器学习——赋予计算机从数据中学习的能力 [dir] [ipynb] [nbviewer]
  2. 训练用于分类的机器学习算法 [dir] [ipynb] [nbviewer]
  3. 使用 Scikit-Learn 的机器学习分类器概览 [dir] [ipynb] [nbviewer]
  4. 构建优质训练集——数据预处理 [dir] [ipynb] [nbviewer]
  5. 通过降维压缩数据 [dir] [ipynb] [nbviewer]
  6. 学习模型评估与超参数调优的最佳实践 [dir] [ipynb] [nbviewer]
  7. 组合不同模型进行集成学习 [dir] [ipynb] [nbviewer]
  8. 将机器学习应用于情感分析 [dir] [ipynb] [nbviewer]
  9. 将机器学习模型嵌入 Web 应用 [dir] [ipynb] [nbviewer]
  10. 用回归分析预测连续目标变量 [dir] [ipynb] [nbviewer]
  11. 处理无标签数据——聚类分析 [dir] [ipynb] [nbviewer]
  12. 训练用于图像识别的人工神经网络 [dir] [ipynb] [nbviewer]
  13. 通过 Theano 并行化神经网络训练 [dir] [ipynb] [nbviewer]

公式参考

[PDF] [TEX]

教学幻灯片

衷心感谢 Dmitriy Dligach 分享其机器学习课程幻灯片,该课程目前在 Loyola University Chicago. 开设。

补充数学与 NumPy 资源

一些读者询问数学与 NumPy 入门材料,因篇幅限制未收入本书。不过我最近为另一本书整理了此类资源,并自愿将这些章节免费在线提供,希望也能作为本书的有益背景材料:


引用本书

非常欢迎在科学出版物及其他作品中复用本书代码片段或其他内容; 若如此,恳请引用原始来源:

BibTeX

@Book{raschka2015python,
 author = {Raschka, Sebastian},
 title = {Python Machine Learning},
 publisher = {Packt Publishing},
 year = {2015},
 address = {Birmingham, UK},
 isbn = {1783555130}
 }

MLA

Raschka, Sebastian. Python machine learning. Birmingham, UK: Packt Publishing, 2015. Print.


反馈与评论

简短书评摘录


Sebastian Raschka 的新书《Python Machine Learning》刚刚出版。我有机会阅读了审阅版,结果正如我所料——非常棒!结构清晰、极易上手,不仅为聪明的非专业人士打下了良好基础,从业者也能从中获得灵感并学到新技巧。
Lon RiesbergData Elixir

出色的工作!到目前为止,在我看来它在理论与实践的把握上恰到好处……数学与代码兼顾!
Brian Thomas

我(几乎)读过所有围绕 Scikit-learn 的机器学习书籍,这本无疑是其中最好的一本。
Jason Wolosonovich

这是我见过的 PACKT Publishing 出品的最佳图书。这是一本写得非常好的 Python 机器学习入门书。正如其他人所指出的,理论与应用的结合堪称完美。
Josh D.

一本很难得的、兼具多种优点的书:将掌控理论所需的数学与应用性的 Python 编码结合起来。也很高兴看到它没有像许多其他书那样,为了迎合更广泛的读者而浪费篇幅去介绍 Python 入门。可以看出它是由有见地的作者所写,而不只是 DIY 爱好者。
Amazon Customer

Sebastian Raschka 创作了一份精彩的机器学习教程,将理论与实践相结合。该书从理论角度解释机器学习,并有大量代码示例展示如何实际运用机器学习技术。初学者或高级程序员都可以阅读。

较长书评

如果你需要帮忙判断是否适合阅读本书,可以查看下方链接中的一些“较长”书评。(如果你写过书评,请告诉我,我很乐意将其加入列表。)


链接

译本


文献参考与延伸阅读资源

勘误


附赠 Notebook(书中未收录)


"相关内容"(书中未收录)


SciPy 2016

我们在奥斯汀参加的 SciPy 2016 度过了非常愉快的时光!能与这么多本书的读者见面交流,真是莫大的荣幸。非常感谢大家的赞誉与反馈!如果你错过了,Andreas Mueller 和我曾做过一场 Introduction to Machine Learning with Scikit-learn;如果你感兴趣,Part IPart II 的视频录像现已上线!

PyData Chicago 2016

我曾在 PyData Chicago 2016 上尝试完成一项颇具挑战的任务:在仅仅 90 分钟内介绍 scikit-learn 与机器学习(machine learning)。幻灯片与教程材料可在「Learning scikit-learn -- An Introduction to Machine Learning in Python.」获取。


说明

我另外搭建了一个独立库 mlxtend,,其中包含更多机器学习(以及一般意义上的「数据科学」)算法的实现。我还加入了本书中的若干实现(例如决策区域图、人工神经网络,以及序列特征选择算法),并补充了额外功能。



译本



亲爱的读者们
首先,我要感谢大家对本书的大力支持!我非常高兴收到你们迄今为止发来的诸多精彩反馈,也很欣慰这本书能对广大读者如此有用。

过去几个月里,我收到了数百封邮件,并尽力在有限时间内尽可能多地回复。为了让这些回答也能惠及其他读者,我将其中许多内容整理进了下方的 FAQ 部分。

此外,有些人询问是否有供读者讨论本书内容的平台。我希望这能为大家提供一个与其他读者交流、分享知识的机会:

Google Groups 讨论区

(若时间允许,我也会尽力亲自回答问题!:))

对于好建议,唯一该做的事就是把它传递下去。它对自己从来毫无用处。
— Oscar Wilde


读者示例与应用

再次向大家对本书的积极反馈致以(大大的!)感谢。我收到许多读者来信,他们将本书的概念与示例付诸实践,并在各自项目中善加运用。在本节中,我开始收集其中一些精彩应用;若你愿意,我很乐意把你的项目也加入这份列表——发封简短邮件即可!

FAQ

一般问题

关于机器学习领域的问题

关于机器学习概念与统计学的问题

代价函数与优化
回归分析
树模型
模型评估
逻辑回归(Logistic Regression
神经网络与深度学习(Neural Networks and Deep Learning
其他监督学习算法
无监督学习(Unsupervised Learning
半监督学习(Semi-Supervised Learning
集成方法(Ensemble Methods
预处理、特征选择与特征提取
朴素贝叶斯(Naive Bayes
其他
数据科学与机器学习的编程语言与库

关于本书的问题

联系方式

我很乐意回答问题!请给我写邮件 ,或在 Google Groups 邮件列表. 上提问。

若想保持联系,我的 Twitter (@rasbt) 上常有数据科学与机器学习相关动态。我还在博客 分享我特别感兴趣的内容。