Обучите модели регрессии в приложении Regression Learner

Можно использовать Regression Learner, чтобы обучить модели регрессии включая модели линейной регрессии, деревья регрессии, Гауссовы модели регрессии процесса, машины опорных векторов, ансамбли деревьев регрессии и модели регрессии нейронной сети. В дополнение к учебным моделям можно исследовать данные, выбрать функции, задать схемы валидации и оценить результаты. Можно экспортировать модель в рабочую область, чтобы использовать модель с новыми данными или сгенерировать MATLAB® код, чтобы узнать о программируемой регрессии.

Обучение модель в Regression Learner состоит из двух частей:

  • Подтвержденная Модель: Обучите модель со схемой валидации. По умолчанию приложение защищает от сверхподбора кривой путем применения перекрестной проверки. В качестве альтернативы можно выбрать валидацию затяжки. Подтвержденная модель отображается в приложении.

  • Полная Модель: Обучите модель на полных данных без валидации. Приложение обучает эту модель одновременно с подтвержденной моделью. Однако модель, обученная на полных данных, не отображается в приложении. Когда вы выбираете модель регрессии, чтобы экспортировать в рабочую область, Regression Learner экспортирует полную модель.

Отображения приложения результаты подтвержденной модели. Диагностические меры, такие как точность модели и графики, такие как график отклика или график остаточных значений, отражают подтвержденные результаты модели. Можно автоматически обучить одну или несколько моделей регрессии, сравнить результаты валидации и выбрать лучшую модель, которая работает на проблему регрессии. Когда вы выбираете модель, чтобы экспортировать в рабочую область, Regression Learner экспортирует полную модель. Поскольку Regression Learner создает объект модели полной модели во время обучения, вы не испытываете времени задержки, когда вы экспортируете модель. Можно использовать экспортируемую модель, чтобы сделать предсказания на новых данных.

Чтобы начать по образованию выбор типов модели, смотрите Автоматизированное Обучение Модели Регрессии. Если вы уже знаете, какую модель регрессии вы хотите обучить, смотрите Ручное Обучение Модели Регрессии.

Автоматизированное обучение модели регрессии

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

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

  • Если вы уже знаете, какой тип модели вы хотите, то можно обучить отдельные модели вместо этого. Смотрите Ручное Обучение Модели Регрессии.

  1. На вкладке Apps, в группе Machine Learning and Deep Learning, нажимают Regression Learner.

  2. Нажмите New Session и выберите данные из рабочей области или из файла. Задайте переменную отклика и переменные, чтобы использовать в качестве предикторов. Смотрите Избранные Данные и Валидацию для проблемы Регрессии.

  3. На вкладке Regression Learner, в разделе Model Type, кликают по стреле, чтобы расширить список моделей регрессии. Выберите All Quick-To-Train. Эта опция обучает все предварительные установки модели, которые быстры, чтобы соответствовать.

  4. Нажмите Train.

    Примечание

    Если у вас есть Parallel Computing Toolbox™, можно обучить модели параллельно. Смотрите Параллельное Обучение Модели Регрессии.

    Выбор типов модели появляется в панели Models. Когда модели закончили обучение, лучший счет RMSE (Validation) подсвечен в поле.

  5. Щелкните модели в Models разделяют на области и открывают соответствующие графики исследовать результаты.

    Для следующих шагов смотрите Ручное Обучение Модели Регрессии или Сравните и Улучшите Модели Регрессии.

  6. Чтобы попробовать все nonoptimizable доступные предварительные установки модели, нажмите All , и затем нажмите Train.

Ручное обучение модели регрессии

