Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Самоорганизующиеся карты Кохонена, Сеть Кохонена (англ. Self-organizing map — SOM) ,Упругая карта

Лекция



Привет, Вы узнаете о том , что такое сеть кохонена, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое сеть кохонена, самоорганизующиеся карты кохонена, self-organizing map, som, упругая карта , настоятельно рекомендую прочитать все из категории Вычислительный интеллект.

самоорганизующиеся карты кохонена

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

Самоорганизующаяся карта Кохонена (англ. self-organizing map — SOM) — нейронная сеть с обучением без учителя, выполняющая задачу визуализации и кластеризации. Идея сети предложена финским ученым Т. Кохоненом. Является методом проецирования многомерного пространства в пространство с более низкой размерностью (чаще всего, двумерное), применяется также для решения задач моделирования, прогнозирования, выявление наборов независимых признаков, поиска закономерностей в больших массивах данных, разработке компьютерных игр, квантизации цветов к их ограниченному числу индексов в цветовой палитре: при печати на принтере и ранее на ПК или же на приставках с дисплеем с пониженным числом цветов, для архиваторов [общего назначения] или видео-кодеков, и прч. Является одной из версий нейронных сетей Кохонена.

Метод был предложен финским ученым Теуво Кохоненом в 1984 году. Существует множество модификаций исходной модели.

Итак, давайте для начал обсудим, какие же задачи должны выполнять нейронные сети Кохонена. Основным их назначением является кластеризация образцов, то есть разделение образцов на группы (кластеры) по тем или иным признакам. Например, перед нами может стоять задача классификации спортсменов по виду спорта, которым они занимаются. Тут подходящими признаками могут быть рост, вес, время, за которое спортсмен пробегает стометровку и т. д. =) Если пропустить «параметры» всех спортсменов через сеть кохонена , то на выходе мы получим определенное количество групп, при этом должны выполняться следующие условия:

  • образцы, относящиеся к одной и той же группе должны быть подобны друг другу в некотором смысле
  • а группы, подобные друг другу, в свою очередь размещаться близко друг к другу.

В данном примере все спортсмены, занимающиеся легко атлетикой попадут в одну группу, а баскетболисты в другую. При дальнейшем обучении сети от группы легкоатлетов может отделиться группа бегунов. И тогда, следя второму из перечисленных свойств, группа бегунов должна располагаться близко к группе легкоатлетов и далеко от группы баскетболистов. Вот так в общих чертах и работают сети данного типа

Нейронная сеть Кохонена в отличие от рассмотренных нами ранее сетей обучается без учителя и носит название самоорганизующейся карты Кохонена (SOFM — Self-Organizing Feature Map). Давайте познакомимся с ее структурой поближе.

Карты Кохонена имеют набор входных элементов, количество которых совпадает с размерностью подаваемых на вход векторов, и набор выходных элементов, каждый их которых соответствует одному кластеру (группе). Если мы анализируем спортсменов по 4 признакам — скорость бега, рост, вес, выносливость, то, соответственно, мы должны иметь 4 входа, по одному для каждого признака. В этом случае в качестве входного вектора выступает один из спортсменов, а его координатами являются значения его признаков. Не знаю, удачную ли я выбрал аналогию, но надеюсь, что на таких примерах станет понятнее суть работы самоорганизующихся карт Кохонена )

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Обычно стараются задавать количество выходных элементов меньшим, чем количество входных, в таком случае сеть позволяет позволяет получить упрощенную характеристику объектов для дальнейшей работы с ними.

Также необходимо остановить на структуре связей между элементами сети. Тут все просто — каждый входной элемент соединяется с каждым выходным, и все связи, также как и для других нейронных сетей, имеют определенный вес, который корректируется в процессе обучения.

Но прежде, чем переходить к обсуждению тонкостей обучения сетей Кохонена, давайте разберемся, как вообще сеть должна работать…

При подаче какого-либо вектора на вход сеть должна определить, к какому из кластеров этот вектор ближе всего. В качестве критерия близости может быть выбран критерий минимальности квадрата евклидова расстояния. Рассмотрим входной вектор как точку в n-мерном пространстве (n — количество координат вектора, это число равно числу входных нейронов, как мы обсуждали ранее). Тогда нам нужно вычислить расстояние между этой точкой и центрами разных кластеров и определить, расстояние до какого из кластеров окажется минимальным. Тогда этот кластер (и соответствующий ему выходной нейрон) объявляется победителем.

