Normale cdf gebruiken in r (met voorbeelden)


U kunt de volgende methoden gebruiken om met de normale CDF (cumulatieve verdelingsfunctie) in R te werken:

Methode 1: Bereken normale CDF-kansen

 #calculate probability that random value is less than 1.96 in normal CDF
pnorm(1.96)

#calculate probability that random value is greater than 1.96 in normal CDF
pnorm(1.96, lower.tail = FALSE )

Methode 2: Teken de normale CDF

 #define sequence of x-values
x <- seq(-4, 4, .01)

#calculate normal CDF probabilities
prob <- pnorm(x)
 
#normal plot CDF
plot(x, prob, type=" l ")

De volgende voorbeelden laten zien hoe u deze methoden in de praktijk kunt gebruiken.

Voorbeeld 1: Bereken normale CDF- kansen

De volgende code laat zien hoe je de kans berekent dat een willekeurige variabele een waarde kleiner dan 1,96 aanneemt in een standaard normale verdeling:

 #calculate probability that random value is less than 1.96 in normal CDF
pnorm(1.96)

[1] 0.9750021

De kans dat een willekeurige variabele een waarde kleiner dan 1,96 aanneemt in een standaard normale verdeling is 0,975 .

We kunnen ook de waarschijnlijkheid bepalen dat een willekeurige variabele een waarde groter dan 1,96 aanneemt met behulp van het lower.tail- argument:

 #calculate probability that random value is greater than 1.96 in normal CDF
pnorm(1.96, lower.tail = FALSE )

[1] 0.0249979

En we kunnen de volgende syntaxis gebruiken om de waarschijnlijkheid te vinden dat een willekeurige variabele een waarde aanneemt tussen twee waarden in een standaard normale verdeling:

 #calculate probability that random value takes on value between -1.96 and 1.96
pnorm(1.96) - pnorm(-1.96)

[1] 0.9500042

De kans dat een willekeurige variabele een waarde aanneemt tussen -1,96 en 1,96 in een standaard normale verdeling is 0,95 .

Voorbeeld 2: De normale CDF plotten

De volgende code laat zien hoe u een normale CDF plot:

 #define sequence of x-values
x <- seq(-4, 4, .01)

#calculate normal CDF probabilities
prob <- pnorm(x)
 
#normal plot CDF
plot(x, prob, type=" l ") 

Normale CDF-plot in R

De x-as toont de waarden van een willekeurige variabele die een standaard normale verdeling volgt en de y-as toont de waarschijnlijkheid dat een willekeurige variabele een waarde aanneemt die kleiner is dan de waarde die op de x-as wordt weergegeven.

Als we bijvoorbeeld kijken naar x = 1,96, zien we dat de cumulatieve waarschijnlijkheid dat x kleiner is dan 1,96 ongeveer 0,975 is:

Merk op dat u ook de esthetiek van de normale CDF-plot kunt wijzigen:

 #define sequence of x-values
x <- seq(-4, 4, .01)

#calculate normal CDF probabilities
prob <- pnorm(x)
 
#normal plot CDF
plot(x, prob, type=' l ', col=' blue ', lwd= 2 , main=' Normal CDF ', ylab=' Cumulative Prob ') 

Gerelateerd: Hoe de seq-functie in R te gebruiken

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:

Hoe een normale verdeling in R te plotten
Hoe Z-scores in R te berekenen
Een gids voor dnorm, pnorm, qnorm en rnorm in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert