Anvendelse af dimensionsreduktion
PCA i praksis med Python
Anvendelse af dimensionsreduktion er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 5 af 5. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 5 lektioner i alt.
Anvendelse af PCA i Python
I denne lektion anvender vi Principal Component Analysis (PCA) til at reducere et datasæts dimensionalitet. Det gør det lettere at forenkle datasættet, samtidig med at vigtige oplysninger bevares.

Oversigt over datasættet
Vi bruger Iris-datasættet, som indeholder målinger af blomsterarter:
- Egenskaber: Bægerbladets længde, bægerbladets bredde, kronbladets længde og kronbladets bredde.
- Mål: Art (Setosa, Versicolor, Virginica).
Trin 1: Import af biblioteker og datasæt
Vi starter med at importere de nødvendige biblioteker og indlæse datasættet:
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())Trin 2: Standardisering af dataene
PCA er følsom over for dataenes skala, så vi standardiserer dem ved hjælp af StandardScaler:
from sklearn.preprocessing import StandardScaler
# Standardize the data
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)Trin 3: Anvendelse af PCA
Vi anvender PCA for at reducere datasættet til 2 hovedkomponenter:
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_}")Trin 4: Visualisering af PCA-resultater
Vi kan visualisere det omdannede datasæt i et todimensionalt rum for at se, hvordan arterne grupperes:
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()Trin 5: Fortolkning af PCA-resultater
PCA-plottet viser, hvordan dataene er fordelt i de reducerede dimensioner. Punkter fra samme art har tendens til at gruppere sig, hvilket viser, at klyngedannelsen er effektiv.
Fordele ved PCA
PCA har flere fordele:
- Reducerer dataenes dimensionalitet, så de bliver lettere at visualisere.
- Fjerner støj og overflødige egenskaber.
- Forbedrer den beregningsmæssige effektivitet for store datasæt.
Udfordringer ved PCA
Nogle af PCA's begrænsninger er:
- Tab af fortolkelighed for omdannede egenskaber.
- Følsomhed over for egenskabernes skala.
- Kan muligvis ikke opfange komplekse, ikke-lineære sammenhænge i dataene.
Opsummering og næste trin
I denne lektion:
- Anvendte vi PCA på Iris-datasættet til dimensionsreduktion.
- Visualiserede vi resultaterne og så, hvordan arterne grupperes i et todimensionalt rum.
- Gennemgik vi fordelene ved og udfordringerne ved PCA.
Derefter undersøger vi avancerede begreber inden for deep learning, begyndende med kunstige neurale netværk.

Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 76
- Lektioner
- 320
Ofte stillede spørgsmål
Er lektionen “Anvendelse af dimensionsreduktion” gratis?
Ja — hele teksten til “Anvendelse af dimensionsreduktion” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 5 lektioner i alt.
Hvad lærer jeg i “Anvendelse af dimensionsreduktion”?
PCA i praksis med Python Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Python Academy?
Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 5 af 5.
Hvor lang tid tager lektionen “Anvendelse af dimensionsreduktion”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Python Academy-lektion?
Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til klyngealgoritmer
- K-Means-klyngedannelse
- Projekt med K-Means-klyngedannelse
- Grundlæggende dimensionsreduktion
- Anvendelse af dimensionsreduktion