Spec-Zone.ru › scikit-learn

6.5. Бессобытийное снижение размерности

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

Цепочная обработка

Бессобытийное снижение размерности и контролируемый оценщик можно объединить в один шаг. См. Цепочку: объединение оценщиков.

6.5.1. PCA: анализ главных компонент

decomposition.PCA ищет комбинацию признаков, хорошо описывающую дисперсию исходных признаков. См. Разложение сигналов на компоненты (задачи матричного разложения).

Примеры

  • Распознавание лиц с помощью собственных лиц и SVM

6.5.2. Случайные проекции

Модуль: random_projection предоставляет несколько инструментов для уменьшения размерности данных с помощью случайных проекций. См. соответствующий раздел документации: Случайная проекция.

Примеры

  • Граница Джонсона-Линденштраусса для встраивания с помощью случайных проекций

6.5.3. Агломерация признаков

cluster.FeatureAgglomeration применяет Иерархическое кластеризацию для объединения признаков, которые ведут себя схожим образом.

Примеры

  • Агломерация признаков против унивариатного отбора
  • Агломерация признаков

Масштабирование признаков

Обратите внимание, что если признаки имеют сильно отличающиеся масштабы или статистические свойства, cluster.FeatureAgglomeration может не суметь уловить связи между связанными признаками. Использование preprocessing.StandardScaler может оказаться полезным в таких случаях.

© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/unsupervised_reduction.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API