R: a diferença entre rnorm() e runif()


Você pode usar as funções rnorm() e runif() para gerar valores aleatórios em R.

Aqui está a diferença entre as duas funções:

A função rnorm(n, mean, sd) é usada para gerar n valores aleatórios de uma distribuição normal com média e desvio padrão específicos.

A função runif(n, min, max) é usada para gerar n valores aleatórios a partir de uma distribuição uniforme com um valor mínimo e máximo específico.

Os exemplos a seguir mostram como usar cada função na prática.

Exemplo 1: Como usar rnorm() em R

O código a seguir mostra como usar a função rnorm() para gerar 100 valores aleatórios de uma distribuição normal com média 10 e desvio padrão 2:

 #make this example reproducible
set. seed ( 0 )

#create vector of 100 random values from normal distribution
random_values <- rnorm(n= 100 , mean= 10 , sd= 2 )

#view first six values
head(random_values)

[1] 12.525909 9.347533 12.659599 12.544859 10.829283 6.920100

Também podemos usar a função hist() para criar um histograma para visualizar a distribuição dos valores aleatórios que acabamos de gerar:

 #create histogram to visualize distribution of values
hist(random_values) 

O resultado é um histograma que exibe a distribuição dos 100 valores da distribuição normal.

Observe que o histograma tem formato de sino e a média está em torno de 10, o valor exato que especificamos para a média da distribuição.

Exemplo 2: Como usar runif() em R

O código a seguir mostra como usar a função runif() para gerar 100 valores aleatórios a partir de uma distribuição uniforme com valor mínimo de 5 e valor máximo de 25:

 #make this example reproducible
set. seed ( 0 )

#create vector of 100 random values from uniform distribution
random_values <- runif(n= 100 , min= 5 , max= 25 )

#view first six values
head(random_values)

[1] 22.933944 10.310173 12.442478 16.457067 23.164156 9.033639

Também podemos usar a função hist() para criar um histograma para visualizar a distribuição dos valores aleatórios que acabamos de gerar:

 #create histogram to visualize distribution of values
hist(random_values) 

O resultado é um histograma que exibe a distribuição dos 100 valores da distribuição uniforme.

Observe que o histograma varia de 5 a 25, que representam os valores mínimo e máximo que especificamos na função runif() .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como traçar uma distribuição uniforme em R
Como traçar uma distribuição normal em R
Como selecionar amostras aleatórias em R

Add a Comment

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