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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *