Tillämpa dimensionsreduktion
PCA i praktiken med Python.
Tillämpa dimensionsreduktion är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 5 av 5. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 5 lektioner.
Tillämpa PCA i Python
I den här lektionen tillämpar vi principalkomponentanalys (PCA) för att minska en datamängds dimensionalitet. Det förenklar datamängden samtidigt som viktig information bevaras.

Översikt över datamängden
Vi använder Iris-datamängden, som innehåller mätningar av olika blomarter:
- Egenskaper: Foderbladens längd, foderbladens bredd, kronbladens längd och kronbladens bredd.
- Målvariabel: Art (Setosa, Versicolor, Virginica).
Steg 1: Importera bibliotek och datamängd
Vi börjar med att importera de nödvändiga biblioteken och läsa in datamängden:
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())Steg 2: Standardisera data
PCA är känsligt för datas skala, så vi standardiserar den med hjälp av StandardScaler:
from sklearn.preprocessing import StandardScaler
# Standardize the data
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)Steg 3: Tillämpa PCA
Vi tillämpar PCA för att reducera datamängden till två principalkomponenter:
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_}")Steg 4: Visualisera PCA-resultat
Vi kan visualisera den transformerade datamängden i ett tvådimensionellt utrymme för att se hur arterna grupperas:
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()Steg 5: Tolka PCA-resultat
PCA-diagrammet visar hur data är fördelade i de reducerade dimensionerna. Punkter som tillhör samma art tenderar att grupperas tillsammans, vilket tyder på effektiv klustring.
Fördelar med PCA
PCA har flera fördelar:
- Minskar datas dimensionalitet, vilket gör den lättare att visualisera.
- Tar bort brus och överflödiga egenskaper.
- Förbättrar den beräkningsmässiga effektiviteten för stora datamängder.
Utmaningar med PCA
Några begränsningar med PCA är:
- Förlust av tolkbarhet för transformerade egenskaper.
- Känslighet för egenskapernas skala.
- Kan missa komplexa, icke-linjära samband i data.
Sammanfattning och nästa steg
I den här lektionen:
- Tillämpade vi PCA på Iris-datamängden för dimensionsreduktion.
- Visualiserade vi resultaten och såg hur arterna grupperades i ett tvådimensionellt utrymme.
- Diskuterade vi fördelarna med och utmaningarna för PCA.
Härnäst utforskar vi avancerade begrepp inom deep learning, med början i artificiella neurala nätverk.

Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 76
- Lektioner
- 320
Vanliga frågor
Är lektionen ”Tillämpa dimensionsreduktion” gratis?
Ja – hela texten till ”Tillämpa dimensionsreduktion” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 5 lektioner.
Vad lär jag mig i ”Tillämpa dimensionsreduktion”?
PCA i praktiken med Python. Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Python Academy?
Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 5 av 5.
Hur lång tid tar lektionen ”Tillämpa dimensionsreduktion”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Python Academy-lektionen?
Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Introduktion till klustringsalgoritmer
- K-means-klustring
- Projekt: K-means-klustring
- Grunderna i dimensionsreduktion
- Tillämpa dimensionsreduktion