R : La différence entre rnorm() et runif()
Vous pouvez utiliser les fonctions rnorm() et runif() pour générer des valeurs aléatoires dans R.
Voici la différence entre les deux fonctions :
La fonction rnorm(n, moyenne, sd) est utilisée pour générer n valeurs aléatoires à partir d’une distribution normale avec une moyenne et un écart type spécifiques.
La fonction runif(n, min, max) est utilisée pour générer n valeurs aléatoires à partir d’une distribution uniforme avec une valeur minimale et maximale spécifique.
Les exemples suivants montrent comment utiliser chaque fonction dans la pratique.
Exemple 1 : Comment utiliser rnorm() dans R
Le code suivant montre comment utiliser la fonction rnorm() pour générer 100 valeurs aléatoires à partir d’une distribution normale avec une moyenne de 10 et un écart type de 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
Nous pouvons également utiliser la fonction hist() pour créer un histogramme afin de visualiser la distribution des valeurs aléatoires que nous venons de générer :
#create histogram to visualize distribution of values
hist(random_values)
Le résultat est un histogramme qui affiche la distribution des 100 valeurs de la distribution normale.
Notez que l’histogramme a une forme de cloche et que la moyenne est située autour de 10, la valeur exacte que nous avons spécifiée pour la moyenne de la distribution.
Exemple 2 : Comment utiliser runif() dans R
Le code suivant montre comment utiliser la fonction runif() pour générer 100 valeurs aléatoires à partir d’une distribution uniforme avec une valeur minimale de 5 et une valeur maximale 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
Nous pouvons également utiliser la fonction hist() pour créer un histogramme afin de visualiser la distribution des valeurs aléatoires que nous venons de générer :
#create histogram to visualize distribution of values
hist(random_values)
Le résultat est un histogramme qui affiche la distribution des 100 valeurs de la distribution uniforme.
Notez que l’histogramme va de 5 à 25, qui représentent les valeurs minimales et maximales que nous avons spécifiées dans la fonction runif() .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment tracer une distribution uniforme dans R
Comment tracer une distribution normale dans R
Comment sélectionner des échantillons aléatoires dans R