Разбор
Снижение размерности в машинном обучении: зачем менять представление
Когда большое число признаков мешает работе и как сравнивать сокращённое представление с исходным. Отличие отбора полей от построения новых координат.
Размерность данных - число координат в выбранном представлении объекта. Снижение размерности создаёт представление с меньшим числом измерений. Это может быть полезно для вычислений, исследования структуры или работы модели, но обычно связано с потерей части информации.
Для начала сформулируйте цель сокращения. Ускорить сервис, уменьшить память, показать объекты на плоскости и отказаться от дорогостоящего сбора полей - разные задачи. Один метод не обязан одновременно решать их все.
Пример с большим набором показателей
Представим учебную таблицу покупателей, где каждый товар представлен отдельным показателем взаимодействия. Столбцов может быть много, а часть из них связана: люди покупают одни товары вместе с другими.
Сокращённое представление способно описывать общие направления различий вместо каждого отдельного товара. Но новая координата не получает автоматически название «семейный покупатель» или «экономный клиент». Для такой интерпретации нужны основания в данных.
Если изменились ассортимент и правила сбора событий, прежнее представление также потребует проверки. Компактность не делает его независимым от исходного процесса.
Отбор и преобразование решают задачу по-разному
При отборе сохраняется часть исходных полей. При построении компонент новые координаты могут учитывать сразу много столбцов. Во втором случае для получения компактного вектора всё ещё могут потребоваться все соответствующие исходные сведения.
Поэтому сокращение числа выходных координат не всегда снижает стоимость сбора данных. Если задача именно в отказе от дорогих полей, отдельно проверьте методы отбора признаков.
В руководстве scikit-learn по разложению данных описаны разные способы построения компонент. Они используют различные предположения, поэтому выбирать метод стоит по задаче и свойствам входов.
Почему двумерная картинка может ввести в заблуждение
Отображение сложных данных на плоскость удобно для исследования. При этом часть отношений между объектами неизбежно меняется или теряется. Видимая раздельность групп на изображении ещё не доказывает, что они устойчивы и пригодны для рабочего сегментирования.
Проверьте группы в исходных признаках, изучите типичные и пограничные случаи. Сравните результат при изменении параметров или выборки. Названия кластеров должны описывать подтверждённые различия, а не сюжет, придуманный по красивой диаграмме.
Для методов, предназначенных прежде всего для визуализации, отдельно уточните возможность и смысл применения к новым объектам. Учебный рисунок и рабочее преобразование для сервиса могут требовать разных процедур.
Как проверить пользу для модели
Сравните исходное и сокращённое представления на одной независимой процедуре оценки. Преобразование, которое настраивается по данным, обучается внутри обучающей части. Выбор числа измерений также относится к подбору настроек.
Измерьте качество, время и память. Сокращение может ускорить последующую модель, но само преобразование тоже требует вычислений. Итоговый эффект проверяется для всего процесса, а не только для одного этапа.
Показатель сохранённой изменчивости не равен точности целевого прогноза. Направление с небольшой общей вариацией может быть важным именно для вашей задачи.
Что сохранить после выбора
Зафиксируйте исходные поля, подготовку, метод, число измерений и обученное преобразование. Приложение должно воспроизводить ту же последовательность действий на новых входах.
Если преимущество сокращения не подтверждается, исходное представление может остаться разумным решением. Подробный пример одного линейного метода есть в статье о PCA.
Есть вопрос по теме?
Разберу вашу ситуацию и предложу конкретный шаг
Источники
Читайте также
Канал «Лёха Маркетолог»
Практика без воды: кейсы, инсайты, разборы. 1–2 поста в неделю.
Пока без комментариев. Будьте первым.