0Pricing
Learn AI with Python · Урок

Применение снижения размерности

Практическое применение PCA в Python

«Применение снижения размерности» — бесплатный урок Learn AI with Python на CoddyKit. Это урок 5 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Learn AI with Python, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Learn AI with Python содержит 5 уроков всего.

Применение PCA в Python

Применение PCA в Python

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

Применение снижения размерности — иллюстрация 1

Обзор набора данных

Обзор набора данных

Мы будем использовать набор данных Iris, содержащий измерения цветов различных видов:

  • Признаки: длина и ширина чашелистика, длина и ширина лепестка.
  • Целевая переменная: вид (Setosa, Versicolor, Virginica).

Шаг 1: импорт библиотек и набора данных

Шаг 1: импорт библиотек и набора данных

Начнём с импорта необходимых библиотек и загрузки набора данных:

import pandas as pd
from sklearn.datasets import load_iris

# Load Iris dataset
data = load_iris()
X = pd.DataFrame(data.data, columns=data.feature_names)
y = data.target
print(X.head())

Шаг 2: Стандартизация данных

Шаг 2: Стандартизация данных

PCA чувствителен к масштабу данных, поэтому мы стандартизируем их с помощью StandardScaler:

from sklearn.preprocessing import StandardScaler

# Standardize the data
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)

Шаг 3: Применение PCA

Шаг 3: Применение PCA

Мы применяем PCA, чтобы сократить набор данных до 2 главных компонент:

from sklearn.decomposition import PCA

# Apply PCA
pca = PCA(n_components=2)
X_pca = pca.fit_transform(X_scaled)
print(f"Explained Variance Ratio: {pca.explained_variance_ratio_}")

Шаг 4: Визуализация результатов PCA

Шаг 4: Визуализация результатов PCA

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

import matplotlib.pyplot as plt

# Scatter plot of PCA results
plt.scatter(X_pca[:, 0], X_pca[:, 1], c=y, cmap='viridis')
plt.xlabel('Principal Component 1')
plt.ylabel('Principal Component 2')
plt.title('PCA Results')
plt.colorbar(label='Species')
plt.show()

Шаг 5: Интерпретация результатов PCA

Шаг 5: Интерпретация результатов PCA

Диаграмма PCA показывает, как данные распределены в пространстве сниженной размерности. Точки, относящиеся к одному виду, как правило, группируются вместе, что указывает на эффективную кластеризацию.

Преимущества PCA

Преимущества PCA

PCA даёт несколько преимуществ:

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

Ограничения PCA

Ограничения PCA

К некоторым ограничениям PCA относятся:

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

Итоги и следующие шаги

Итоги и следующие шаги

В этом уроке мы:

  • применили PCA к набору данных Iris для снижения размерности;
  • визуализировали результаты и увидели кластеризацию видов в двумерном пространстве;
  • обсудили преимущества и ограничения PCA.

Далее мы изучим продвинутые концепции глубокого обучения, начав с искусственных нейронных сетей.

Применение снижения размерности — иллюстрация 10

Часто задаваемые вопросы

Урок «Применение снижения размерности» бесплатный?

Да — полный текст урока «Применение снижения размерности» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Learn AI with Python, подпишись на CoddyKit PRO. Курс Learn AI with Python содержит 5 уроков всего.

Чему я научусь в уроке «Применение снижения размерности»?

Практическое применение PCA в Python Ты практикуешь Learn AI with Python с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Learn AI with Python?

Предыдущий опыт не требуется. Learn AI with Python на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 5 из 5.

Сколько времени занимает урок «Применение снижения размерности»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Learn AI with Python?

Да. Каждый урок Learn AI with Python включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Введение в алгоритмы кластеризации
  2. Кластеризация методом K-средних
  3. Проект по кластеризации методом K-средних
  4. Основы снижения размерности
  5. Применение снижения размерности
← Назад к Learn AI with Python