Обучите классификаторы нейронной сети Используя приложение Classification Learner

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

  1. В Командном окне MATLAB® загрузите fisheriris набор данных, и составляет таблицу от переменных в наборе данных, чтобы использовать для классификации.

    fishertable = readtable('fisheriris.csv');
    
  2. Кликните по вкладке Apps, и затем кликните по стреле Show more на праве открыть галерею Apps. В группе Machine Learning and Deep Learning нажмите Classification Learner.

  3. На вкладке Classification Learner, в разделе File, нажимают New Session и выбирают From Workspace.

    Classification Learner tab

  4. В диалоговом окне New Session from Workspace выберите таблицу fishertable из списка Data Set Variable (при необходимости). Заметьте, что приложение выбрало ответ и переменные предикторы на основе их типов данных. Лепесток и длина чашелистика и ширина являются предикторами, и разновидность является ответом, который вы хотите классифицировать. В данном примере не изменяйте выборы.

  5. Чтобы принять схему валидации по умолчанию и продолжиться, нажмите Start Session. Опция валидации по умолчанию является 5-кратной перекрестной проверкой, чтобы защитить от сверхподбора кривой.

    Classification Learner создает график рассеивания данных.

  6. Используйте график рассеивания, чтобы заняться расследованиями, какие переменные полезны для предсказания ответа. Выберите различные варианты в X и списках Y под Predictors, чтобы визуализировать распределение разновидностей и измерения. Отметьте, какие переменные разделяют цвета разновидностей наиболее ясно.

  7. Создайте выбор моделей нейронной сети. На вкладке Classification Learner, в разделе Model Type, кликают по стреле, чтобы открыть галерею. В группе Neural Network Classifiers нажмите All Neural Networks.

  8. В разделе Training нажмите Train. Classification Learner обучает одну из каждой опции классификации нейронных сетей в галерее. В панели Models приложение обрисовывает в общих чертах счет Accuracy (Validation) лучшей модели.

    Совет

    Если у вас есть Parallel Computing Toolbox™, можно обучить все модели (All Neural Networks) одновременно путем нажатия кнопки Use Parallel в разделе Training перед нажатием Train. После того, как вы нажимаете Train, диалоговое окно Opening Parallel Pool открывается и остается открытым, в то время как приложение открывает параллельный пул рабочих. В это время вы не можете взаимодействовать с программным обеспечением. После того, как пул открывается, приложение обучает модели одновременно.

  9. Выберите модель в панели Models, чтобы просмотреть результаты. Исследуйте график рассеивания на обученную модель. Правильно классифицированные точки отмечены O, и неправильно классифицировали точки, отмечены X.

    Scatter plot of the Fisher iris data modeled by a neural network classifier

    Примечание

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

  10. Смотрите точность предсказаний в каждом классе. На вкладке Classification Learner, в разделе Plots, нажимают Confusion Matrix и выбирают Validation Data. Просмотрите матрицу истинного класса и предсказанных результатов класса.

  11. Выберите другие модели в списке для сравнения.

  12. Выберите лучшую модель в панели Models (лучший счет подсвечен в поле Accuracy (Validation)). Чтобы улучшить модель, попробуйте включая различные функции в модели. Смотрите, можно ли улучшить модель путем удаления функций с низкой предсказательной силой.

    На вкладке Classification Learner, в разделе Features, нажимают Feature Selection. В диалоговом окне Feature Selection задайте предикторы, чтобы удалить из модели и нажать Train, чтобы обучить новую модель с помощью новых опций. Сравните результаты среди классификаторов в панели Models.

  13. Чтобы исследовать функции, чтобы включать или исключить, используйте рассеяние и найдите что-либо подобное графикам координат. На вкладке Classification Learner, в разделе Plots, выбирают Parallel Coordinates.

  14. Выберите лучшую модель в панели Models. Чтобы попытаться улучшить модель далее, измените ее расширенные настройки. На вкладке Classification Learner, в разделе Model Type, нажимают Advanced и выбирают Advanced. Попытайтесь изменить некоторые настройки, как размеры полносвязных слоев или силы регуляризации, и затем обучите новую модель путем нажатия на Train.

    Чтобы узнать больше о настройках модели нейронной сети, смотрите Классификаторы Нейронной сети.

  15. Можно экспортировать полную или компактную версию обученной модели к рабочей области. На вкладке Classification Learner, в разделе Export, нажимают Export Model и выбирают Export Model или Export Compact Model. См. Модель Классификации Экспорта, чтобы Предсказать Новые Данные.

  16. Чтобы исследовать код на обучение этот классификатор, нажмите Generate Function в разделе Export.

Совет

Используйте тот же рабочий процесс, чтобы оценить и сравнить другие типы классификатора, которые можно обучить в Classification Learner.

Обучать все nonoptimizable предварительные установки модели классификатора, доступные для вашего набора данных:

  1. На вкладке Classification Learner, в разделе Model Type, кликают по стреле, чтобы открыть галерею моделей.

  2. В группе Get Started нажмите All. Затем в разделе Training нажмите Train.

    Option selected for training all available classifier types

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

Похожие темы