Обучение СОМ в MATLAB

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

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

Есть ли в наборе инструментов нейронной сети MATLAB функция, которая может выполнить вышеуказанное требование?

1 ответ

Решение

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

Если это правильно, то да, Neural Network Toolbox имеет функциональные возможности для этого, но он не основан на SOM (SOM обычно не контролируются).

nprtool (инструмент распознавания образов нейронной сети) - это инструмент с графическим интерфейсом, который поставляется с инструментарием для этого действия. У него очень дружественная структура мастера, которая проведет вас через действие, и вы даже можете выбрать встроенные примеры наборов данных для работы. Это должно прояснить, как выполнить это. После того, как вы ознакомились с примером в графическом интерфейсе, вы можете сгенерировать код из графического интерфейса, который покажет вам, как выполнить аналогичные действия в командной строке.

Надеюсь, это поможет!

Другие вопросы по тегам