Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Медведев В.С., Потемкин В.Г. Нейронные сети. MATLAB 6.doc
Скачиваний:
857
Добавлен:
07.03.2016
Размер:
15.55 Mб
Скачать

7. Сети кластеризации и классификации данных

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

7.1. Самоорганизующиеся нейронные сети

Свойство самоорганизации является одним из наиболее привлекательных свойств нейронных сетей. Таким свойством обладают самоорганизующиеся нейронные сети, описанные финским ученым Т. Кохоненом [23]. Нейроны самоорганизующейся сети могут быть обучены выявлению групп (кластеров) векторов входа, обладающих некоторыми общими свойствами. При изучении самоорганизующихся нейронных сетей, илисетей Кохонена, существенно различать сети с неупорядоченными нейронами, которые часто называютслоямиКохонена, и сети с упорядочением нейронов, которые часто называюткартамиКохонена.Последние отражают структуру данных таким образом, что близким кластерам данных на карте соответствуют близко расположенные нейроны.

Для создания самоорганизующихся нейронных сетей, являющихся слоем или картой Кохонена, предназначены М-функции newcиnewsomсоответственно.

По команде help selforg можно получить следующую информацию об М-функциях, входящих в состав ППП Neural Network Toolbox и относящихся к построению сетей Кохонена:

Self-organizing networks

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

New networks

Формирование сети

newc

newsom

Создание слоя КохоненаСоздание карты Кохонена

Using networks

Работа с сетью

sim

init

adapt

train

Моделирование Инициализация Адаптация Обучение

Weight functions

Функции расстояния и взвешивания

negdist

Отрицательное евклидово расстояние

Net input functions

Функции накопления

netsum

Сумма взвешенных входов

Transfer functions

Функции активации

compet

Конкурирующая функция активации

Topology functions

Функции описания топологии сети

gridtop

hextop

randtop

Прямоугольная сетка Гексагональная сетка Сетка со случайно распределенными узлами

Distance functions

Функции расстояния

dist

boxdist

mandist

linkdist

Евклидово расстояние Расстояние максимального координатного смещения Расстояние суммарного координатного смещения Расстояние связи

Initialization functions

Функции инициализации сети

initlay

initwb

initcon

midpoint

Послойная инициализация Инициализация весов и смещений Инициализация смещений с учетом чувствительности нейронов Инициализация весов по правилу средней точки

Learning functions

Функции настройки параметров

learnk

learncon

learnsom

Правило настройки весов для слоя Кохонена Правило настройки смещений для слоя Кохонена Правило настройки весов карты Кохонена

Adapt functions

Функции адаптации

adaptwb

Адаптация весов и смещений

Training functions

Функции обучения

trainwb1

Повекторное обучение весов и смещений

Demonstrations

Демонстрационные примеры

democ1

demosm1

demosm2

Настройка слоя Кохонена Одномерная карта Кохонена Двумерная карта Кохонена