小時(shí)候經(jīng)常會(huì)跟著爸爸一起去買西瓜,每次他買西瓜的時(shí)候喧锦,總會(huì)拿起西瓜敲一敲读规,聽聽響聲,我問他為什么要這么做燃少,他說響聲濁響的西瓜甜束亏。長大以后,我開始自己挑西瓜阵具,我發(fā)現(xiàn)除了聽響聲碍遍,還要看西瓜的顏色和條紋,顏色深的和條紋清晰的西瓜一般比較甜阳液。
挑西瓜體現(xiàn)了我們?nèi)祟悓W(xué)習(xí)的過程怕敬,我們從過去的挑西瓜經(jīng)驗(yàn)中總結(jié)出甜瓜的規(guī)律,然后用這個(gè)規(guī)律指導(dǎo)我們?cè)鯓犹粑鞴稀?/p>
其實(shí)機(jī)器學(xué)習(xí)也是類似的帘皿,最大的區(qū)別是機(jī)器替換了人類东跪,過去的經(jīng)驗(yàn)對(duì)于機(jī)器來說就是歷史數(shù)據(jù),機(jī)器通過機(jī)器學(xué)習(xí)算法對(duì)歷史數(shù)據(jù)進(jìn)行學(xué)習(xí)得到一個(gè)模型鹰溜,模型對(duì)應(yīng)于人類總結(jié)出來的規(guī)律虽填,可以用來判斷一個(gè)西瓜是甜還是不甜。舉個(gè)例子曹动,下面這個(gè)表格包含四個(gè)西瓜的歷史數(shù)據(jù):
敲聲 | 顏色 | 條紋 | 標(biāo)記 |
---|---|---|---|
濁響 | 烏黑 | 清晰 | 甜 |
濁響 | 烏黑 | 模糊 | 甜 |
清脆 | 淺綠 | 清晰 | 不甜 |
沉悶 | 綠色 | 模糊 | 不甜 |
每一行代表一個(gè)西瓜的數(shù)據(jù)斋日,敲聲、顏色和條紋是西瓜的三個(gè)特征或者屬性墓陈,標(biāo)記代表了這個(gè)西瓜是甜還是不甜恶守。
有了歷史數(shù)據(jù)之后,機(jī)器需要一個(gè)算法去學(xué)習(xí)這些歷史數(shù)據(jù)贡必,訓(xùn)練出一個(gè)模型熬的,模型可以用來對(duì)未來的數(shù)據(jù)做判斷,不同的算法可能訓(xùn)練出不同的模型赊级,比如通過上面4個(gè)西瓜的數(shù)據(jù)押框,機(jī)器可能得出下面兩種模型:
- 敲聲濁響并且顏色烏黑的西瓜都是甜的。
- 敲聲濁響的西瓜都是甜的理逊。
這兩種模型對(duì)于四條西瓜數(shù)據(jù)來說都是對(duì)的橡伞,這里可以看出,模型的好壞依賴于歷史數(shù)據(jù)的規(guī)模和質(zhì)量以及機(jī)器學(xué)習(xí)算法的偏好晋被。
根據(jù)機(jī)器學(xué)習(xí)的方式兑徘,機(jī)器學(xué)習(xí)可以分為:
- 有監(jiān)督學(xué)習(xí),在監(jiān)督式學(xué)習(xí)下羡洛,輸入數(shù)據(jù)被稱為“訓(xùn)練數(shù)據(jù)”挂脑,每組訓(xùn)練數(shù)據(jù)有一個(gè)明確的標(biāo)識(shí)或結(jié)果,比如上面挑西瓜的學(xué)習(xí)就屬于有監(jiān)督學(xué)習(xí)。監(jiān)督式學(xué)習(xí)的常見應(yīng)用場(chǎng)景如分類問題和回歸問題崭闲。
- 非監(jiān)督學(xué)習(xí)肋联,在非監(jiān)督式學(xué)習(xí)中,數(shù)據(jù)并不被標(biāo)識(shí)刁俭,學(xué)習(xí)模型是為了推斷出數(shù)據(jù)的一些內(nèi)在結(jié)構(gòu)橄仍。常見的應(yīng)用場(chǎng)景包括關(guān)聯(lián)規(guī)則的學(xué)習(xí)以及聚類等。
- 半監(jiān)督學(xué)習(xí)牍戚,在此學(xué)習(xí)方式下侮繁,輸入數(shù)據(jù)部分被標(biāo)識(shí),部分沒有被標(biāo)識(shí)如孝,這種學(xué)習(xí)模型可以用來進(jìn)行預(yù)測(cè)宪哩,但是模型首先需要學(xué)習(xí)數(shù)據(jù)的內(nèi)在結(jié)構(gòu)以便合理的組織數(shù)據(jù)來進(jìn)行預(yù)測(cè)。
- 增強(qiáng)式學(xué)習(xí)第晰,在這種學(xué)習(xí)模式下斋射,輸入數(shù)據(jù)作為對(duì)模型的反饋,不像監(jiān)督模型那樣但荤,輸入數(shù)據(jù)僅僅是作為一個(gè)檢查模型對(duì)錯(cuò)的方式罗岖,在強(qiáng)化學(xué)習(xí)下,輸入數(shù)據(jù)直接反饋到模型腹躁,模型必須對(duì)此立刻作出調(diào)整桑包。常見的應(yīng)用場(chǎng)景包括動(dòng)態(tài)系統(tǒng)以及機(jī)器人控制等。
如果你是一名程序員又不想止步于理論纺非,可以從scikit-learn開始玩一玩機(jī)器學(xué)習(xí)哑了。