機(jī)器學(xué)習(xí):決策面畫(huà)法
????????最近做模式識(shí)別的作業(yè),發(fā)現(xiàn)有的同學(xué)不會(huì)畫(huà)支持向量機(jī)的決策面。其實(shí)畫(huà)決策面有一個(gè)通用的算法。
????????對(duì)于一個(gè)機(jī)器學(xué)習(xí)的模型,我們都能定義一個(gè)距離函數(shù),求出平面內(nèi)一點(diǎn)到?jīng)Q策面的距離。比如說(shuō)線性模型的距離函數(shù)可以定義如下:

????????然后,我們將平面劃分成網(wǎng)格,利用距離函數(shù)求出每一個(gè)格點(diǎn)到?jīng)Q策面的距離。

????????可以將格點(diǎn)到?jīng)Q策面的距離作為格點(diǎn)的第三個(gè)維度z,這樣就將原來(lái)的格點(diǎn)坐標(biāo)(x,y)升維成(x,y,z)。我們的目的是求出到?jīng)Q策面距離為定值(一般為0)的一系列點(diǎn)連成的線,這些點(diǎn)在升維后就是三維圖形的等高線,因?yàn)樗麄兊膠是一樣的。因此我們調(diào)用等高線函數(shù)就能做出三維等高線在原二維平面內(nèi)的投影,即決策面。
????????支持向量機(jī)決策面如下:
?

????????代碼鏈接:https://github.com/xdongming/Pattern-Recognition-Homework/blob/main/SVM.ipynb
標(biāo)簽: