Jak używać normalnego cdf w r (z przykładami)


Do pracy z normalnym CDF (funkcją rozkładu skumulowanego) w R można użyć następujących metod:

Metoda 1: Oblicz normalne prawdopodobieństwa CDF

 #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 )

Metoda 2: Wykreśl normalny 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 ")

Poniższe przykłady pokazują, jak zastosować te metody w praktyce.

Przykład 1: Oblicz normalne prawdopodobieństwa CDF

Poniższy kod pokazuje, jak obliczyć prawdopodobieństwo, że zmienna losowa przyjmie wartość mniejszą niż 1,96 w standardowym rozkładzie normalnym:

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

[1] 0.9750021

Prawdopodobieństwo, że zmienna losowa przyjmie wartość mniejszą niż 1,96 w standardowym rozkładzie normalnym, wynosi 0,975 .

Prawdopodobieństwo, że zmienna losowa przyjmie wartość większą niż 1,96, możemy również obliczyć, korzystając z argumentu less.tail :

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

[1] 0.0249979

Możemy użyć następującej składni, aby znaleźć prawdopodobieństwo, że zmienna losowa przyjmie wartość pomiędzy dwiema wartościami w standardowym rozkładzie normalnym:

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

[1] 0.9500042

Prawdopodobieństwo, że zmienna losowa przyjmie wartość od -1,96 do 1,96 w standardowym rozkładzie normalnym, wynosi 0,95 .

Przykład 2: Wykreślanie normalnego CDF

Poniższy kod pokazuje, jak wykreślić normalny 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 ") 

Normalny wykres CDF w R

Oś x pokazuje wartości zmiennej losowej zgodnej ze standardowym rozkładem normalnym, a oś y pokazuje prawdopodobieństwo, że zmienna losowa przyjmie wartość mniejszą niż wartość pokazana na osi x.

Na przykład, jeśli spojrzymy na x = 1,96, zobaczymy, że skumulowane prawdopodobieństwo, że x jest mniejsze niż 1,96, wynosi około 0,975:

Pamiętaj, że możesz także zmienić estetykę normalnego wykresu 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 ', col=' blue ', lwd= 2 , main=' Normal CDF ', ylab=' Cumulative Prob ') 

Powiązane: Jak używać funkcji seq w R

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak wykreślić rozkład normalny w R
Jak obliczyć wyniki Z w R
Przewodnik po dnorm, pnorm, qnorm i rnorm w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *