web-dev-qa-db-fra.com

Générer des nombres aléatoires avec une distribution normale dans Excel

Je veux produire 100 nombres aléatoires avec une distribution normale (avec µ = 10, σ = 7), puis dessiner un diagramme de quantité pour ces nombres.

Comment puis-je produire des nombres aléatoires avec une distribution spécifique dans Excel 2010?

Encore une question:

Lorsque je produis, par exemple, 20 nombres aléatoires avec RANDBETWEEN(Bottom,Top), les nombres changent chaque fois que la feuille est recalculée. Comment puis-je empêcher que cela se produise?

50
ha.M.ed

Utilisez la fonction NORMINV avec Rand() :

=NORMINV(Rand(),10,7)

Pour que votre ensemble de valeurs aléatoires ne change pas, sélectionnez toutes les valeurs, copiez-les, puis collez (spécial) les valeurs dans la même plage.


Exemple de sortie (colonne A), 500 numéros générés avec cette formule:

enter image description here

89
Excellll

SI vous avez Excel 2007, vous pouvez utiliser

=NORMSINV(Rand())*SD+MEAN

Parce qu'il y a eu un grand changement en 2010 à propos de la fonction d'Excel

5
JeeHyoung Kim

Comme @osknows l'a dit dans un commentaire ci-dessus (plutôt que de répondre, j'ajoute cela), le pack d'analyse utilise la génération de nombres aléatoires pour générer un ensemble de nombres. Un bon lien de résumé est disponible sur http://www.bettersolutions.com/Excel/EUN147/YI231420881.htm .

3
studgeek

Rand () génère une distribution uniforme de nombres aléatoires entre 0 et 1, mais la fonction norminv (ou norm.inv) prend Rand () uniformément distribué en entrée pour générer l'ensemble d'échantillons normalement distribués.

2
Matthew Murphy

Prenez un butin dans l'article Wikipedia sur nombres aléatoires , car il parle d'utiliser des techniques d'échantillonnage. Vous pouvez trouver l’équation de votre distribution normale en vous connectant à this one

pdf for normal distro

(équation via Wikipedia)

En ce qui concerne le deuxième numéro, allez dans Options sous le cercle icône Office, allez dans les formules et modifiez les calculs en "Manuel". Cela maintiendra votre feuille et ne recalculera pas les formules à chaque fois.

1
jonsca

À propos du recalcul:

Vous pouvez empêcher que votre ensemble de valeurs aléatoires ne change chaque fois que vous effectuez un ajustement, en ajustant le paramètre automatic recalculation, à: manual recalculate. Les (re) calculs ne sont alors effectués que lorsque vous appuyez sur F9. Ou déplacez F9.

Voir ce lien (bien que pour les anciennes versions d'Excel que celles de 2013) pour des informations à ce sujet: https://support.office.com/en-us/article/Change-formula-recalculation-iteration-or- precision-73fc7dac-91cf-4d36-86e8-67124f6bcce4 .

1
cybork