《機器學習》讀中感
最近下班後抽空閱讀周志華老師所著《機器學習》一書,收穫頗豐。
這本大名鼎鼎的機器學習教材,因其封面和書中演算法示例皆是“西瓜”,而被業內稱為“西瓜書”。我久聞此書大名,卻因為身在海外而難睹真顏。後來終於趁著老婆年中回國的機會,請她從國內購得此書,然後經過千里之遙,終將這本沉甸甸的書交到我的手上。
此書全文共有16個章節。除了第一章的緒論和第二章的模型評估之外,其他的14個章節都各以一種或是一類模型演算法為該章主題。每章從頭到尾依次介紹該主題演算法基本理論或形式、演算法核心思想和公式、具體例證說明以及最後羅列的相關論文列表。每一章都可獨立閱讀,章節之間卻又隱含有進階關係。在具體講述演算法思想時,總有相應的數學公式證明或者推演,與文字說明部分相輔相成。你若有心琢磨,必能順著作者的思路,從公式變換中看到演算法的神奇之處。你若選擇跳過燒腦的微分公式,則書中詳實、準確的文字說明部分也會是你領悟演算法真諦的絕佳途徑。
此書雖然只算是一本給初學者窺探門徑之作,可是其中所蘊含的真知灼見卻比比皆是。我雖然從業時間已經不短,有了一定的相關知識儲備,可是在閱讀每一章的過程中總會遇到那麼一兩個簡潔的段落、一兩句看似輕描淡寫的擴充套件和疑問,讓我醍醐灌頂般領悟到之前所從未能看到的問題和角度。
另外,作者周志華老師文筆極佳。我此前曾閱讀過其他幾本業內十分著名的機器學習教程,可惜最後全都不得要領。這一半是因為我當時知識、經驗太少,自身實力不足的緣故,另一半則或多或少是由於他們大作中略顯籠統、乾澀的文字所迫。而周老師的這本書,說是教材,讀時卻又好像大師在娓娓道來,文字詳細而不囉嗦。讀起來順暢了許多。
最後,此書既然被稱為西瓜書,自然總要說說貫穿其中各個章節的“挑西瓜”例子。私以為這是方便初學者的一大亮點。以前的教材,各章都充斥著大量的數學公式推演,缺少舉例。而章節之中也過分鬆散,缺少一根一以貫之的“主線”。而在《機器學習》一書中,周志華老師非常聰明地選用“挑西瓜”這一個例子,使其像一根通天徹地的脊柱一樣,將各個章節中所描述的如同散碎骨肉一般的不同演算法聯絡起來,最終使得閱讀體驗頗佳,初學者不必再因為作者行文的緣故而在機器學習的門外徘徊不敢向前。