Hvordan plotte empirisk kumulativ distribusjonsfunksjon (CDF) i MATLAB?

Hvordan Plotte Empirisk Kumulativ Distribusjonsfunksjon Cdf I Matlab



An Empirisk kumulativ distribusjonsfunksjon plott er et statistisk plott som er mye brukt for å utføre sammenligningen mellom flere datasett med de samme egenskapene. Denne tomten kalles også Empirisk CDF eller ECDF plott. MATLAB lar oss lage dette plottet ved hjelp av cdfplot() funksjon.

Denne artikkelen skal utforske:







Hva er et empirisk CDF-plott?



Hvorfor trenger vi et empirisk CDF-plott?



Hvordan lage et empirisk CDF-plott i MATLAB?





Konklusjon

Hva er et empirisk CDF-plott?

An Empirisk CDF-plott er en datavisualisering som viser våre prøvedatasettpunkter fra laveste til høyeste mot deres persentilverdier. Dette plottet trenger kontinuerlige variabler og beregner persentiler og andre fordelingsegenskaper.



Hvorfor trenger vi et empirisk CDF-plott?

An Empirisk CDF-plott har mange bruksområder, men noen av hovedbrukene er listet opp nedenfor.

Dette plottet brukes:

  • å måle de samme egenskapene til flere datasett.
  • for å identifisere punktet der de fleste verdiene forekommer.
  • for å finne persentiler og egenskaper til et datasett.
  • for å identifisere hvordan dataene dine følger en best tilpasset distribusjon.
  • for å vurdere dataområdet ditt.

Hvordan lage et empirisk CDF-plott i MATLAB?

An Empirisk CDF-plott kan enkelt og effektivt lages i MATLAB ved hjelp av den innebygde cdfplot() funksjon. Denne funksjonen aksepterer eksempeldata i form av en rad- eller kolonnevektor som en obligatorisk parameter og oppretter en Empirisk CDF-plott mot det datasettet.

Syntaks

De cdfplot() funksjonen kan implementeres på følgende måter.

cdfplot ( x )

h = cdfplot ( x )

Her,

Funksjonen cdfplot(x) er ansvarlig for å lage Empiriske CDF-plott for de gitte prøvedataene x . Husk det x må være en rad- eller kolonnevektor.

Funksjonen h=cdfplot(x) er ansvarlig for å lage et håndtak h av Empirisk CDF plottlinjeobjekt . De håndtak h kan brukes til å spørre eller endre egenskapene til objektet etter å ha opprettet det.

Eksempel 1: Hvordan lage et empirisk CDF-plott i MATLAB?

Denne MATLAB-koden lager en kolonnevektor x med lengde 10 som inneholder tilfeldig fordelte heltall som ligger mellom 1 og 10. Etter det bruker den cdfplot() funksjon for å lage en Empirisk CDF-plott som kan sees fra den gitte utgangen.

x = rand ( 100 , 10 , 1 ) ;

cdfplot ( x ) ;

Eksempel 2: Hvordan lage et empirisk kumulativ distribusjonsplott med et objekthåndtak i MATLAB?

Dette er en annen versjon av Eksempel 1 der vi bruker samme inndataeksempel x å lage en Empirisk CDF-plott langs sin objekthåndtak h ved hjelp av h=cdfplot(x) . Etter det bruker vi håndtaket h for å endre linjestilen fra solid til '–' bruker punktum (.) notasjon. Den oppnådde utgangen kan observeres fra det gitte skjermbildet.

x = rand ( 100 , 10 , 1 ) ;

h = cdfplot ( x ) ;

h. LineStyle ='--'

Eksempel 3: Hvordan sammenligne empirisk CDF med teoretisk CDF ved å bruke cdfplot()-funksjonen i MATLAB?

I denne MATLAB-koden implementerer vi cdfplot() funksjon å utføre en sammenligning av de teoretisk CDF med Empirisk CDF . For å utføre denne sammenligningen initialiserer vi en radvektor og inneholder 100 normalfordelte tilfeldige tall og lage en Empirisk CDF-plott.

Etter det initialiserer vi et annet datasett x å ha samme lengde som og inneholder tall som ligger mellom min(y) og maks(y) . Deretter beregner vi teoretisk cdf x1 for datasettet x og plott det opp mot verdiene til datasettet x bruker plot() funksjon . Vi bruker vent litt og hold av kommandoer for å lage begge plottene på samme figur å observere likheten mellom Empirisk CDF og teoretisk CDF .

y = randn ( 1 , 100 ) ;

cdfplot ( og ) ;

holde

x = linspace ( min ( og ) , maks ( og ) ) ;

x1 = cdf ( 'Normal' ,x, 0 , 1 ) ;

plott ( x, x1 )

legende ( 'Empirisk CDF' , 'Teoretisk CDF' , 'Plassering' , 'beste' )

holde av

Konklusjon

An Empirisk CDF-plott er en statistisk teknikk som er mye brukt for å sammenligne flere datasett med samme egenskaper. Vi kan lage denne tomten i MATLAB ved å bruke den innebygde cdfplot() funksjon som aksepterer et observert eksempeldatasett i form av en rad- eller kolonnevektor. Denne opplæringen forklarte hva som er en Empirisk CDF-plott og hvordan lage den i MATLAB ved hjelp av cdfplot() funksjon.