А какая же точка является центром кластера и какие у нее координаты в этом пространстве? Тут все очень изящно =) Координатами центра кластера являются величины весов всех связей, которые приходят к данному выходному нейрону от входных элементов. Поскольку каждый выходной нейрон (кластер) соединен с каждым входным нейроном, то мы получаем, n связей, то есть n координат для точки, соответствующей центру кластера. Формула для вычисления квадрата евклидова расстояния выглядит следующим образом:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Здесь Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — квадрат расстояния между точкой P и кластером K. Координаты точки P — Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, а координаты центра кластера K — Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта.

Таким образом, подав вектор на вход сети мы получим один кластер-победитель, соответственно, этот вектор будет принадлежать именно к этому кластеру (группе). Именно так карты Кохонена решают задачу классификации.

Давайте теперь перейдем к процессу обучения, ведь прежде чем сеть начнет правильно группировать элементы в кластеры, необходимо ее обучить.

Суть обучения состоит в следующем. На вход подается вектор из обучающей выборки. Для этого вектора определяется кластер-победитель, и для этого кластера производят коррекцию весовых коэффициентов таким образом, чтобы он оказался еще ближе ко входному вектору. Чаще всего также корректируют веса нескольких соседей кластера-победителя.

В отличие от обучения с учителем, рассмотренного ранее, суть обучения состоит не в том, чтобы сравнивать вывод сети с идеальным выводом, а в подстройке весов всех связей для максимального совпадения со входными данными.

Для корректировки весов используется следующая формула:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

В этой формуле Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — вес на шаге t+1, а Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — вес на шаге t (то есть на предыдущем). Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — норма обучения, а Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — координата входного вектора. Обратите внимание, что норма обучения также зависит от номера шага и меняется в процессе обучения. Кроме того, меняется и радиус, определяющий какое количество элементов сети будут подвергнуты корректировке весов. Давайте разберем поподробнее, что определяет это радиус.

Выходные (кластерные) элементы сети Кохонена обычно представляют расположенными тем или иным образом в двумерном пространстве. Разместим, к примеру, выходные элементы в виде квадратной сетки и зададим начальный радиус обучения равным 2. Подаем на вход сети вектор и элементом-победителем оказывается нейрон, обозначенный на схеме красным цветом. По алгоритму обучения мы должны обновить значения весов для этого нейрона, а также для тех, которые попадают в круг заданного радиуса (в данном случае 2) — эти элементы выделены зеленым.

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Ближе к концу процесса обучения радиус уменьшается. Пусть он стал равным единице, тогда обновляться будут веса следующих элементов:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Итак, разобрав все составляющие процесса обучение давайте напишем конкретный алгоритм для этого процесса:

  • берем учебный вектор и вычисляем квадрат евклидова расстояния от него до каждого из кластерных элементов сети
  • находим минимальное из полученных значений и определяем элемент-победитель
  • для нейрона-победителя, а также для тех нейронов, которые попали в заданный радиус, выполняем корректировку весов связей
  • обновляем значения нормы обучения и радиуса
  • продолжаем обучение, если не выполнено условие остановки обучения

Остановка обучения происходит в том случае, если величины изменения весов становятся очень маленькими.

На этом моменте предлагаю сегодня остановиться, поскольку статья получилась довольно большой ) Мы обязательно продолжим изучать карты Кохонена в следующей статье!

Продолжаем работать с самоорганизующимися картами Кохонена, а точнее продолжаем изучать принципы их функционирования и обучения.

Итак, приступаем к делу…

Первую часть мы закончили на том, что разобрали алгоритм обучения сети Кохонена. Давайте рассмотрим небольшой пример, наглядно демонстрирующий протекание данного процесса.

Рассмотрим сеть, имеющую 2 входных элемента и 25 выходных.

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Зададим для каждого кластера веса связей равными некоторым значениям, близким к 0.5. Как мы обсуждали в предыдущей статье весовые значения являются координатами кластеров, а поскольку в данном случае мы имеем две координаты, то есть двумерное пространство, то мы легко можем изобразить все кластеры на графике:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Пусть обучающие данные будут сгенерированы случайным образом в диапазоне от 0 до 1:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Итак, у нас есть сеть, есть начальные значения коэффициентов связей, есть обучающая последовательность, так давайте же проведем обучение =) В отличие от обучения с учителем при обучении сети Кохонена обучающая выборка подается на вход не один, а много раз. Один полный проход обучающей выборки называют эпохой. Вот так может выглядеть наша сеть после 20-30 эпох обучения (я соединил линиями соседние кластеры):

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Как видите сеть «растягивается». Продолжим обучение, и после 200 эпох сеть может принять следующий вид:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

В итоге получаем довольно-таки упорядоченное расположение нейронов. Это объясняется тем, что входные элементы мы взяли случайным образом и они более менее равномерно распределены в квадрате, соответствующем координатам от 0 до 1. Естественно, на практике мы вряд ли получили бы такой идеальный вариант, но суть процесса обучения этот пример описывает очень хорошо ) Для достижения «идеальности» при реальном обучении необходимо очень удачно выбрать начальные веса связей, которые мы в нашем теоретическом примере задали случайным образом.

На самом деле рассмотренная сеть не очень подходит для решения реальных задач, поскольку в большинстве случаев при использовании карт Кохонена стремятся получить более простую характеристику данных, чем изначальная. То есть число выходных элементов выбирают меньшим, чем число входных признаков.

Существуют специальные программы, которые позволяют моделировать нейронные сети, в частности сети Кохонена. При желании можно написать и свою собственную программу для решения подобный задач и графического отображения результатов Я нашел в интернете более менее наглядный пример работы такой программы и хочу привести здесь, чтобы можно было получить представление о том, как все это работает и используется на практике.

Пусть у нас есть сеть, принимающая на вход 20 признаков, а выходные нейроны представляют собой сеть 12*16, как на этом рисунке: Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Левая часть изображения представляет собой входную карту для одного из признаков. Желтый и красный цвета соответствуют максимальным значениям признака, а синий — минимальным. Исходя из картинки мы можем сделать вывод, что входные элементы, имеющие значения исследуемого признака близкие к максимальному будут отнесены к кластерам, находящимся в правом верхнем углу.

Такие входные карты можно построить для любого из 20 входных признаков.

Правая часть картинки — выходная карта, то есть наша сеть определила, что изначальные кластеры (12*16 штук) можно объединить так, как указано на изображении. То есть в итоге мы получим 7 различных групп, к которым могут быть отнесены подаваемые на вход элементы. Возможно, на первый взгляд, все это кажется довольно-таки непонятным, а может и бессмысленным, но на самом деле все это устроено очень логично и красиво =)

На этой ноте мы заканчиваем сегодняшнюю статью, надеюсь, что мне удалось раскрыть тему самоорганизующихся карт Кохонена, так что до скорых встреч!

Структура сети cамоорганизующейся карты Кохонена

Самоорганизующаяся карта состоит из компонентов, называемых узлами или нейронами. Их количество задается аналитиком. Каждый из узлов описывается двумя векторами. Первый — т. н. вектор веса m, имеющий такую же размерность, что и входные данные. Второй — вектор r, представляющий собой координаты узла на карте. Карта Кохонена визуально отображается с помощью ячеек прямоугольной или шестиугольной формы; последняя применяется чаще, поскольку в этом случае расстояния между центрами смежных ячеек одинаковы, что повышает корректность визуализации карты.

Изначально известна размерность входных данных, по ней некоторым образом строится первоначальный вариант карты. В процессе обучения векторы веса узлов приближаются к входным данным. Для каждого наблюдения (семпла) выбирается наиболее похожий по вектору веса узел, и значение его вектора веса приближается к наблюдению. Также к наблюдению приближаются векторы веса нескольких узлов, расположенных рядом, таким образом если в множестве входных данных два наблюдения были схожи, на карте им будут соответствовать близкие узлы. Циклический процесс обучения, перебирающий входные данные, заканчивается по достижении картой допустимой (заранее заданной аналитиком) погрешности, или по совершении заданного количества итераций. Таким образом, в результате обучения карта Кохонена классифицирует входные данные на кластеры и визуально отображает многомерные входные данные в двумерной плоскости, распределяя векторы близких признаков в соседние ячейки и раскрашивая их в зависимости от анализируемых параметров нейронов.

