Come utilizzare il cdf normale in r (con esempi)


È possibile utilizzare i seguenti metodi per lavorare con la normale CDF (funzione di distribuzione cumulativa) in R:

Metodo 1: calcolare le probabilità CDF normali

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

Metodo 2: tracciare il CDF normale

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

Gli esempi seguenti mostrano come utilizzare questi metodi nella pratica.

Esempio 1: calcolare le probabilità CDF normali

Il codice seguente mostra come calcolare la probabilità che una variabile casuale assuma un valore inferiore a 1,96 in una distribuzione normale standard:

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

[1] 0.9750021

La probabilità che una variabile casuale assuma un valore inferiore a 1,96 in una distribuzione normale standard è 0,975 .

Possiamo anche trovare la probabilità che una variabile casuale assuma un valore maggiore di 1,96 utilizzando l’argomento lower.tail :

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

[1] 0.0249979

E possiamo usare la seguente sintassi per trovare la probabilità che una variabile casuale assuma un valore compreso tra due valori in una distribuzione normale standard:

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

[1] 0.9500042

La probabilità che una variabile casuale assuma un valore compreso tra -1,96 e 1,96 in una distribuzione normale standard è 0,95 .

Esempio 2: tracciare il CDF normale

Il codice seguente mostra come tracciare un CDF normale:

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

Grafico CDF normale in R

L’asse x mostra i valori di una variabile casuale che segue una distribuzione normale standard e l’asse y mostra la probabilità che una variabile casuale assuma un valore inferiore al valore mostrato sull’asse x.

Ad esempio, se consideriamo x = 1,96, vedremo che la probabilità cumulativa che x sia inferiore a 1,96 è circa 0,975:

Tieni presente che puoi anche modificare l’estetica del normale grafico 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 ') 

Correlati: come utilizzare la funzione seq in R

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come tracciare una distribuzione normale in R
Come calcolare i punteggi Z in R
Una guida a dnorm, pnorm, qnorm e rnorm in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *