1.什么是機器學習
非正式定義:
使計算機學習的能力沒有明確編程的學習領域。
正式定義:
一個計算機程序可以從經驗E學習一些類別的任務T和性能測量P,如果它的性能在任務T中以P作為測量,隨著經驗E改善,則稱這個程序為機器學習?!?/p>
例子:玩跳棋
E =玩許多棋子游戲的經驗
T =玩跳棋的任務
P =程序將贏得下一場比賽的概率
一般來說,機器學習可以分為兩類:有監(jiān)督學習和無監(jiān)督學習
2.有監(jiān)督學習
在監(jiān)督式學習中,我們得到了一個數(shù)據(jù)集,并且已經知道我們的正確輸出應該是什么樣子,并且認為輸入和輸出之間存在關系。
監(jiān)督學習問題分為“回歸”和“分類”問題。 在回歸問題中,我們試圖預測連續(xù)輸出中的結果,這意味著我們試圖將輸入變量映射到某個連續(xù)函數(shù)。 在分類問題中,我們試圖預測離散輸出中的結果。 換句話說,我們試圖將輸入變量映射到離散函數(shù)。
3.無監(jiān)督學習
無監(jiān)督學習使我們能夠解決很少或根本不知道我們的結果應該是什么樣子的問題。 我們可以從數(shù)據(jù)中得出結構,我們不一定知道變量的影響。
我們可以通過基于數(shù)據(jù)中變量之間的關系對數(shù)據(jù)進行聚類來推導出這種結構。
在無監(jiān)督學習的情況下,沒有基于預測結果的反饋。
總結:有監(jiān)督學習需要給定確定的數(shù)據(jù)(某某是什么),多用于預測;無監(jiān)督學習需要不確定的數(shù)據(jù),采用聚類推導出不同的數(shù)據(jù)結構,多用于分類。
學習建議:
- 使用Octave開始機器學習
- 建立一個有開始時間有截至時間的目標,不斷激勵自己
- 閱讀別人的代碼,通過項目入手
- 找一個適合自己的機器學習模型,并學會在計算機上搭建環(huán)境