web-dev-qa-db-ja.com

Excelで正規分布を使用して乱数を生成する

正規分布(µ = 10、σ= 7)で100個の乱数を生成し、これらの数値の数量図を描きたいと思います。

Excel 2010で特定の分布を持つ乱数を生成するにはどうすればよいですか?

もう1つの質問:

たとえば、RANDBETWEEN(Bottom,Top)で20個の乱数を生成すると、シートが再計算されるたびに数値が変わります。どうすればこれを防ぐことができますか?

50
ha.M.ed

NORMINV 関数と Rand() を併用します。

=NORMINV(Rand(),10,7)

ランダムな値のセットが変更されないようにするには、すべての値を選択してコピーし、値を同じ範囲に貼り付けます(特別)。


出力例(列A)、この式で生成された500個の数値:

enter image description here

89
Excellll

Excel 2007を使用している場合は、使用できます

=NORMSINV(Rand())*SD+MEAN

2010年にExcelの機能に大きな変化があったため

5
JeeHyoung Kim

@osknowsが上記のコメントで述べたように(これを追加する理由である答えではなく)、分析パックには一連の数値を生成する乱数生成機能があります。適切な概要リンクは http://www.bettersolutions.com/Excel/EUN147/YI231420881.htm にあります。

3
studgeek

Rand()は0〜1の乱数の一様分布を生成しますが、norminv(またはnorm.inv)関数は、一様分布Rand()を入力として受け取り、正規分布サンプルセットを生成します。

2
Matthew Murphy

乱数 に関するウィキペディアの記事で、サンプリング技術の使用について説明している略奪品を入手してください。 this oneにプラグインすることにより、正規分布の方程式を見つけることができます

pdf for normal distro

(ウィキペディア経由の方程式)

2番目の問題については、円形のOfficeアイコンの下のオプションに移動し、式に移動して、計算を「手動」に変更します。それはシートを維持し、毎回数式を再計算しません。

1
jonsca

再計算について:

automatic recalculationmanual recalculateに調整することにより、調整を行うたびにランダムな値のセットが変更されないようにすることができます。 (再)計算は、F9を押したときにのみ行われます。または、F9をシフトします。

それに関するいくつかの情報については、このリンクを参照してください(現在の2013より古いExcelバージョンの場合): https://support.office.com/en-us/article/Change-formula-recalculation-iteration-or- precision-73fc7dac-91cf-4d36-86e8-67124f6bcce4

1
cybork