Выбор признаков и преобразование функции Используя приложение Classification Learner

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

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

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

  • Выберите признаки, чтобы построить использование X и списков Y под Predictors.

  • Ищите предикторы, это разделяет классы хорошо. Например, графический вывод fisheriris данные, вы видите, что длина чашелистика и ширина чашелистика разделяют один из классов хорошо (setosa). Необходимо построить другие предикторы, чтобы видеть, можно ли разделить другие два класса.

    Scatter plot of the Fisher iris data

  • Покажите или скройте определенные классы с помощью флажков под Show.

  • Измените порядок размещения нанесенных на график классов путем выбора класса под Classes и затем нажатия на Move to Front.

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

  • Если вы идентифицируете предикторы, которые не полезны для выделения классов, то пытаются использовать Feature Selection, чтобы удалить их и обучить классификаторы только включая самые полезные предикторы.

После того, как вы обучите классификатор, график рассеивания показывает результаты предсказания модели. Можно показать или скрыть правильные или неправильные результаты и визуализировать результаты классом. Смотрите Результаты Классификатора Графика.

Можно экспортировать графики рассеивания, которые вы создаете в приложении фигурам. См. Графики Экспорта в Приложении Classification Learner.

Выберите Features to Include

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

  1. На вкладке Classification Learner, в разделе Features, нажимают Feature Selection.

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

    Feature Selection menu with SepalLength and SepalWidth selected,
                                and PetalLength and PetalWidth cleared

    Совет

    Можно закрыть окно сорвиголовы Выбора признаков или переместить его. Ваш выбор в сорвиголове остается.

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

  4. Наблюдайте новую модель в Списке предыстории. Панель Текущей модели отображается, сколько предикторов исключено.

  5. Чтобы проверять, какие предикторы включены в обученную модель, кликните по модели в Списке предыстории и наблюдайте флажки в диалоговом окне Feature Selection.

  6. Можно попытаться улучшить модель включением различных функций в модели.

Для примера с помощью выбора признаков смотрите, Обучают Деревья решений Используя Приложение Classification Learner.

Преобразуйте функции с PCA в Classification Learner

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

  1. На вкладке Classification Learner, в разделе Features, выбирают PCA.

  2. В Усовершенствованном окне сорвиголовы Опций PCA установите флажок Enable PCA.

    Можно закрыть окно сорвиголовы PCA или переместить его. Ваш выбор в сорвиголове остается.

  3. Когда вы затем нажимаете Train, pca функционируйте преобразовывает ваши выбранные функции перед обучением классификатор.

  4. По умолчанию PCA сохраняет только компоненты, которые объясняют 95% отклонения. В окне сорвиголовы PCA можно изменить процент отклонения, чтобы объяснить в поле Explained variance. Более высокое значение рискует сверхсоответствовать, в то время как нижнее значение рискует удалять полезные размерности.

  5. Если вы хотите вручную ограничить количество компонентов PCA в списке Component reduction criterion, выберите Specify number of components. Отредактируйте номер в поле Number of numeric components. Количество компонентов не может быть больше, чем количество числовых предикторов. PCA не применяется к категориальным предикторам.

Проверяйте опции PCA на обученные модели в информации о панели Текущей модели. Проверяйте объясненные проценты отклонения, чтобы решить, изменить ли количество компонентов. Например:

PCA is keeping enough components to explain 95% variance. 
After training, 2 components were kept. 
Explained variance per component (in order): 92.5%, 5.3%, 1.7%, 0.5%

Чтобы узнать больше, как Classification Learner применяет PCA к вашим данным, сгенерируйте код для своего обученного классификатора. Для получения дополнительной информации о PCA смотрите pca функция.

Исследуйте функции в параллельном графике координат

Чтобы исследовать функции, чтобы включать или исключить, используйте параллельный график координат. Можно визуализировать высоко-размерные данные по одному графику видеть 2D шаблоны. График может помочь вам изучить отношения между функциями и идентифицировать полезные предикторы для разделения классов. Можно визуализировать обучающие данные и неправильно классифицированные точки на параллельном графике координат. Когда вы строите результаты классификатора, неправильно классифицированные точки имеют пунктирные линии.

  1. На вкладке Classification Learner, в разделе Plots, нажимают Parallel Coordinates Plot.

  2. На графике перетащите метки в виде галочки X, чтобы переупорядочить предикторы. Изменение порядка может помочь вам идентифицировать предикторы, это разделяет классы хорошо.

  3. Чтобы задать который предикторы построить, используйте флажки Predictors. Хорошая практика должна построить несколько предикторов за один раз. Если ваши данные имеют много предикторов, график показывает первые 10 предикторов по умолчанию. Отмена выбора всех повторных выборов предикторов первые 10 предикторов.

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

    • Range графики вдоль координатных линеек от минимума до максимума для каждого предиктора независимо.

    • Standardized строит среднее значение каждого предиктора в нуле и масштабирует предикторы их стандартными отклонениями.

  5. Если вы идентифицируете предикторы, которые не полезны для выделения классов, используют Feature Selection, чтобы удалить их и обучить классификаторы только включая самые полезные предикторы.

График fisheriris данные показывают лепестковую длину, и лепестковые функции ширины разделяют классы лучше всего.

Parallel coordinates plot displaying classifier results for the Fisher iris
                        data

Можно экспортировать параллельные графики координат, которые вы создаете в приложении фигурам. См. Графики Экспорта в Приложении Classification Learner.

Похожие темы