В результате работы алгоритма получаются следующие карты:

  • карта входов нейронов — визуализирует внутреннюю структуру входных данных путем подстройки весов нейронов карты. Обычно используется несколько карт входов, каждая из которых отображает один из них и раскрашивается в зависимости от веса нейрона. На одной из карт определенным цветом обозначают область, в которую включаются приблизительно одинаковые входы для анализируемых примеров.
  • карта выходов нейронов — визуализирует модель взаимного расположения входных примеров. Очерченные области на карте представляют собой кластеры, состоящие из нейронов со схожими значениями выходов.
  • специальные карты — это карта кластеров, полученных в результате применения алгоритма самоорганизующейся карты Кохонена, а также другие карты, которые их характеризуют.

Работа сети cамоорганизующейся карты Кохонена

  • Инициализация карты, то есть первоначальное задание векторов веса для узлов.
  • Цикл:
    • Выбор следующего наблюдения (вектора из множества входных данных).
    • Нахождение для него лучшей единицы соответствия (best matching unit, BMU, или Winner) — узла на карте, вектор веса которого меньше всего отличается от наблюдения (в метрике, задаваемой аналитиком, чаще всего, евклидовой).
    • Определение количества соседей BMU и обучение — изменение векторов веса BMU и его соседей с целью их приближения к наблюдению.
    • Определение ошибки карты.

Алгоритм cамоорганизующейся карты Кохонена

  • Инициализация

Наиболее распространены три способа задания первоначальных весов узлов:

    • Задание всех координат случайными числами.
    • Присваивание вектору веса значение случайного наблюдения из входных данных.
    • Выбор векторов веса из линейного пространства, натянутого на главные компоненты набора входных данных.
  • Цикл

Пусть Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — номер итерации (инициализация соответствует номеру 0).

    • Выбрать произвольное наблюдение Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта из множества входных данных.
    • Найти расстояния от него до векторов веса всех узлов карты и определить ближайший по весу узел Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. Это — BMU или Winner. Условие на Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта,

для любого Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, где Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — вектор веса узла Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. Если находится несколько узлов, удовлетворяющих условию, BMU выбирается случайным образом среди них.

    • Определить с помощью функции Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта (функции соседства) соседей Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта и изменение их векторов веса.
      • Задание Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Функция определяет «меру соседства» узлов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта и Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта и изменение векторов веса. Она должна постепенно уточнять их значения, сначала у большего количества узлов и сильнее, потом у меньшего и слабее. Часто в качестве функции соседства используется гауссовская функция:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

где Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — обучающий сомножитель, монотонно убывающий с каждой последующей итерацией (то есть определяющий приближение значения векторов веса BMU и его соседей к наблюдению; чем больше шаг, тем меньше уточнение);

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — координаты узлов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта и Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта на карте;

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — сомножитель, уменьшающий количество соседей с итерациями, монотонно убывает.

Параметры Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта и их характер убывания задаются аналитиком.

Более простой способ задания функции соседства:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта,

если Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта находится в окрестности Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта заранее заданного аналитиком радиуса, и 0 в противном случае.

Функция Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта равна Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта для BMU и уменьшается с удалением от BMU.

      • Изменение векторов веса

Изменить вектор веса по формуле:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Т.о. Об этом говорит сайт https://intellect.icu . вектора веса всех узлов, являющихся соседями BMU, приближаются к рассматриваемому наблюдению.

    • Вычисление ошибки карты

Например, как среднее арифметическое расстояний между наблюдениями и векторами веса соответствующих им BMU:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта,

где N — количество элементов набора входных данных.

Особенности модели cамоорганизующейся карты Кохонена

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

Самоорганизующиеся карты Кохонена могут быть использованы для кластерного анализа только в том случае, если заранее известно число кластеров .

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

Самоорганизующиеся карты Кохонена

Идея и алгоритм обучения

Задача векторного квантования состоит, по своему существу, в наилучшей аппроксимации всей совокупности векторов данных Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта кодовыми векторами Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. Самоорганизующиеся карты Кохонена также аппроксимируют данные, однако при наличии дополнительной структуры в совокупности кодовых векторов (англ. codebook). Предполагается, что априори задана некоторая симметричная таблица «мер соседства» (или «мер близости») узлов: для каждой пары Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта (Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта) определено число Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта (Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта) при этом диагональные элементы таблицы близости равны единице (Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта).

