/
inur
/
one_neuron
Обзор
Документация
Войти
/
inur
/
one_neuron
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/ru/neuron/simple/Neuron.java
40 строк
1 KB
Ilshat Nurgalimov
neuron
13 апр 2025, 18:57
13 апр 2025, 18:57
5a66525
Код
Авторство
О чём код?
package ru.neuron.simple; /** * Нейрон */ public class Neuron { /** Начальный вес случайный */ double weight = Math.random(); /** Функция предсказания (прямая связь) * * @param km - километры * @return - предсказание */ double predict(double km) { return km * weight; } /** * Обучение нейрона * * @param inputs - входные данные * @param targets - выходные данные * @param learningRate - скорость обучения * @param epochs - количество эпох */ void train(double[] inputs, double[] targets, double learningRate, int epochs) { for (int epoch = 0; epoch < epochs; epoch++) { double totalError = 0; for (int i = 0; i < inputs.length; i++) { double prediction = predict(inputs[i]); double error = prediction - targets[i]; totalError += error * error; // корректируем вес weight -= learningRate * error * inputs[i]; } System.out.printf("Epoch %d, Error: %.9f, Weight: %.9f%n", epoch, totalError, weight); } } }