《統計學習方法》 感知機實現(C語言)

2021-08-26 12:21:11 字數 1187 閱讀 9165

最近在學習c語言和《統計學習方法》

希望能夠結合起來加深學習效果,所以根據書中演算法和例項編寫了一些程式。

一、基礎形式的感知機模型實現

#include

#include

#include

int main()

; int x2=;

inty=; int w=;

int b=0;

intindex=0;

int n=1;

while(index

<3)

else

}printf("result:\n");

printf("w:[%d

%d]\n",w[0],w[1]);

printf("b:%d\n",b);

return

0;}

二、對偶形式下的感知機分類實現

#include

#include

#include

int main()

; int x2=;

inty=; int b=0,a=,g[3][3];

//count gram-matrix

printf("gram-matrix: ");

for(int i=0;i<3;i++)

for(int j=0;j<3;j++)

printf("begin to compute a, b: \n");

intindex=0;

int n=1;

while(index

<3)

int all=y[index]*(temp+b);

if(all<=0)

else

}//count w,b

int w=;

for(int i=0;i<3;i++)

b=0;

for(int i=0;i<3;i++)

printf("w:[%d

%d]\n",w[0],w[1]);

printf("b:%d\n",b);

return

0;}

此文屬於小白帖,接下來希望能夠將程式改進為可以自由輸入資料,以及實現圖形化,更直觀的看到分類結果。

路過的大佬有時間的話還請給些指點、意見,共同進步,感謝感謝!

統計學習方法 感知機實現

usr bin env python3 coding utf 8 import numpy as np import pandas as pd import time import cv2 from sklearn.cross validation import train test split 提...

感知機 統計學習方法

一 感知機適用問題以及它的輸入,輸出,求解方法 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 稱為感知機。感知機是...