Векторы входных сигналов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта обрабатываются по одному, для каждого из них находится ближайший кодовый вектор («победитель», который «забирает все») Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. После этого все кодовые векторы Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, для которых Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, пересчитываются по формуле

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

где Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — шаг обучения. Соседи кодового вектора — победителя (по априорно заданной таблице близости) сдвигаются в ту же сторону, что и этот вектор, пропорционально мере близости.

Чаще всего, таблица кодовых векторов представляется в виде фрагмента квадратной решетки на плоскости, а мера близости определяется, исходя из евклидового расстояния на плоскости.

Самоорганизующиеся карты Кохонена служат, в первую очередь, для визуализации и первоначального («разведывательного») анализа данных . Каждая точка данных отображается соответствующим кодовым вектором из решетки. Так получают представление данных на плоскости («карту данных»). На этой карте возможно отображение многих слоев: количество данных, попадающих в узлы (то есть «плотность данных»), различные функции данных и так далее. При отображении этих слоев полезен аппарат географических информационных систем (ГИС). В ГИС подложкой для изображения информационных слоев служит географическая карта. Карта данных является подложкой для произвольного по своей природе набора данных. Карта данных служит заменой географической карте там, где географической карты просто не существует. Принципиальное отличие в следующем: на географической карте соседние объекты обладают близкими географическими координатами, на карте данных близкие объекты обладают близкими свойствами. С помощью карты данных можно визуализировать данные, одновременно нанося на подложку сопровождающую информацию (подписи, аннотации, атрибуты, информационные раскраски) . Карта служит также информационной моделью данных. С ее помощью можно заполнять пробелы в данных. Эта способность используется, например, для решения задач прогнозирования.

Самоорганизующиеся карты и главные многообразия

Идея самоорганизующихся карт очень привлекательна и породила массу обобщений, однако, строго говоря, мы не знаем, что мы строим: карта — это результат работы алгоритма и не имеет отдельного («объектного») определения. Есть, однако, близкая теоретическая идея — главные многообразия (англ. principal manifolds) . Эти многообразия обобщают линейные главные компоненты. Они были введены как линии или поверхности, проходящие через «середину» распределения данных, с помощью условия самосогласованности: каждая точка Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта на главном многообразии Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта является условным математическим ожиданием тех векторов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, которые проектируются на Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта (при условии Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, где Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — оператор проектирования окрестности Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта на Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта),

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Самоорганизующиеся карты могут рассматриваться как аппроксимации главных многообразий и популярны в этом качестве .

Упругие карты

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта
Визуализация набора данных по экспрессии генов в раке молочной железы с использованием упругих карт (b) и метода главных компонент (c). Классы точек показаны с использованием размера (ER — статус эстроген-рецептора), формы (GROUP — риск развития метастаз) и цвета (TYPE — молекулярный тип опухоли). На панели (a) показана конфигурация узлов двумерной упругой карты в проекции на первые три главные компоненты. Сравнивая (b) и (c), можно заметить, что базальный тип опухоли как кластер лучше отделен на нелинейной проекции (b).

Метод аппроксимации многомерных данных, основанный на минимизации «энергии упругой деформации» карты, погруженной в пространство данных, был предложен А. Н. Горбанем в 1996 году, и впоследствии развит им совместно с А. Ю. Зиновьевым, А. А. Россиевым и А. А. Питенко . Метод основан на аналогии между главным многообразием и эластичной мембраной и упругой пластиной. В этом смысле он является развитием классической идеи сплайна (хотя упругие карты и не являются многомерными сплайнами).

Пусть задана совокупность входных векторов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. Так же, как и сети векторного квантования и самоорганизующиеся карты, упругая карта представлена как совокупность кодовых векторов (узлов) Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта в пространстве сигналов. Множество данных Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта разделено на классы Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, состоящие из тех точек Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, которые ближе к Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, чем к другим Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта (Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта). Искажение кодирования Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

может трактоваться как суммарная энергия пружин единичной жесткости, связывающих векторы данных с соответствующими кодовыми векторами.

