センサー
1230 ワード
コード説明:wとbはセンサモデルパラメータであり、wはweightを重み値と呼ぶか、weight ectorと呼ぶか、バイアスと呼ぶ.
f(x) = w.x+b
f(x) = w.x+b
package org.ansj.ml;
import java.util.Arrays;
public class Perceptron {
public static void main(String[] args) {
//
int[][] T = { { 3, 3 }, { 4, 3 }, { 1, 1 } };
//
int[] Y = { 1, 1, -1 };
// T , w,b 0,minL(w,b), :wx+b
double[] w = new double[] { 0, 0 };
double b = 0;
boolean flag = true;
do {
flag = false;
for (int i = 0; i < Y.length; i++) {
int[] x = T[i];
int y = Y[i];
// , w,b , ,w , x , 0
if (y * ((w[0] * x[0] + w[1] * x[1])+b) <= 0) {
w[0] = w[0] + x[0] * y;
w[1] = w[1] + x[1] * y;
b = b + y;
flag = true;
System.out.println(Arrays.toString(w)+"\t"+b);
}
}
} while (flag);
}
}