Python Academy · Lektion

Tillämpa dimensionsreduktion

PCA i praktiken med Python.

Lektion 5 av 510 steg

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.

Tillämpa dimensionsreduktion — illustration 1

Ö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.

Tillämpa dimensionsreduktion — illustration 10
Gratis att börja

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

  1. Introduktion till klustringsalgoritmer
  2. K-means-klustring
  3. Projekt: K-means-klustring
  4. Grunderna i dimensionsreduktion
  5. Tillämpa dimensionsreduktion
← Tillbaka till Python Academy