Como gerar uma distribuição normal em r (com exemplos)


Você pode gerar rapidamente uma distribuição normal em R usando a função rnorm() , que usa a seguinte sintaxe:

 rnorm(n, mean=0, sd=1)

Ouro:

  • n: Número de observações.
  • média: média da distribuição normal. O valor padrão é 0.
  • dp: desvio padrão da distribuição normal. O valor padrão é 1.

Este tutorial mostra um exemplo de uso desta função para gerar uma distribuição normal em R.

Relacionado: Um guia para dnorm, pnorm, qnorm e rnorm em R

Exemplo: gerando uma distribuição normal em R

O código a seguir mostra como gerar uma distribuição normal em R:

 #make this example reproducible
set.seed(1)

#generate sample of 200 obs. that follows normal dist. with mean=10 and sd=3
data <- rnorm(200, mean=10, sd=3)

#view first 6 observations in sample
head(data)

[1] 8.120639 10.550930 7.493114 14.785842 10.988523 7.538595

Podemos encontrar rapidamente a média e o desvio padrão desta distribuição:

 #find mean of sample
mean(data)

[1] 10.10662

#find standard deviation of sample
sd(data)

[1] 2.787292

Também podemos criar um histograma rápido para visualizar a distribuição dos valores dos dados:

 hist(data, col=' steelblue ')

Gere uma distribuição normal em R

Podemos até realizar umteste de Shapiro-Wilk para ver se o conjunto de dados vem de uma população normal:

 shapiro.test(data)

	Shapiro-Wilk normality test

data:data
W = 0.99274, p-value = 0.4272

O valor p do teste acabou sendo 0,4272 . Como este valor não é inferior a 0,05, podemos assumir que os dados amostrais provêm de uma população normalmente distribuída.

Este resultado não deve ser surpreendente, uma vez que geramos os dados usando a função rnorm() , que gera naturalmente uma amostra aleatória de dados de uma distribuição normal.

Recursos adicionais

Como traçar uma distribuição normal em R
Um guia para dnorm, pnorm, qnorm e rnorm em R
Como realizar um teste de Shapiro-Wilk para normalidade em R

Add a Comment

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