На множестве узлов задана дополнительная структура: некоторые пары связаны «упругими связями», а некоторые тройки объединены в «ребра жесткости». Обозначим множество пар, связанных упругими связями, через Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, а множество троек, составляющих ребра жесткости, через Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. Например, в квадратной решетке ближайшие узлы (как по вертикали, так и погоризонтали) связываются упругими связями, а ребра жесткости образуются вертикальными и горизонтальными тройками ближайших узлов. Энергия деформации карты состоит из двух слагаемых:

энергия растяжения Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

энергия изгиба Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

где Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — соответствующие модули упругости.

Задача построения упругой карты состоит в минимизации функционала

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Если разбиение совокупности входных векторов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта на классы Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта фиксировано, то минимизация Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — линейная задача с разреженной матрицей коэффициентов. Поэтому, как и для сетей векторного квантования, применяется метод расщепления: фиксируем Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — ищем Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — для данных Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта ищем Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — для данных Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта ищем Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — … Алгоритм сходится к (локальному) минимуму Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта.

Метод упругих карт позволяет решать все задачи, которые решают самоорганизующиеся карты Кохонена, однако обладает большей регулярностью и предсказуемостью. При увеличении модуля изгиба Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта упругие карты приближаются к линейным главным компонентам. При уменьшении обоих модулей упругости они превращаются в Кохоненовские сети векторного квантования. В настоящее время упругие карты интенсивно используются для анализа многомерных данных в биоинформатике.[10] Соответствующее программное обеспечение опубликовано и свободно доступно на сайте института Кюри (Париж)[11][12].

На рисунке представлены результаты визуализации данных по раку молочной железы. Эти данные содержат 286 примеров с указанием уровня экспрессии 17816 генов[13]. Они доступны онлайн как ставший классическим тестовый пример для визуализации и картографии данных[14].

Альтернативы самоорганизующиеся карты Кохонена

  • Порождающая топографическая карта (GTM) является потенциальной альтернативой ЗВОЛА. В том смысле, что GTM явно требует гладкого и непрерывного отображения из входного пространства в пространство карты, он сохраняет топологию. Однако в практическом смысле этой меры топологической сохранности нет. [23]
  • Сеть с адаптивной самоорганизующейся картой (TASOM) является расширением базовой SOM. TASOM использует адаптивную скорость обучения и функции соседства. Он также включает параметр масштабирования, чтобы сделать сеть инвариантной к масштабированию, перемещению и вращению входного пространства. TASOM и его варианты использовались в нескольких приложениях, включая адаптивную кластеризацию, многоуровневую пороговую обработку, аппроксимацию входного пространства и моделирование активного контура. [24] Кроме того, было предложено двоичное дерево TASOM или BTASOM, напоминающее двоичное естественное дерево, имеющее узлы, состоящие из сетей TASOM, где количество его уровней и количество его узлов адаптируются к его среде. [25]
  • Растет самоорганизующаяся карта (ВШМ) является растущим вариантом самоорганизующейся карты. ВШМ была разработана для решения проблемы определения подходящего размера карты в ЗВОЛ. Он начинается с минимального количества узлов (обычно четырех) и наращивает новые узлы на границе на основе эвристики. Используя значение, называемое коэффициентом распространения , аналитик данных имеет возможность контролировать рост GSOM.
  • В эластичных картах приближаются [26] заимствует из сплайна интерполяции идеи минимизации энергии упругой деформации . При обучении он сводит к минимуму сумму квадратичной энергии изгиба и растяжения с ошибкой аппроксимации методом наименьших квадратов .
  • Конформный подход [27] [28], который использует конформное отображение для интерполяции каждой обучающей выборки между узлами сетки на непрерывной поверхности. При таком подходе возможно однозначное сглаживание.
  • Ориентированная и масштабируемая карта (OS-Map) обобщающая функцию окрестностей и выбор победителя. [29] Однородная гауссовская функция окрестности заменяется матричной экспонентой. Таким образом, можно указать ориентацию либо в пространстве карты, либо в пространстве данных. SOM имеет фиксированный масштаб (= 1), так что карты «оптимально описывают область наблюдения». Но как насчет карты, покрывающей область дважды или n-кратно? Это влечет за собой концепцию масштабирования. OS-Map рассматривает масштаб как статистическое описание того, сколько узлов наилучшим образом соответствует входным данным на карте.

Применение самоорганизующихся карт Кохонена

  • Приоритезация и отбор проектов
  • Анализ сейсмофаций при разведке нефти и газа
  • Анализ видов и последствий отказов
  • Создание произведений искусства

Нейронная сеть Кохонена

Нейронные сети Кохонена — класс нейронных сетей, основным элементом которых является слой Кохонена. Слой Кохонена состоит из адаптивных линейных сумматоров («линейных формальных нейронов»). Как правило, выходные сигналы слоя Кохонена обрабатываются по правилу «Победитель получает все»: наибольший сигнал превращается в единичный, остальные обращаются в ноль.

По способам настройки входных весов сумматоров и по решаемым задачам различают много разновидностей сетей Кохонена . Наиболее известные из них:

  • сети векторного квантования сигналов , тесно связанные с простейшим базовым алгоритмом кластерного анализа (метод динамических ядер или K-средних);
  • самоорганизующиеся карты Кохонена (англ. self-organising maps, SOM) ;
  • сети векторного квантования, обучаемые с учителем (англ. learning vector quantization) .

Слой Кохонена в Нейронной сети Кохонена

Базовая версия

Слой Кохонена состоит из некоторого количества Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта параллельно действующих линейных элементов. Все они имеют одинаковое число входов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта и получают на свои входы один и тот же вектор входных сигналов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. На выходе Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая картаго линейного элемента получаем сигнал

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

где:

  • Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — весовой коэффициент Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта-го входа Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта-го нейрона;
  • Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — номер входа;
  • Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — номер нейрона;
  • Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — пороговый коэффициент.

После прохождения слоя линейных элементов сигналы посылаются на обработку по правилу «победитель забирает все»: среди выходных сигналов выполняется поиск максимального Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта; его номер Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. Окончательно, на выходе сигнал с номером Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта равен единице, остальные — нулю. Если максимум одновременно достигается для нескольких Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, то:

  • либо принимают все соответствующие сигналы равными единице;
  • либо равным единице принимают только первый сигнал в списке (по соглашению).

«Нейроны Кохонена можно воспринимать как набор электрических лампочек, так что для любого входного вектора загорается одна из них» .

Геометрическая интерпретация

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта
Разбиение плоскости на многоугольники Вороного-Дирихле для случайно выбранных точек (каждая точка указана в своем многоугольнике).

Большое распространение получили слои Кохонена, построенные следующим образом: каждому (Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта-му) нейрону сопоставляется точка Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта в Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта-мерном пространстве (пространстве сигналов). Для входного вектора Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта вычисляются его евклидовы расстояния Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта до точек Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта и «ближайший получает все» — тот нейрон, для которого это расстояние минимально, выдает единицу, остальные — нули. Следует заметить, что для сравнения расстояний достаточно вычислять линейную функцию сигнала:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

(здесь Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — Евклидова длина вектора: Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта). Последнее слагаемое Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта одинаково для всех нейронов, поэтому для нахождения ближайшей точки оно не нужно. Задача сводится к поиску номера наибольшего из значений линейных функций:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Таким образом, координаты точки Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта совпадают с весами линейного нейрона слоя Кохонена (при этом значение порогового коэффициента Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта).

Если заданы точки Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, то Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта-мерное пространство разбивается на соответствующие многогранники Вороного-Дирихле Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта: многогранник Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта состоит из точек, которые ближе к Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, чем к другим Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта (Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта) .

Сети векторного квантования на осове Нейронной сети Кохонена

Задача векторного квантования с Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта кодовыми векторами Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта для заданной совокупности входных векторов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта ставится как задача минимизации искажения при кодировании, то есть при замещении каждого вектора из Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта соответствующим кодовым вектором. В базовом варианте сетей Кохонена используется метод наименьших квадратов и искажение Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта вычисляется по формуле

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

где Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта состоит из тех точек Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, которые ближе к Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, чем к другим Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта (Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта). Другими словами, Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта состоит из тех точек Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, которые кодируются кодовым вектором Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта.

Если совокупность Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта задана и хранится в памяти, то стандартным выбором в обучении соответствующей сети Кохонена является метод K-средних. Это метод расщепления:

  • при данном выборе кодовых векторов (они же весовые векторы сети) Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта минимизацией Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта находим множества Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — они состоят из тех точек Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, которые ближе к Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, чем к другим Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта;
  • при данном разбиении Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта на множества Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта минимизацией Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта находим оптимальные позиции кодовых векторов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — для оценки по методу наименьших квадратов это просто средние арифметические:

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

где Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — число элементов в Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта.

Далее итерируем. Этот метод расщепления сходится за конечное число шагов и дает локальный минимум искажения.

Если же, например, совокупность Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта заранее не задана, или по каким-либо причинам не хранится в памяти, то широко используется онлайн метод. Векторы входных сигналов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта обрабатываются по одному, для каждого из них находится ближайший кодовый вектор («победитель», который «забирает все») Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. После этого данный кодовый вектор пересчитывается по формуле

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

где Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — шаг обучения. Остальные кодовые векторы на этом шаге не изменяются.

Для обеспечения стабильности используется онлайн метод с затухающей скоростью обучения: если Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — количество шагов обучения, то полагают Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. Функцию Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта выбирают таким образом, чтобы Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта монотонно при Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта и чтобы ряд Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта расходился, например, Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта.

Векторное квантование является намного более общей операцией, чем кластеризация, поскольку кластеры должны быть разделены между собой, тогда как совокупности Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта для разных кодовых векторов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта не обязательно представляют собой раздельные кластеры. С другой стороны, при наличии разделяющихся кластеров векторное квантование может находить их и по-разному кодировать.

Сети векторного квантования, обучаемые с учителем

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта
Пример возможного разделения классов, составленного с помощью разбиения Вороного-Дирихле.

Решается задача классификации. Число классов может быть любым. Изложим алгоритм для двух классов, Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта и Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. Исходно для обучения системы поступают данные, класс которых известен. Задача: найти для класса Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта некоторое количество Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта кодовых векторов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, а для класса Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта некоторое (возможно другое) количество Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта кодовых векторов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта таким образом, чтобы итоговая сеть Кохонена с Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта кодовыми векторами Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта (объединяем оба семейства) осуществляла классификацию по следующему решающему правилу:

если для вектора входных сигналов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта ближайший кодовый вектор («победитель», который в слое Кохонена «забирает все») принадлежит семейству Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, то Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта принадлежит классу Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта; если же ближайший к Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта кодовый вектор принадлежит семейству Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, то Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта принадлежит классу Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта.

С каждым кодовым вектором объединенного семейства Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта связан многогранник Вороного-Дирихле. Обозначим эти многогранники Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта соответственно. Класс Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта в пространстве сигналов, согласно решающему правилу, соответствует объединению Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, а класс Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта соответствует объединению Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта. Геометрия таких объединений многогранников может быть весьма сложной (см. рисунок с примером возможного разбиения на классы).

Правила обучения сети онлайн строится на основе базового правила обучения сети векторного квантования. Пусть на вход системы подается вектор сигналов Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта, класс которого известен. Если он классифицируется системой правильно, то соответствующий Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта кодовый вектор Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая картаслегка сдвигается в сторону вектора сигнала («поощрение»)

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

Если же Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта классифицируется неправильно, то соответствующий Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта кодовый вектор Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая картаслегка сдвигается в противоположную сторону от сигнала («наказание»)

Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта

где Самоорганизующиеся карты Кохонена, Сеть Кохонена  (англ. Self-organizing map — SOM) ,Упругая карта — шаг обучения. Для обеспечения стабильности используется онлайн метод с затухающей скоростью обучения. Возможно также использование разных шагов для «поощрения» правильного решения и для «наказания» неправильного.

Это — простейшая (базовая) версия метода[15]. Существует множество других модификаций.

Вау!! 😲 Ты еще не читал? Это зря!

  • Раскраска графа
  • WEBSOM
  • Нейронный газ
  • Изучение векторного квантования
  • Машина жидких состояний
  • Гибрид Кохонена СОМ
  • Разреженное кодирование
  • Редкая распределенная память
  • Глубокое обучение
  • Неокогнитрон
  • Топологический анализ данных

Прочтение данной статьи про сеть кохонена позволяет сделать вывод о значимости данной информации для обеспечения качества и оптимальности процессов. Надеюсь, что теперь ты понял что такое сеть кохонена, самоорганизующиеся карты кохонена, self-organizing map, som, упругая карта и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Вычислительный интеллект

создано: 2016-12-14
обновлено: 2024-11-13
320



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Вычислительный интеллект

Термины: Вычислительный интеллект