Чтобы исследовать отдельные типы модели, можно обучить модели по одному или обучить группу моделей того же типа.

  1. Выберите тип модели. На вкладке Regression Learner, в разделе Model Type, кликают по типу модели. Чтобы видеть все доступные опции модели, кликните по стрелке в разделе Model Type, чтобы расширить список моделей регрессии. nonoptimizable опции модели в галерее являются предварительно установленными начальными точками с различными настройками, подходящими для области значений различных проблем регрессии.

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

    Для получения дополнительной информации о каждой опции смотрите, Выбирают Regression Model Options.

  2. После выбора модели нажмите Train.

    Повторитесь, чтобы исследовать различные модели.

    Совет

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

  3. Если вы хотите попробовать все nonoptimizable модели тех же или различных типов, то выберите одну из опций All в галерее.

    В качестве альтернативы, если вы хотите автоматически настроить гиперпараметры определенного типа модели, выберите соответствующую модель Optimizable и выполните гипероптимизацию параметров управления. Для получения дополнительной информации смотрите Гипероптимизацию параметров управления в Приложении Regression Learner.

Для следующих шагов смотрите, Сравнивают и Улучшают Модели Регрессии.

Параллельное обучение модели регрессии

Можно обучить модели в параллели с помощью Regression Learner, если у вас есть Parallel Computing Toolbox. Параллельное обучение позволяет вам обучать многоуровневые модели одновременно и продолжать работать.

Чтобы управлять параллельным обучением, переключите кнопку Use Parallel на панели инструментов приложения. Кнопка Use Parallel доступна, только если у вас есть Parallel Computing Toolbox.

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

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

Если у вас есть Parallel Computing Toolbox, то параллельное обучение доступно в Regression Learner, и вы не должны устанавливать UseParallel опция statset функция.

Примечание

Вы не можете выполнить гипероптимизацию параметров управления параллельно. Приложение отключает кнопку Use Parallel, когда вы выбираете optimizable модель. Если вы затем выбираете nonoptimizable модель, кнопка прочь по умолчанию.

Сравните и улучшите модели регрессии

  1. Исследуйте счет RMSE (Validation), о котором сообщают в панели Models для каждой модели. Щелкните модели в Models разделяют на области и открывают соответствующие графики исследовать результаты. Сравните производительность модели путем осмотра результатов в графиках. Можно перестроить размещение графиков сравнить результаты через многоуровневые модели: используйте опции в кнопке Layout, перетащите мышью графики или выберите возможности, предоставленные стрелой Действий Документа, расположенной справа от вкладок графика модели.

    Кроме того, можно сравнить модели при помощи опций Sort by в панели Models. Удалите любую нежелательную модель путем выбора модели и нажатия кнопки Delete selected model в верхнем правом углу панели, или щелчка правой кнопкой по модели и выбора Delete model.

    Смотрите оценивают производительность модели в Regression Learner.

  2. Выберите лучшую модель в панели Models и затем попробуйте включая и, исключая различные функции в модели. Нажмите Feature Selection.

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

    Также можно попытаться преобразовать функции с PCA, чтобы уменьшать размерность.

    Смотрите выбор признаков и покажите преобразование Используя приложение Regression Learner.

  3. Улучшите модель далее путем изменения настроек параметра модели в диалоговом окне Advanced. Затем обучите использование новых опций. Чтобы учиться как гибкости модели управления, смотрите, Выбирают Regression Model Options. Для получения информации о том, как настроить настройки параметра модели автоматически, смотрите Гипероптимизацию параметров управления в Приложении Regression Learner.

    Если выбор признаков, PCA или новые установки параметров улучшают вашу модель, попробуйте учебные типы модели All новыми настройками. Смотрите, добивается ли другой тип модели большего успеха с новыми настройками.

Совет

Чтобы постараться не сверхсоответствовать, ищите менее гибкую модель, которая обеспечивает достаточную точность. Например, ищите простые модели, такие как деревья регрессии, которые быстры и легки интерпретировать. Если ваши модели не достаточно точны, то попробуйте другие модели более высокой гибкостью, такие как ансамбли. Чтобы узнать о гибкости модели, смотрите, Выбирают Regression Model Options.

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

Для постепенного примера, сравнивающего различные модели регрессии, смотрите, Обучают Деревья Регрессии Используя Приложение Regression Learner.

Затем можно сгенерировать код, чтобы обучить модель с различными данными, или экспорт обучил модели к рабочей области делать предсказания с помощью новых данных. См. Модель Регрессии Экспорта, чтобы Предсказать Новые Данные.

Похожие темы