Como usar cdf normal em r (com exemplos)


Você pode usar os seguintes métodos para trabalhar com o CDF normal (função de distribuição cumulativa) em R:

Método 1: calcular probabilidades normais de 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 )

Método 2: traçar o CDF normal

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

Os exemplos a seguir mostram como usar esses métodos na prática.

Exemplo 1: Calcular probabilidades normais de CDF

O código a seguir mostra como calcular a probabilidade de uma variável aleatória assumir um valor menor que 1,96 em uma distribuição normal padrão:

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

[1] 0.9750021

A probabilidade de uma variável aleatória assumir um valor inferior a 1,96 em uma distribuição normal padrão é 0,975 .

Também podemos encontrar a probabilidade de uma variável aleatória assumir um valor maior que 1,96 usando o argumento 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 podemos usar a seguinte sintaxe para encontrar a probabilidade de uma variável aleatória assumir um valor entre dois valores em uma distribuição normal padrão:

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

[1] 0.9500042

A probabilidade de uma variável aleatória assumir um valor entre -1,96 e 1,96 em uma distribuição normal padrão é 0,95 .

Exemplo 2: Traçando o CDF Normal

O código a seguir mostra como plotar um CDF normal:

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

Gráfico CDF normal em R

O eixo x mostra os valores de uma variável aleatória que segue uma distribuição normal padrão e o eixo y mostra a probabilidade de uma variável aleatória assumir um valor menor que o valor mostrado no eixo x.

Por exemplo, se olharmos para x = 1,96, veremos que a probabilidade cumulativa de x ser menor que 1,96 é de aproximadamente 0,975:

Observe que você também pode alterar a estética do gráfico CDF normal:

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

Relacionado: Como usar a função seq em R

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

Como traçar uma distribuição normal em R
Como calcular pontuações Z em R
Um guia para dnorm, pnorm, qnorm e rnorm em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *