從頭開始寫機器學習算法可以得到不少經驗。當你最終完成時,你會驚喜萬分,並且你明白這背後究竟發生了什麼。算法
有些算法比較複雜,咱們不從簡單的算法開始,而是要從很是簡單的算法開始,好比單層感知器。網絡
本文以感知器爲例,經過如下 6 個步驟引導你從頭開始寫算法:機器學習
● 對算法有基本的瞭解
● 找到不一樣的學習資源
● 將算法分解成塊
● 從簡單的例子開始
● 用可信的實現進行驗證
● 寫下你的過程學習
基本瞭解資源
不瞭解基礎知識,就沒法從頭開始處理算法。至少,你要能回答下列問題:基礎
● 它是什麼?
● 它通常用在什麼地方?
● 何時不能用它?神經網絡
就感知器而言,這些問題的答案以下:方法
● 單層感知器是最基礎的神經網絡,通常用於二分類問題(1 或 0,「是」或「否」)。
● 它能夠應用在一些簡單的地方,好比情感分析(積極反應或消極反應)、貸款違約預測(「會違約」,「不會違約」)。在這兩種狀況中,決策邊界都是線性的。經驗
● 當決策邊界是非線性的時候不能使用感知器,要用不一樣的方法。