最近下班后抽空阅读周志华老师所著《机器学习》一书,收获颇丰。
这本大名鼎鼎的机器学习教材,因其封面和书中算法示例皆是“西瓜”,而被业内称为“西瓜书”。我久闻此书大名,却因为身在海外而难睹真颜。后来终于趁着老婆年中回国的机会,请她从国内购得此书,然后经过千里之遥,终将这本沉甸甸的书交到我的手上。
此书全文共有16个章节。除了第一章的绪论和第二章的模型评估之外,其他的14个章节都各以一种或是一类模型算法为该章主题。每章从头到尾依次介绍该主题算法基本理论或形式、算法核心思想和公式、具体例证说明以及最后罗列的相关论文列表。每一章都可独立阅读,章节之间却又隐含有进阶关系。在具体讲述算法思想时,总有相应的数学公式证明或者推演,与文字说明部分相辅相成。你若有心琢磨,必能顺着作者的思路,从公式变换中看到算法的神奇之处。你若选择跳过烧脑的微分公式,则书中详实、准确的文字说明部分也会是你领悟算法真谛的绝佳途径。
此书虽然只算是一本给初学者窥探门径之作,可是其中所蕴含的真知灼见却比比皆是。我虽然从业时间已经不短,有了一定的相关知识储备,可是在阅读每一章的过程中总会遇到那么一两个简洁的段落、一两句看似轻描淡写的扩展和疑问,让我醍醐灌顶般领悟到之前所从未能看到的问题和角度。
另外,作者周志华老师文笔极佳。我此前曾阅读过其他几本业内十分著名的机器学习教程,可惜最后全都不得要领。这一半是因为我当时知识、经验太少,自身实力不足的缘故,另一半则或多或少是由于他们大作中略显笼统、干涩的文字所迫。而周老师的这本书,说是教材,读时却又好像大师在娓娓道来,文字详细而不啰嗦。读起来顺畅了许多。
最后,此书既然被称为西瓜书,自然总要说说贯穿其中各个章节的“挑西瓜”例子。私以为这是方便初学者的一大亮点。以前的教材,各章都充斥着大量的数学公式推演,缺少举例。而章节之中也过分松散,缺少一根一以贯之的“主线”。而在《机器学习》一书中,周志华老师非常聪明地选用“挑西瓜”这一个例子,使其像一根通天彻地的脊柱一样,将各个章节中所描述的如同散碎骨肉一般的不同算法联系起来,最终使得阅读体验颇佳,初学者不必再因为作者行文的缘故而在机器学习的门外徘徊不敢向前。