天天看點

機器學習該怎麼入門?

我們從下面3步詳細看下如何去學習

第1步:基礎知識

學習機器學習需要具備數學和程式設計基礎。

1)數學理論:微積分、線性代數、統計學

可汗學院,是由孟加拉裔美國人薩爾曼·可汗創立的一家教育性非營利組織,主旨在于利用網絡影片進行免費授課。

可汗學院公開課:微積分-積分學

可汗學院公開課:微積分-微分學

《沉浸式線性代數》(Immersive Linear Algebra) :通過可以活動的圖像,你可以觀察和了解難懂的數學理論:

http://immersivemath.com/ila/index.html

可汗學院公開課:線性代數

麻省理工公開課:線性代數

可汗學院公開課:統計學

可汗學院公開課:機率

這個是我講的統計學,内部案例用Python實作,結合生活中的案例可以通俗易懂的學會:

從零學會人工智能基礎知識:統計機率

3Blue1Brown制作的數學科普視訊,通過動畫的方式将數學講的通俗易懂。官網位址:

https://space.bilibili.com/88461692

2)程式設計能力:Python

這部門内容在之前的文章中有聊過如何學習:

做資料分析不得不看的書有哪些?

www.zhihu.com

圖示

第2步:入門機器學習

下面的内容可以選擇一個來學習

吳恩達開設的《機器學習》免費入門課,授課位址是:

https://study.163.com/course/introduction/1004570029.htm

推薦理由:這門課的目的是讓機器學習初學者能夠快速對整個機器學習知識點有比較整體的認識,便于快速入門。

推薦理由:周志華《機器學習》這本書的前言中說的很清楚,“本書隻能給諸君提供入門之路徑,讀者若想通過此書而精通浩瀚之機器學習,那是萬萬做不到的”。

推薦理由:不要被書名《統計學習方法》(作者:李航)騙到,講的其實是機器學習算法。

推薦理由:這本書最大的特點就是從零開始,使用Python實作主流的機器學習算法。。用人話把複雜難懂的機器學習算法解釋清楚了。

第3步:進階提高

可以通過參加kaggle競賽來提高:如何入門kaggle?

在工作中做項目,通過解決實際的問題來不斷提高

總結

著名奧地利作家茨威格曾說:

一個人和書籍接觸得愈親密,他便愈加深刻地感到生活的統一。因為他的人格複化了,他不僅用他自己的眼睛觀察,而且運用着無數心靈的眼睛,由于他們這種崇高的幫助,他将懷着摯愛的同情踏遍整個的世界。

一個人最好的投資是提升自我,而知識更新最好的辦法,便是學習。下面用一張圖來總結機器學習如何入門