Calc4everyday English

Нейронная сеть АРТ-1

Нарисуйте двоичные образы и задайте порог сходства. Сеть обучится на них за один проход, а страница покажет каждый шаг: распознавание, сравнение и обучение с таблицами весов в точных дробях.

Условие

Нажимайте на клетки: закрашенная — 1, пустая — 0. Или впишите вектор цифрами 0 и 1 — по строкам, слева направо.

Параметры

Мера сходства ρ
Если ρ < ρп (сброс)

Как работает АРТ-1

АРТ-1 — сеть адаптивного резонанса для двоичных векторов. Её описали Гейл Карпентер и Стивен Гроссберг в 1987 году. Сеть сама раскладывает образы по категориям, учитель и правильные ответы ей не нужны. Каждая категория хранится в нейроне слоя распознавания как два вектора весов: B — восходящие веса, по ним нейрон откликается на образ, и T — нисходящие, двоичный прототип категории.

Образы подаются по одному, и каждый проходит три шага.

  1. Распознавание. Каждый нейрон считает свёртку S = Σ bi·xi. Побеждает нейрон с наибольшим S.
  2. Сравнение. Победитель возвращает свой прототип T, а слой сравнения оставляет только общие единицы: ci = xi·ti. Если сходство X и C не ниже порога ρп, наступает резонанс. Если ниже — сброс: победитель отключается до конца этого образа.
  3. Обучение. При резонансе победитель переобучается: T = C, его прототип сужается до общих единиц. Если подходящего нейрона не нашлось, образ запоминается в новом нейроне.

Новые категории появляются через нераспределённый нейрон: все его ti равны 1, а все bi одинаково малы. Если он откликнулся сильнее обученных нейронов, образ становится новой категорией. Так сеть запоминает новое, не разрушая старое.

Формулы

L — константа больше 1, обычно 2 или 3. Чем выше порог ρп, тем строже сравнение и тем больше получается категорий.

Что можно настроить

Дроби считаются точно: 2/7 остаётся 2/7, поэтому сравнение с порогом и выбор победителя не зависят от округления.

Пример

Пять образов 2×5, кодировка по строкам слева направо: X1 = 11011 10101, X2 = 00100 11111, X3 = 11111 10101, X4 = 00100 01111, X5 = 10100 11111. Порог ρп = 0,85, L = 2, bн = 1/6.

X1 и X2 становятся категориями 1 и 2. X3 откликается сильнее всего на нейрон 1 (S1 = 7/4), сходство 9/10 = 0,9 — резонанс, прототип не меняется. X4 попадает в категорию 2 с ρ = 1, и её прототип сужается до X4. X5 сначала выбирает нейрон 2 (S2 = 5/3), но сходство 0,8 ниже порога — сброс. Следующим идёт нераспределённый нейрон (Sн = 7/6), и X5 становится категорией 3. Этот пример загружает кнопка «Пример».