Hoe empirische cumulatieve verdelingsfunctie (CDF) in MATLAB uit te zetten?

Hoe Empirische Cumulatieve Verdelingsfunctie Cdf In Matlab Uit Te Zetten



Een Empirische cumulatieve verdelingsfunctieplot is een statistische plot die veel wordt gebruikt om de vergelijking uit te voeren tussen meerdere datasets met dezelfde kenmerken. Dit perceel wordt ook wel de Empirische CDF of ECDF verhaallijn. Met MATLAB kunnen we deze plot maken met behulp van de cdfplot() functie.

Dit artikel gaat het volgende onderzoeken:







Wat is een empirisch CDF-plot?



Waarom hebben we een empirisch CDF-plot nodig?



Hoe maak je een empirisch CDF-plot in MATLAB?





Conclusie

Wat is een empirisch CDF-plot?

Een Empirische CDF-plot is een gegevensvisualisatie die onze voorbeeldgegevenssetpunten van laag naar hoog weergeeft ten opzichte van hun percentielwaarden. Deze plot heeft continue variabelen nodig en berekent percentielen en andere distributie-eigenschappen.



Waarom hebben we een empirisch CDF-plot nodig?

Een Empirische CDF-plot heeft veel toepassingen, maar enkele van de belangrijkste toepassingen worden hieronder vermeld.

Dit perceel wordt gebruikt:

  • om dezelfde kenmerken van meerdere datasets te meten.
  • voor het identificeren van het punt waar de meeste waarden voorkomen.
  • om percentielen en eigenschappen van een dataset te vinden.
  • om te identificeren hoe uw gegevens een best passende verdeling volgen.
  • voor het beoordelen van uw gegevensbereik.

Hoe maak je een empirisch CDF-plot in MATLAB?

Een Empirische CDF-plot kan eenvoudig en efficiënt in MATLAB worden gemaakt met behulp van de ingebouwde cdfplot() functie. Deze functie accepteert voorbeeldgegevens in de vorm van een rij- of kolomvector als verplichte parameter en creëert een Empirische CDF-plot tegen die dataset.

Syntaxis

De cdfplot() functie kan op de volgende manieren worden geïmplementeerd.

cdfplot ( X )

h = cdfplot ( X )

Hier,

De functie cdfplot(x) is verantwoordelijk voor het maken van de Empirische CDF-plots voor de gegeven voorbeeldgegevens X . Houd daar rekening mee X moet een rij- of kolomvector zijn.

De functie h=cdfplot(x) is verantwoordelijk voor het maken van een handvat h van de Empirisch CDF-plotlijnobject . De handvat h kan worden gebruikt voor het opvragen of wijzigen van de eigenschappen van het object nadat het is gemaakt.

Voorbeeld 1: Hoe maak je een empirisch CDF-plot in MATLAB?

Deze MATLAB-code creëert een kolomvector x met lengte 10 die willekeurig verdeelde gehele getallen bevat die tussen 1 en 10 liggen. Daarna gebruikt het de cdfplot() functie voor het maken van een Empirische CDF-plot dat blijkt uit de gegeven uitvoer.

x = rand ( 100 , 10 , 1 ) ;

cdfplot ( X ) ;

Voorbeeld 2: Hoe maak je een empirische cumulatieve verdelingsfunctieplot met een objecthandle in MATLAB?

Dit is een andere versie van voorbeeld 1 waarin we dezelfde invoervoorbeeldgegevens gebruiken X om een Empirische CDF-plot langs zijn objectgreep h gebruik makend van h=cdfplot(x) . Daarna gebruiken we het handvat H om de lijnstijl te wijzigen vast tot “–” de ... gebruiken punt (.) notatie. De verkregen uitvoer kan worden waargenomen aan de hand van de gegeven schermafbeelding.

x = rand ( 100 , 10 , 1 ) ;

h = cdfplot ( X ) ;

H. Lijnstijl ='--'

Voorbeeld 3: Hoe empirische CDF te vergelijken met theoretische CDF met behulp van de functie cdfplot() in MATLAB?

In deze MATLAB-code implementeren we de cdfplot() functie een vergelijking uit te voeren de theoretische CDF met de Empirische CDF . Om deze vergelijking uit te voeren, initialiseren we een rijvector En bevattend 100 normaal verdeelde willekeurige getallen en maak een Empirische CDF-plot.

Daarna initialiseren we een andere dataset X het hebben van de dezelfde lengte als En met getallen die ertussen liggen min(j) En maximaal(j) . Vervolgens berekenen wij de theoretische cdf x1 voor de dataset X en zet het uit tegen de waarden van de dataset X de ... gebruiken plot()-functie . We gebruiken hou vol En afhouden commando's om beide plots op de hetzelfde figuur om de gelijkenis tussen te observeren Empirische CDF en theoretische CDF .

j = rand ( 1 , 100 ) ;

cdfplot ( En ) ;

uitstel op

x = lijnruimte ( min ( En ) , maximaal ( En ) ) ;

x1 = cdf ( 'Normaal' ,X, 0 , 1 ) ;

verhaallijn ( x, x1 )

legende ( 'Empirische CDF' , 'Theoretische CDF' , 'Plaats' , 'best' )

uitstel uit

Conclusie

Een Empirische CDF-plot is een statistische techniek die veel wordt gebruikt om meerdere datasets met dezelfde kenmerken te vergelijken. We kunnen deze plot in MATLAB maken met behulp van het ingebouwde cdfplot() functie die een waargenomen voorbeeldgegevensset accepteert in de vorm van een rij- of kolomvector. In deze tutorial wordt uitgelegd wat een Empirische CDF-plot en hoe je het in MATLAB kunt maken met behulp van de cdfplot() functie.