Применение снижения размерности
Применение PCA в Python
«Применение снижения размерности» — бесплатный урок Python Academy на CoddyKit. Это урок 5 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 5 уроков всего.
Применение PCA в Python
Применение PCA в Python
В этом уроке мы применим метод главных компонент (PCA), чтобы уменьшить размерность набора данных. Это поможет упростить набор данных, сохранив ключевую информацию.

Обзор набора данных
Обзор набора данных
Мы будем использовать набор данных 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, чтобы свести набор данных к двум главным компонентам:
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.
Далее мы изучим продвинутые концепции глубокого обучения, начиная с искусственных нейронных сетей.

Часто задаваемые вопросы
Урок «Применение снижения размерности» бесплатный?
Да — полный текст урока «Применение снижения размерности» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 5 уроков всего.
Чему я научусь в уроке «Применение снижения размерности»?
Применение PCA в Python Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 5 из 5.
Сколько времени занимает урок «Применение снижения размерности»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Знакомство с алгоритмами кластеризации
- Кластеризация методом K-средних
- Проект по кластеризации методом K-средних
- Основы снижения размерности
- Применение снижения размерности