Hjem Personlig finansiering Datalogi: Brug af Python til at udføre faktor og hovedkomponentanalyse - dummier

Datalogi: Brug af Python til at udføre faktor og hovedkomponentanalyse - dummier

Indholdsfortegnelse:

Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2024

Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2024
Anonim

Datavidenskabsmænd kan bruge Python til at udføre faktor og hovedkomponentanalyse. SVD opererer direkte på de numeriske værdier i data, men du kan også udtrykke data som et forhold mellem variabler. Hver funktion har en vis variation. Du kan beregne variabiliteten som variansmåling omkring gennemsnittet. Jo mere variansen er, desto mere er informationen indeholdt i variablen.

Hvis du også placerer variablen i et sæt, kan du sammenligne variansen af ​​to variabler for at afgøre, om de korrelerer, hvilket er et mål for, hvor stærkt de har tilsvarende værdier.

Kontrollerer alle mulige korrelationer af en variabel med de andre i sættet, kan du opdage, at du kan have to typer af varians:

  • Unik variance: Nogle variationer er unikke for den undersøgte variabel. Det kan ikke knyttes til hvad der sker med nogen anden variabel.

  • Delvist varians: Nogle varians deles med en eller flere andre variabler, hvilket skaber redundans i dataene. Redundans indebærer, at du kan finde de samme oplysninger med lidt forskellige værdier i forskellige funktioner og på tværs af mange observationer.

Selvfølgelig er det næste trin at bestemme årsagen til delt variance. Forsøg på at besvare et sådant spørgsmål samt at bestemme, hvordan man skal håndtere unikke og fælles afvigelser, førte til oprettelsen af ​​faktor og hovedkomponentanalyse.

I betragtning af den psykometriske model

Længe før mange maskine læring algoritmer blev gennemtænkt, forsøgte psykologi i psykologi, der beskæftiger sig med psykologisk måling, at finde en statistisk løsning til effektivt at måle dimensioner i personlighed. Den menneskelige personlighed, som med andre aspekter af mennesker, er ikke direkte målelig. For eksempel er det ikke muligt at måle præcis, hvor meget en person er indadvendt eller intelligent. Spørgeskemaer og psykologiske tests tyder kun på disse værdier.

Psykologer vidste om SVD og forsøgte at anvende det på problemet. Fælles varians tiltrak deres opmærksomhed: Hvis nogle variabler er næsten ens, skulle de have den samme grundårsag, tænkte de. Psykologer skabte

faktoranalyse

for at udføre denne opgave! I stedet for at anvende SVD direkte på data, anvendte de den til en nyoprettet matrix, der sporer den fælles varians, i håb om at kondensere al information og genoprette nye nyttige funktioner kaldet fa c tors . Leder du efter skjulte faktorer En god måde at vise, hvordan man bruger faktoranalyse er at starte med Iris datasættet.

fra sklearn. datasæt importerer load_iris fra sklearn. dekomponering import FactorAnalysis iris = load_iris () X, y = iris. data, iris. målfaktor = FactorAnalysis (n_components = 4, random_state = 101). fit (X)

Efter at have indlæst dataene og har gemt alle de prædiktive funktioner, initialiseres klassen FactorAnalysis med en anmodning om at søge efter fire faktorer. Dataene er så monteret. Du kan undersøge resultaterne ved at observere komponenter_ attributten, som returnerer et array indeholdende målinger af forholdet mellem de nyoprettede faktorer, placeret i rækker og de oprindelige funktioner, der er placeret i kolonner.

Ved krydset mellem hver faktor og funktion indikerer et positivt tal, at der er en positiv andel mellem de to; et negativt tal peger i stedet på, at de afviger, og det ene er modsat det andet.

Du skal teste forskellige værdier af n_components, fordi det ikke er muligt at vide, hvor mange faktorer der findes i dataene. Hvis algoritmen er påkrævet for flere faktorer end eksisterende, vil den generere faktorer med lave værdier i components_ array.

importer pandas som pd print pd. DataFrame (faktor. Komponenter_, kolonner = iris. Feature_names) sepal længde (cm) sepal bredde (cm) kronblade længde (cm) kronblade bredde (cm) 0 0. 707227 -0. 153147 1. 653151 0. 701569 1 0. 114676 0. 159763 -0. 045604 -0. 014052 2 0. 000000 -0. 000000 -0. 000000 -0. 000000 3 -0. 000000 0. 000000 0. 000000 -0. 000000

I testen på Iris datasættet bør fx de resulterende faktorer være højst 2, ikke 4, fordi kun to faktorer har betydelige forbindelser med de oprindelige funktioner. Du kan bruge disse to faktorer som nye variabler i dit projekt, fordi de afspejler en usynlig men vigtig funktion, som de tidligere tilgængelige data kun antydede på.

Brug af komponenter, ikke faktorer

Hvis en SVD kunne anvendes med succes til den fælles varians, kan du undre dig over, hvorfor du ikke kan anvende den på alle variationer. Ved hjælp af en lidt modificeret startmatrix kan alle relationerne i data reduceres og komprimeres på samme måde som til, hvordan SVD gør det.

Resultaterne af denne proces, som svarer meget til SVD, kaldes

hovedkomponentanalyse

(PCA). De nyoprettede funktioner hedder komponenter . I modsætning til faktorer beskrives komponenter ikke som grundårsagen til datastrukturen, men er bare omstrukturerede data, så du kan se dem som en stor, smart summation af udvalgte variabler. For datavidenskabsapplikationer er PCA og SVD ret ens. PCA påvirkes imidlertid ikke af omfanget af de oprindelige egenskaber (fordi det virker på korrelationsforanstaltninger, der alle er bundet mellem -1 og +1 værdier), og PCA fokuserer på at genopbygge forholdet mellem variablerne og således tilbyde forskellige resultater fra SVD. Opnåelse af dimensionalitetsreduktion

Proceduren for at opnå en PCA svarer meget til faktoranalysen.Forskellen er, at du ikke angiver antallet af komponenter, der skal ekstraheres. Du bestemmer senere, hvor mange komponenter der skal holdes, efter at du har kontrolleret attributten explained_variance_ratio_, som giver kvantificering af den oplysende værdi af hver ekstraheret komponent. Følgende eksempel viser, hvordan du udfører denne opgave:

fra sklearn. nedbrydning importere PCA import pandas som pd pca = PCA (). fit (X) print 'Forklaret varians for komponent:% s'% pca. explained_variance_ratio_ print pd. DataFrame (pca. Components_, columns = iris. Feature_names) Forklaret varians for komponent: [0. 92461621 0. 05301557 0. 01718514 0. 00518309] sepal længde (cm) sepal bredde (cm) kronblade længde (cm) kronblade bredde (cm) 0 0. 361590 -0. 082269 0. 856572 0. 358844 1 -0. 656540 -0. 729712 0. 175767 0. 074706 2 0. 580997 -0. 596418 -0. 072524 -0. 549061 3 0. 317255 -0. 324094 -0. 479719 0. 751121

I denne nedbrydning af Iris-datasættet indikerer vektorgruppen tilvejebragt af explained_variance_ratio_ at størstedelen af ​​informationen er koncentreret i den første komponent (92,5 procent). Det er derfor muligt at reducere hele datasættet til kun to komponenter, hvilket giver en reduktion af støj og overflødige oplysninger fra det oprindelige datasæt.

Datalogi: Brug af Python til at udføre faktor og hovedkomponentanalyse - dummier

Valg af editor

Hvad er nyt i Microsoft Word 2016? - dummies

Hvad er nyt i Microsoft Word 2016? - dummies

