Fonction rnorm() de R - Générer des nombres aléatoires suivant une distribution normale
La fonction rnorm() de R est utilisée pour générer des nombres aléatoires qui suivent une distribution normale (distribution gaussienne).
La distribution normale est la distribution la plus courante dans la nature et est largement utilisée dans l'analyse statistique et les expériences de simulation.
Le format de syntaxe de la fonction rnorm() est le suivant :
rnorm(n, mean = 0, sd = 1)
Description du paramètre :
nNombre de nombres aléatoires à générer.
meanLa moyenne de la distribution normale, la valeur par défaut est 0.
sdL'écart-type de la loi normale, la valeur par défaut est 1.
Exemple
# Définir une graine aléatoire pour garantir des résultats reproductibles
set.seed(123)
# Générer 10 nombres aléatoires suivant une loi normale centrée réduite
random_nums <- rnorm(10)
print("Nombres aléatoires suivant une loi normale centrée réduite :")
print(round(random_nums, 4))
# Générer des nombres aléatoires avec une moyenne de 70 et un écart-type de 10 (simulation de notes d'examen)
set.seed(123)
scores <- rnorm(1000, mean = 70, sd = 10)
print(paste("Moyenne des 1000 scores générés :", round(mean(scores), 2)))
print(paste("Écart-type :", round(sd(scores), 2)))
# Afficher la distribution
print(summary(scores))
set.seed(123)
# Générer 10 nombres aléatoires suivant une loi normale centrée réduite
random_nums <- rnorm(10)
print("Nombres aléatoires suivant une loi normale centrée réduite :")
print(round(random_nums, 4))
# Générer des nombres aléatoires avec une moyenne de 70 et un écart-type de 10 (simulation de notes d'examen)
set.seed(123)
scores <- rnorm(1000, mean = 70, sd = 10)
print(paste("Moyenne des 1000 scores générés :", round(mean(scores), 2)))
print(paste("Écart-type :", round(sd(scores), 2)))
# Afficher la distribution
print(summary(scores))
L'exécution du code ci-dessus produit le résultat suivant :
[1] "标准正态分布随机数:" [1] -0.5605 -0.2302 1.5587 0.0705 0.1293 [6] 1.7151 0.4609 -1.2651 -0.6869 -0.4457 [1] "生成 1000 个成绩的均值: 69.97" [1] "标准差: 10.03" Min. 1st Qu. Median Mean 3rd Qu. Max. 32.69 63.36 69.82 69.97 76.55 106.42Autres extensions
Exemples du langage R