這是一本面向中文讀者的機器學習教科書,為了使盡可能多的讀者通過本書對機器學習有所了解,作者試圖盡可能少地使用數學知識.然而,少量的概率、統計、代數、優化、邏輯知識似乎不可避免,因此,本書更適合大學三年級以上的理工科本科生和研究生,以及具有類似背景的對機器學習感興趣的人士.為方便讀者,本書附錄給出了一些相關數學基礎知識簡介.全書共16章,大體上可分為3個部分:第1部分包括第1^-3章,介紹機器學習基礎知識;第2部分包括第4^,10章,介紹一些經典而常用的機器學習方法;第3部分包括第11~16章,介紹一些進階知識,前3章之外的后續各章均相對獨立,讀者可根據自己的興趣和時間情況選擇使用.根據課時情況,一個學期的本科生課程可考慮講授前9章或前10章;研究生課程則不妨使用全書,書中除第1章外,每章都給出了十道習題.有的習題是幫助讀者鞏固本章學習,有的是為了引導讀者擴展相關知識.一學期的一般課程可使用這些習題,再輔以兩到三個針對具體數據集的大作業.帶星號的習題則有相當難度,有些并無現成答案,謹供富有進取心的讀者啟發思考.本書在內容上盡可能涵蓋機器學習基礎知識的各方面,但作為機器學習入門讀物且因授課時間的考慮,很多重要、前沿的材料未能覆蓋,即便覆蓋到的部分也僅是管中窺豹,更多的內容留待讀者在進階課程中學習.
為便于有興趣的讀者進一步鉆研探索,本書每章均介紹了一些閱讀材料,謹供讀者參考.筆者以為,對學科相關的重要人物和事件有一定了解,將會增進讀者對該學科的認識.本書在每章最后都寫了一個與該章內容相關的小故事,希望有助于讀者增廣見聞,并且在緊張的學習過程中稍微放松調劑一下.書中不可避免地涉及大量外國人名,若全部譯為中文,則讀者在日后進一步閱讀文獻時或許會對不少人名產生陌生感,不利于進一步學習.因此,本書僅對一般讀者耳熟能詳的名字如“圖靈”等加以直接使用,對故事中的一些主要人物給出了譯名,其他則保持外文名.機器學習發展極迅速,目前已成為一個廣袤的學科,罕有人士能對其眾多分支領域均有精深理解.筆者自認才疏學淺,僅略知皮毛,更兼時間和精力所限,書中錯謬之處在所難免,若蒙讀者諸君不吝告知,將不勝感激.周志華2015年6月。