机器学习入门:Python语言实现
上QQ阅读APP看书,第一时间看更新

前言

本书的价值主张是什么

本书致力于在篇幅允许的范围内提供尽可能充分、翔实的Python和机器学习的相关内容。

充分利用本书

一些程序员善于从文章中学习,另一些程序员善于从示例代码(大量代码)中学习,这意味着没有一种通用学习方式可以供所有人使用。

此外,一些程序员希望先运行代码,看看代码产生了什么结果,然后再回到代码来深入研究细节(另一些程序员则使用相反的方法)。

所以本书有各种类型的代码示例:有短有长,还有一些则是基于早先的代码示例“构建”的。

为什么不包含软件安装说明

很多网站都有针对不同平台的Python安装说明。本书避免重复这些说明,而把这些篇幅用于介绍Python相关材料。总之,本书试图避免“灌输”内容,并避免出现从网上可轻易获得的设置步骤。

本书的代码是怎样被测试的

本书的代码示例已经在安装了OS X 10.8.5的Macbook Pro上的Python 3.6.8版本中进行了测试。

阅读本书,需要先了解什么

最有用的先决条件是一定要熟悉一种脚本语言,例如Perl或PHP。其他编程语言(例如Java)的知识也会有所帮助,因为会从中接触到编程概念和结构。所掌握的技术知识越少,则越需要更多的努力才能理解本书涉及的各个主题。机器学习的基础知识很有帮助,但不是必需的。

如果想确保能够掌握本书的内容,可以先浏览一些代码示例,以便于了解哪些是熟悉的内容,哪些是新知识。

为什么本书没有那么厚

本书的目标读者涵盖从编程语言的初学者到中级程序员。在编写过程中,我尽量满足目标读者准备自学更多Python高级特性的需要。

为什么各章中有那么多代码示例

不论哪种形式的论述,首要原则就是“行胜于言”。尽管并未囿于该规则的字面意思,但本书的确以此作为目标:先展示,再解释。你可以通过一个简单的实验来自己判断“先展示,再解释”是否在本书中得到贯彻:当读到本书中的代码示例和配套的图形展示时,请确定其是否更有效地呈现了视觉效果或展示了相关主题。俗话说得好,一图胜千言,本书将尽可能地做到图文并茂。

补充文件是否可以取代本书

补充文件包含了所有代码示例,避免了因手动输入代码到文本文件产生错误而消耗的时间和精力。但是本书提供了相应的配套解释,有助于读者理解代码示例[1]

本书是否包含生产级代码示例

代码示例展示了Python 3针对机器学习的一些有用特性。对于本书,相比于编写更紧凑的代码(更难于理解且更容易出现错误),我们更注重代码的清晰度。如果读者决定在生产环境中使用本书中的任何代码,则需要按照你自有的代码库进行相同的严格分析。


[1]本书的代码可从华章图书官网http://www.hzbook.com下载。——编辑注