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