0Pricing
Python Academy · Lekcja

Zastosowanie redukcji wymiarowości

PCA w praktyce z użyciem Pythona

Zastosowanie redukcji wymiarowości to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 5 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 5 lekcji w sumie.

Zastosowanie PCA w języku Python

Zastosowanie PCA w języku Python

W tej lekcji zastosujemy analizę głównych składowych (PCA), aby zredukować wymiarowość zbioru danych. Pomoże to uprościć zbiór danych przy jednoczesnym zachowaniu kluczowych informacji.

Zastosowanie redukcji wymiarowości — ilustracja 1

Przegląd zbioru danych

Przegląd zbioru danych

Użyjemy zbioru danych Iris, który zawiera pomiary gatunków kwiatów:

  • Cechy: Długość działki kielicha, szerokość działki kielicha, długość płatka i szerokość płatka.
  • Zmienna docelowa: Gatunek (Setosa, Versicolor, Virginica).

Krok 1: Importowanie bibliotek i zbioru danych

Krok 1: Importowanie bibliotek i zbioru danych

Rozpoczniemy od zaimportowania niezbędnych bibliotek i wczytania zbioru danych:

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())

Krok 2: Standaryzacja danych

Krok 2: Standaryzacja danych

PCA jest wrażliwa na skalę danych, dlatego standaryzujemy je przy użyciu StandardScaler:

from sklearn.preprocessing import StandardScaler

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

Krok 3: Zastosowanie PCA

Krok 3: Zastosowanie PCA

Zastosujemy PCA, aby zredukować zbiór danych do 2 głównych składowych:

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_}")

Krok 4: Wizualizacja wyników PCA

Krok 4: Wizualizacja wyników PCA

Możemy zwizualizować przekształcony zbiór danych w przestrzeni 2D, aby zaobserwować, jak grupują się poszczególne gatunki:

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()

Krok 5: Interpretacja wyników PCA

Krok 5: Interpretacja wyników PCA

Wykres PCA pokazuje, jak dane są rozmieszczone w zredukowanych wymiarach. Punkty tego samego gatunku mają tendencję do grupowania się, co wskazuje na skuteczną klasteryzację.

Zalety PCA

Zalety PCA

PCA oferuje kilka korzyści:

  • Zmniejsza wymiarowość danych, ułatwiając ich wizualizację.
  • Usuwa szum i nadmiarowe cechy.
  • Zwiększa wydajność obliczeniową w przypadku dużych zbiorów danych.

Wyzwania związane z PCA

Wyzwania związane z PCA

Do ograniczeń PCA należą:

  • Utrata interpretowalności przekształconych cech.
  • Wrażliwość na skalowanie cech.
  • Może nie uchwycić złożonych, nieliniowych zależności w danych.

Podsumowanie i kolejne kroki

Podsumowanie i kolejne kroki

W tej lekcji:

  • Zastosowaliśmy PCA do zbioru danych Iris w celu redukcji wymiarowości.
  • Zwizualizowaliśmy wyniki i zaobserwowaliśmy grupowanie gatunków w przestrzeni 2D.
  • Omówiliśmy zalety i wyzwania związane z PCA.

Następnie poznamy zaawansowane koncepcje głębokiego uczenia, zaczynając od sztucznych sieci neuronowych.

Zastosowanie redukcji wymiarowości — ilustracja 10

Często zadawane pytania

Czy lekcja „Zastosowanie redukcji wymiarowości” jest bezpłatna?

Tak — pełny tekst „Zastosowanie redukcji wymiarowości” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 5 lekcji w sumie.

Co nauczysz się w „Zastosowanie redukcji wymiarowości”?

PCA w praktyce z użyciem Pythona Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 5 z 5.

Ile czasu zajmuje lekcja „Zastosowanie redukcji wymiarowości”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wprowadzenie do algorytmów klasteryzacji
  2. Klasteryzacja metodą K-means
  3. Projekt klasteryzacji metodą K-means
  4. Podstawy redukcji wymiarowości
  5. Zastosowanie redukcji wymiarowości
← Powrót do Python Academy