統計學習方法(三) 感知機

2021-07-03 12:23:32 字數 1267 閱讀 5526

定性:是一種二類分類的線性模型,屬於判別模型(即從資料中直接學習得到的模型)

旨在求出將訓練資料進行線性劃分的分離超平面。

求得感知機模型的方法思路:利用梯度下降法對基於誤分類點的損失函式進行極小化。

下面分別從模型,策略,演算法三個方面展開描述

1.模型

定義:f(x)=sign(w*x+b)

其中x是特徵向量,w是權值向量,b叫偏置是乙個數

幾何解釋:w*x+b=0對應於特徵空間中的超平面s,w是超平面的向量,b是截距。

2.策略

假設:資料集線性可分

策略:所謂策略即是損失函式的選擇,本能的選擇是誤分類點的總數,但是考慮到這樣的話損失函式對參量w,b不是連續可導函式,所以放棄這個最簡單的。

所選的損失函式是誤分類點到超平面的總距離,具體定義如下:

l(w,b)=-sigma yi*(w*x+b)

3.演算法

採用隨機梯度下降法來解最小化問題

min l(w,b)

%perceptron

%統計學習方法 例2.1

close all;

clear all;

clc;

%%x=[3

3;46;1

1]'y=[-1

1 -1]

fori=1:3

if y(i)==1

plot(x(1,i),x(2,i),'o')

else

plot(x(1,i),x(2,i),'*')

endhold on

end%%

w0=[-1

1];b0=[0];

eta=1;

n=0;

while (1)

flag=0;

fori=1:3

%遍歷所有點

x_t=x(:,i)

y_t=y(:,i)

if (y_t*(w0*x_t+b0))<=0

%選取誤分類的點

w0=w0+eta*y_t*x_t';

b0=b0+eta*y_t;

flag=1;%標識存在誤分類點

endend

if flag==0

break;

endn=n+1;

endw0

b0xp=1:5;

yp=(-w0(1)*xp-b0)/w0(2);

plot(xp,yp)

感知機 統計學習方法

一 感知機適用問題以及它的輸入,輸出,求解方法 1 感知機 perceptron 適用於二類分類問題 該分類問題是線性可分問題 2 感知機模型是線性分類模型 3 感知機的幾何解釋,感知機對應的是乙個超平面 4 輸入 例項的特徵向量 5 輸出 例項的類別,取 1和 1二值 6 求解方法 有監督學習 給...

《統計學習方法》 感知機

最近終於有開始看 統計學習方法 了,畢竟無腦調參確實沒有什麼意義。一方面是作為看書的筆記,一方面作為比部落格或許能起到一點參考作用吧。希望可以日更。由輸入空間到輸出空間的函式 f x si gn w x b f x sign w cdot x b f x s ign w x b 稱為感知機。感知機是...

統計學習方法之感知機

在翻閱知乎時,得知李航所著的 統計學習方法 一書,於是就買了一本,看到csdn上已有大牛都發了相關的部落格,再次贅述就顯得囉嗦了,就直接上乾貨吧,自己用matlab寫的 和一些自己再看書時的小小的理解。感知機是一種二類分類的線性模型模型,是乙個將輸入空間 特徵空間 分成正負兩類的分離超平面。它的更多...