Files
SecondBrain/90 Library/Machine Learning/Обучение без учителя. Алгоритм Хебба.md
2026-05-31 10:18:48 +03:00

66 lines
3.8 KiB
Markdown

---
status: seed
type: concept
tags:
- machine-learning
- neural-networks
- unsupervised-learning
- hebb
created: 2026-05-14
updated: 2026-05-14
aliases:
- Обучение без учителя. Алгоритм Хебба
---
# Обучение без учителя. Алгоритм Хебба
Обучение без учителя — режим, при котором [[Нейронные сети|нейронной сети]] не предъявляют желаемых выходных сигналов. Сеть сама формирует выходы, а веса изменяются по алгоритму, учитывающему только входные сигналы и текущее состояние нейронов.
Подстройка весов при обучении без учителя опирается исключительно на информацию, доступную внутри нейрона: его текущее состояние и уже имеющиеся весовые коэффициенты.
## Сигнальный метод Хебба
Правило обновления весов:
$$
w_{ij}(t) = w_{ij}(t-1) + \alpha \cdot y_i^{(n-1)} \cdot y_j^{(n)}
$$
где:
- $y_i^{(n-1)}$ — выходное значение нейрона $i$ слоя $(n-1)$;
- $y_j^{(n)}$ — выходное значение нейрона $j$ слоя $n$;
- $\alpha$ — скорость обучения;
- $w_{ij}(t)$, $w_{ij}(t-1)$ — вес синапса на итерациях $t$ и $t-1$.
Смысл: если оба нейрона активны одновременно, синаптическая связь между ними усиливается.
## Дифференциальный метод Хебба
Правило обновления весов:
$$
w_{ij}(t) = w_{ij}(t-1) + \alpha \cdot \bigl[y_i^{(n-1)}(t) -$$
$$- y_i^{(n-1)}(t-1)\bigr] \cdot \bigl[y_j^{(n)}(t) - y_j^{(n)}(t-1)\bigr]
$$
Сильнее обучаются синапсы, соединяющие те нейроны, выходы которых наиболее динамично изменились в сторону увеличения.
## Алгоритм обучения
1. Инициализировать все веса небольшими случайными значениями.
2. Подать входной образ; распространить сигналы по сети согласно принципам прямопоточных (*feedforward*) сетей — вычислить взвешенную сумму для каждого нейрона и применить функцию активации.
3. По формуле (1) или (2) скорректировать веса.
4. Повторять с шага 2, пока выходные значения сети не стабилизируются с заданной точностью.
Критерий остановки отличается от обратного распространения: не минимизация ошибки, а стабилизация выходов, поскольку целевые значения неизвестны.
## Применение
Обучение по Хеббу используется в сетях, где нет явного учителя, в частности в [[Нейронная сеть Кохонена|сети Кохонена]]. Там нейрон-победитель обновляет свои веса, притягивая их к входному образу, — это вариант сигнального метода.
## Связанные заметки
- [[Нейронные сети]]
- [[Нейронная сеть Кохонена]]
- [[Алгоритм обучения сети Кохонена]]
- [[Обратное распространение ошибки]]