感知機學習演算法的對偶形式

2021-06-26 17:19:12 字數 613 閱讀 1726

% 感知機學習演算法的對偶形式,演算法2.2參考李航《統計學習方法》書中第二章的演算法

%clear all;

clcx=[3,3;4,3;1,1];y=[1,1,-1];%訓練資料集及標記

learnrate=1;%學習率(0,1]

alpha=zeros(1,size(x,1));b=0 %%alpha和b的初值

g=x*x';%%計算gram矩陣

i=1;k=0;

while 1

if y(i)*(sum(alpha.*y.*g(i,:))+b)<=0 %該點未被正確分類,調整之

alpha(i)=alpha(i)+1;

b=b+y(i);

i=1;%調整w,b之後,重新對每個點檢查

k=k+1;%記錄迭代次數

fprintf('迭代次數k=%d',k);

alpha=sprintf('%2.0f\t',alpha)

fprintf('b=%d\n',b);

continue;

else

i=i+1;

endif i>size(x,1)

break;

endendw=alpha.*y*x

b

感知機的對偶形式

李航的統計學習方法上寫的不是很詳細,這個部落格寫的還可以。自己嘗試把感知機對偶形式的 寫了一下,假設學習率 coding utf 8 import numpy as np 感知機對偶形式學習演算法demo data np.array 3,3,1 4,3,1 1,1,1 生成資料 x data dat...

感知機學習演算法的原始形式和對偶形式

原始形式和對偶形式是從兩個方面去計算梯度下降的問題,兩種方法找誤分點的個數是一樣的,區別在於,找到乙個誤分點時兩者接下來的計算方法 n為訓練集大小,n為特徵數量 1 對偶形式 掃一遍n,計算每條資料在之前被加了幾 ai 次 當 取1時,ai相當於第i組資料的梯度xiyi被加了幾次,找到乙個誤分點後直...

人工神經網路 感知機學習演算法的對偶形式

from matplotlib import pyplot as plt from mpl toolkits.mplot3d import axes3d import numpy as np from sklearn.neural network import mlpclassifier from ...