Open Marfein opened 1 year ago
public class Main {
public static void main(String[] args) {
// создаем перцептрон
Perceptron perceptron = new Perceptron(100, 10, 0.1);
// обучаем перцептрон на наборе данных
double[][] inputs = {
{
1, 1, 1, 1, 0, // цифра 0
1, 0, 0, 1,
1, 0, 0, 1,
1, 0, 0, 1,
1, 0, 0, 1,
1, 0, 0, 1,
1, 0, 0, 1,
1, 0, 0, 1,
1, 0, 0, 1,
1, 1, 1, 1
},
{
0, 0, 1, 1, 0, // цифра 9
0, 0, 0, 1,
0, 0, 0, 1,
0, 0, 0, 1,
0, 0, 0, 1,
0, 0, 0, 1,
0, 0, 0, 1,
0, 0, 0, 1,
0, 0, 0, 1,
0, 0, 0, 1
}
};
int[] labels = {0, 9};
perceptron.train(inputs, labels, 100);
// тестируем работу перцептрона на новых данных
double[] input = {
0, 1, 1, 1, 0, // цифра 2
0, 0, 0, 1,
0, 0, 1, 0,
0, 1, 0, 0,
1, 0, 0, 0,
1, 1, 1, 1,
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0
};
int predictedLabel = perceptron.predict(input);
System.out.println("Predicted label: " + predictedLabel); // должно быть 2
}
}
import java.util.Random;
public class Perceptron {
}