Comment utiliser la fonction runif dans R (4 exemples)



Vous pouvez utiliser la fonction runif() pour générer des valeurs aléatoires à partir d’une distribution uniforme dans R.

Cette fonction utilise la syntaxe suivante :

runif(n, min=0, max=1)

où:

  • n : Le nombre de valeurs aléatoires à générer
  • min : La valeur minimale de la distribution (la valeur par défaut est 0)
  • max : La valeur maximale de la distribution (la valeur par défaut est 1)

Les exemples suivants montrent comment utiliser la fonction runif() dans différents scénarios.

Exemple 1 : utilisez runif() pour générer des valeurs aléatoires

Le code suivant montre comment utiliser la fonction runif() pour générer 10 valeurs aléatoires à partir d’une distribution uniforme comprise entre 50 et 100 :

#make this example reproducible
set.seed(5)

#generate 10 random values from uniform distribution
runif(n=10, min=50, max=100)

[1] 60.01072 84.26093 95.84379 64.21997 55.23251 85.05287 76.39800 90.39676
[9] 97.82501 55.52265

Notez que chacune des 10 valeurs aléatoires générées est comprise entre 50 et 100.

Exemple 2 : utilisez runif() pour générer des valeurs aléatoires arrondies à la décimale

Le code suivant montre comment utiliser la fonction round() avec la fonction runif() pour générer 10 valeurs aléatoires à partir d’une distribution uniforme allant de 50 à 100, dans laquelle chaque valeur est arrondie à une décimale :

#make this example reproducible
set.seed(5)

#generate 10 random values from uniform distribution rounded to one decimal place
round(runif(n=10, min=50, max=100), 1)

[1] 63.7 74.5 65.9 78.0 63.1 60.1 69.4 94.4 77.7 92.1

Notez que chacune des 10 valeurs aléatoires générées est comprise entre 50 et 100 et est arrondie à une décimale.

Exemple 3 : utilisez runif() pour générer des valeurs aléatoires arrondies aux nombres entiers

Le code suivant montre comment utiliser la fonction round() avec la fonction runif() pour générer 10 valeurs aléatoires à partir d’une distribution uniforme allant de 50 à 100, dans laquelle chaque valeur est arrondie à un nombre entier :

#make this example reproducible
set.seed(5)

#generate 10 random values from uniform distribution rounded to whole number
round(runif(n=10, min=50, max=100), 0)

[1] 64 75 66 78 63 60 69 94 78 92

Notez que chacune des 10 valeurs aléatoires générées est comprise entre 50 et 100 et est arrondie à un nombre entier.

Exemple 4 : utilisez runif() pour créer un histogramme de distribution uniforme

Le code suivant montre comment utiliser la fonction runif() pour générer 1 000 valeurs aléatoires à partir d’une distribution uniforme allant de 50 à 100, puis utiliser la fonction hist() pour créer un histogramme qui visualise cette distribution de valeurs.

#make this example reproducible
set.seed(5)

#generate 1,000 random values from uniform distribution
values <- runif(n=1000, min=50, max=100)

#generate histogram to visualize these values
hist(values)

histogramme runif dans R

Le résultat est un histogramme qui affiche la distribution des 1 000 valeurs générées à partir de la distribution uniforme.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment tracer une distribution uniforme 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 *