您的位置:首页 > 编程语言 > Go语言

感知器Perceptron Learning Algorithm

2016-11-22 17:24 399 查看
读了李航的《统计学习方法》后,用Java简单实现了感知器的代码,输入数据就是例子里面的三个点。

public class Main{
public static void main(String args[]){
int n = 3;
int [][]x = {{3, 3}, {4, 3}, {1, 1}};
int []y = {1, 1, -1};
int []w = {0, 0};
int b = 0;
int rate = 1;
boolean stop = false;
while(!stop){
stop = true;
for(int i = 0; i < n; ++i){
int out = 0;
for(int j = 0; j < 2; ++j)
out += w[j]*x[i][j];
out += b;
out *= y[i];
if(out <= 0){
stop = false;
for(int j = 0; j < 2; ++j)
w[j] += rate * x[i][j] * y[i];
b += rate * y[i];
}
}
}
System.out.print("w: ");
for(int j = 0; j < 2; ++j)
System.out.print(w[j] + " ");
System.out.println();
System.out.println("b: " + b);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  统计学 感知器