Data Science Academy · Lektion

Välj komponenter med scree-diagram

Behåll tillräckligt mycket förklarad varians

Lektion 4 av 413 steg

Välj komponenter med scree-diagram är en gratis lektion i Data Science Academy på CoddyKit. Detta är lektion 4 av 4. 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 Data Science Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Data Science Academy innehåller totalt 4 lektioner.

Hur många ska behållas?

PCA kan ge er dussintals komponenter, men ni vill bara behålla de användbara. Den verkliga färdigheten är att välja how many som ska behållas.

Möt scree-diagrammet

Ett scree plot visar varje komponent mot den varians den förklarar, så att ni direkt kan se när betydelsen avtar.

Leta efter armbågen

Variansen minskar snabbt och övergår sedan i en platt svans. Böjen, som kallas elbow, visar var ytterligare komponenter slutar ge någon större nytta.

Rita kvoterna

Anpassa PCA med alla komponenter och rita sedan explained_variance_ratio_ för att skapa kurvan och hitta den elbow.

import matplotlib.pyplot as plt
plt.plot(pca.explained_variance_ratio_)

Kumulativ varians

Lägg ihop kvoterna efter hand för att få kumulativ varians, som visar den totala informationen som bevaras av de första k komponenterna.

import numpy as np
cum = np.cumsum(pca.explained_variance_ratio_)

Välj en tröskel

En vanlig regel är att behålla tillräckligt många komponenter för att nå ett mål, till exempel att 95 procent av den totala variansen ska bevaras.

Låt scikit-learn välja

Ange en andel som n_components, så behåller scikit-learn precis tillräckligt många komponenter för att nå målet för förklarad varians.

from sklearn.decomposition import PCA
pca = PCA(n_components=0.95).fit(X)

Kaiser-regeln

En annan riktlinje är Kaiser-regeln, som behåller komponenter vars egenvärde överstiger ett. Det innebär att de förklarar mer än en enskild feature skulle göra.

Balansera avvägningen

Färre komponenter ger enklare och snabbare modeller, men innebär att mer information går förlorad. Att välja k är alltid en avvägning mellan storlek och återgivningstrogenhet.

Validera längre fram

Det bästa k är det som hjälper er med den verkliga uppgiften. Prova några värden och jämför modellernas resultat med korsvalidering.

Se upp med små komponenter

Komponenter efter armbågen fångar ofta främst brus. Att behålla dem hjälper sällan och kan i tysthet försämra modellen.

Snabb kontroll

Scree-diagrammet pekar ut en tydlig punkt.

Sammanfattning

Använd ett scree-diagram, en armbåge eller en tröskel för kumulativ varians för att behålla precis tillräckligt många komponenter, och validera sedan k längre fram. 🎯

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
30
Lektioner
120

Vanliga frågor

Är lektionen ”Välj komponenter med scree-diagram” gratis?

Ja – hela texten till ”Välj komponenter med scree-diagram” 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 Data Science Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Data Science Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Välj komponenter med scree-diagram”?

Behåll tillräckligt mycket förklarad varians Ni övar på Data Science 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 Data Science Academy?

Du behöver inga förkunskaper. Utbildningen i Data Science 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 4 av 4.

Hur lång tid tar lektionen ”Välj komponenter med scree-diagram”?

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 Data Science Academy-lektionen?

Ja. Varje Data Science 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. Förbannelsen med för många egenskaper
  2. Så hittar PCA komponenter
  3. Skala först och anpassa sedan PCA
  4. Välj komponenter med scree-diagram
← Tillbaka till Data Science Academy