Udgivelsen af ​​Microsoft Word i 2016 er funktionel pakket og kan prale af evnen til at forenkle arbejdsgange og forene arbejdsgrupper. Hvad det betyder for dig er, at det er et meget lettere produkt at bruge i forhold til tidligere versioner. Med funktionelle ændringer, der er indbygget i knapper og faner af Word 2016s båndformede proceslinje, har den ...

Word 2010 Tastaturgenveje - Dummies

Word 2010 Tastaturgenveje - Dummies

Word 2010 tilbyder en række nyttige tastaturgenveje til hurtigt at udføre opgaver. Her er nogle genveje til almindelig Word-formatering, redigering og fil- og dokumentopgaver. Word 2010 Formatering Genveje Kommando Genvej Bånd Placering Fed Ctrl + B Startside Fane, Skrifttype Gruppe Kursiv Ctrl + I Startside, Skriftgruppe Understrege Ctrl + U Startside Fane, Skriftgruppe Center Ctrl + E ...

Word 2007 For Dummies Cheat Sheet - dummies

Word 2007 For Dummies Cheat Sheet - dummies

Word 2007 ser anderledes ud, men tilbyder stadig de praktiske Word hæfteklammer som f.eks. tastaturgenveje til at hjælpe dig med at oprette, formatere, indsætte ting i og flytte gennem dine Word-dokumenter. Og Word 2007 tilbyder også et par nye funktioner, der hjælper dig med at håndtere din tekstbehandling med lethed.

Valg af editor

ASVAB Montering af objekter Subtest: Shapes - dummies

ASVAB Montering af objekter Subtest: Shapes - dummies

Mange mennesker kan finde den anden type montering af objekter problem på ASVAB lettere end forbindelsesproblemerne. Denne type problem er meget som et puslespil, medmindre det ikke resulterer i et billede af Frihedsgudinden eller et kort over USA. Der er også en heck of a ...

ASVAB Aritmetisk Reasoning Subtest: Viser Sammenligninger med Ratioer - Dummies

ASVAB Aritmetisk Reasoning Subtest: Viser Sammenligninger med Ratioer - Dummies

Du skal vide, hvordan du arbejde med forhold for den aritmetiske begrundelse subtest af ASVAB. Et forhold viser et forhold mellem to ting. For eksempel, hvis Margaret investerede i hendes tatoveringslokale i forholdet 2: 1 (eller 2 til 1) til hendes forretningspartner Julie, satte Margaret $ 2 for hver ...

ASVAB Auto & Shop Information Undertest: Drilling, Punching og Gouging Tools - dummies

ASVAB Auto & Shop Information Undertest: Drilling, Punching og Gouging Tools - dummies

Nej, det handler ikke om hånd-til-hånd kamp træning fra grundlæggende træning. Imidlertid vil ASVAB teste din viden om, hvor praktisk du er med boring, stansning og gouging-værktøjer. Masters i butikskunst gør ofte huller i det materiale, de arbejder med for at opbygge det perfekte fuglehus (eller hvad de arbejder på). ...

Valg af editor

EMT-eksamen: Sådan arbejder du med et team under et nødsituation

EMT-eksamen: Sådan arbejder du med et team under et nødsituation

Arbejder helt alene som en EMT er ekstremt sjælden. Selv under disse omstændigheder vil du sandsynligvis interagere med andre sundhedspleje- og offentlige sikkerhedsudbydere på et eller andet tidspunkt under et opkald. Mere sandsynligt vil du fungere som medlem af et hold. Det kan være en enkelt partner, et brandmandsbesætningsmedlem eller endda en nødsituation ...

EMT-eksamen: Sådan dokumenterer du dine tilfælde - dummier

EMT-eksamen: Sådan dokumenterer du dine tilfælde - dummier

Til eksamen og i feltet EMT er forpligtet til at dokumentere, hvad du observerede om patienten og miljøet, de resultater, du vurderede, den omhu du gav, og eventuelle ændringer i patientens tilstand, mens du var i din pleje. Dokumentation kan ske enten på papirformularer eller elektronisk med en computer, bærbar computer, ...