Vælg komponenter med scree-plots
Bevar tilstrækkelig forklaret varians.
Vælg komponenter med scree-plots er en gratis Data Science Academy-lektion på CoddyKit. Dette er lektion 4 af 4. 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 Data Science Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Data Science Academy-kurset indeholder 4 lektioner i alt.
Hvor mange skal bevares?
PCA kan give dig dusinvis af komponenter, men du ønsker kun de få nyttige. Den egentlige færdighed er at vælge, hvor mange der skal bevares.
Mød scree-plottet
Et scree-plot viser hver komponent i forhold til den varians, den forklarer, så du med et blik kan se, hvor betydningen falder.
Find albuen
Variansen falder hurtigt og flader derefter ud i en lang, flad hale. Bøjningen, der kaldes albuen, viser, hvor ekstra komponenter holder op med at betale sig.
Afbild andelene
Tilpas PCA med alle komponenter, og afbild derefter explained_variance_ratio_ for at tegne kurven og finde denne albue.
import matplotlib.pyplot as plt
plt.plot(pca.explained_variance_ratio_)Kumulativ varians
Læg forholdene sammen undervejs for at få den kumulerede varians, som viser den samlede information, der bevares af de første k komponenter.
import numpy as np
cum = np.cumsum(pca.explained_variance_ratio_)Vælg en tærskel
En almindelig regel er at beholde nok komponenter til at nå et mål, f.eks. at bevare 95 procent af den samlede varians.
Lad scikit-learn vælge
Angiv en brøk som n_components, så beholder scikit-learn netop så mange komponenter, at målet for den forklarede varians nås.
from sklearn.decomposition import PCA
pca = PCA(n_components=0.95).fit(X)Kaiser-reglen
En anden tommelfingerregel, Kaiser-reglen, beholder komponenter, hvis egenværdi er større end én, hvilket betyder, at de forklarer mere end én enkelt feature.
Afvej kompromiset
Færre komponenter giver enklere og hurtigere modeller, men medfører større tab af detaljer. Valget af k er altid et kompromis mellem størrelse og nøjagtighed.
Validér efterfølgende
Det bedste k er det, der hjælper med din virkelige opgave. Prøv nogle få værdier, og sammenlign modellernes resultater med krydsvalidering.
Pas på små komponenter
Komponenter efter albuen indfanger ofte hovedsageligt støj. Det hjælper sjældent at beholde dem, og de kan ubemærket forringe din model.
Hurtigt tjek
Et scree-plot peger på ét karakteristisk punkt.
Opsummering
Brug et scree-plot, en albue eller en tærskel for kumuleret varians til kun at beholde nok komponenter, og validér derefter k efterfølgende. 🎯
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
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Vælg komponenter med scree-plots” gratis?
Ja — hele teksten til “Vælg komponenter med scree-plots” 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 Data Science Academy-kurset, skal du opgradere til CoddyKit PRO. Data Science Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Vælg komponenter med scree-plots”?
Bevar tilstrækkelig forklaret varians. Du øver dig i Data Science 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å Data Science Academy?
Der kræves ingen tidligere erfaring. Data Science 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 4 af 4.
Hvor lang tid tager lektionen “Vælg komponenter med scree-plots”?
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 Data Science Academy-lektion?
Ja. Alle Data Science 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
- Forbandelsen ved for mange funktioner
- Sådan finder PCA komponenter
- Skalér først, og tilpas derefter PCA
- Vælg komponenter med scree-plots