BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс по MLOps и Data Science (ML, AI) » Уменьшение размерности в машинном обучении

Уменьшение размерности в машинном обучении

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

 

Что такое уменьшение размерности?

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

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

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

 

Уменьшение размерности с помощью Python

У нас есть различные алгоритмы машинного обучения, позволяющие уменьшить размерность набора данных. Анализ главных компонентов (PCA) – самый популярный алгоритм для уменьшения размеров набора данных. Он работает, определяя ближайшую к данным гиперплоскость, а затем проецирует на нее данные.

PCA можно использовать для значительного уменьшения размерности большинства наборов данных, даже если наборы данных сильно нелинейны, потому что этот алгоритм может, по крайней мере, избавиться от ненужных измерений. Теперь давайте посмотрим, как реализовать PCA для уменьшения размерности с помощью Python:

 

import numpy as np
np.random.seed(4)
m = 60
w1, w2 = 0.1, 0.3
noise = 0.1

angles = np.random.rand(m) * 3 * np.pi / 2 - 0.5
X = np.empty((m, 3))
from sklearn.decomposition import PCA

pca = PCA(n_components = 2)
X2D = pca.fit_transform(X)
print(X2D)

 

Результат:

 [[-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.62642607e+255 -6.02307143e+255]

 [-9.62421024e+255 -6.02303580e+255]

 [-1.52883585e+256  3.45985862e+257]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002625e+255 -6.02312930e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002619e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [ 5.73820464e+257  3.35548554e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]]

 

Понимание PCA:

Для каждого главного компонента алгоритм находит единичный вектор с центром в нуле, указывающий в направлении главных компонентов. PCA предполагает, что набор данных сосредоточен вокруг источника, алгоритм PCA, предоставляемый Scikit-Learn, позаботится о центрировании набора данных, но если вы планируете реализовать этот алгоритм самостоятельно без использования Scikit-Learn, не забудьте сначала центрировать данные.

Вот как можно реализовать PCA без использования Scikit-Learn для уменьшения размерности с помощью Python:

 

#PCA without Scikit-Learn
X_centered = X - X.mean(axis=0)
U, s, Vt = np.linalg.svd(X_centered)
c1 = Vt.T[:, 0]
c2 = Vt.T[:, 1]

m, n = X.shape

S = np.zeros(X_centered.shape)
S[:n, :n] = np.diag(s)

np.allclose(X_centered, U.dot(S).dot(Vt))
W2 = Vt.T[:, :2]
X2D = X_centered.dot(W2)
print(X2D)

 

Результат:

 [[-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.62642607e+255 -6.02307143e+255]

 [-9.62421024e+255 -6.02303580e+255]

 [-1.52883585e+256  3.45985862e+257]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002625e+255 -6.02312930e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002619e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [ 5.73820464e+257  3.35548554e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]

 [-9.63002624e+255 -6.02312929e+255]]

 

Надеюсь, вам понравилась эта статья о том, что такое уменьшение размерности в машинном обучении и его реализация с использованием Python.

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Кластеризация K-средних в машинном обучении
Следующая статья →
Анализ главных компонентов в машинном обучении

 

Внедряем AI в бизнес-процессы крупных компаний
От стратегии и инфраструктуры до AI-агентов, интеграций и промышленной эксплуатации.

Подробнее об AI-решениях

 

Запросить видео презентацию Запросить доступ к демо стенду online Узнать стоимость лицензий

Задать вопрос

loading...

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • АО «Новосибирскэнергосбыт» является единственным гарантирующим поставщиком электроэнергии на территории г. Новосибирска и Новосибирской области. Предприятие отвечает за электроснабжение клиентов, закупая электроэнергию на оптовом рынке, регулируя поставку электроэнергии через договорные отношения с сетевыми организациями.

  • ООО «Ай Пи Ти Групп» (IPT Group) — многопрофильный консалтинговый холдинг, специализирующийся на юридическом и финансовом сопровождении бизнеса. IPT Group занимает высокие позиции в профессиональных рейтингах, входит в ТОП-30 лучших юридических компаний России по версии «Право.ru-300», Global Law Experts и др.

  • Авиакомпания NordStar (АО «АК «НордСтар») – работает под данным брендом с 2008 г. и сейчас входит в топ-15 крупнейших российских авиакомпаний (данные Росавиации) с пассажирооборотом более 1 млн человек в год. АО «АК «НордСтар» выполняет и внутренние, и внешние рейсы, а ее основные хабы - Домодедово, Пулково и Емельяново. С 2021 года компания является базовым перевозчиком аэропорта Норильск.

  • Компания ООО "Комус" - один из лидеров российского рынка оптовых продаж офисных товаров и техники. Компания поставляет широкий ассортимент продукции - от канцелярских принадлежностей до компьютерной техники и офисной мебели.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.