人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルで擬似正規乱数を、RAND()+RAND()+RAND()+RAND()+RAND()+RAND()+RAND()+RAND()+RAND()+RAND()+RAND()+RAND()-6

で計算したところ、異常に頻発してマイナス値がでてこまっています。この式は各所で簡易で最適な擬似正規乱数を出力する手法として出ているものです。どうしたらいいのでしょうか?

この方法にはこだわっていないので、他に平均0、標準偏差1の正規乱数を出力する方法があれば教えてください。乱数は10000程度同時に出力したいです。

●質問者: hackrealestate
●カテゴリ:コンピュータ 経済・金融・保険
✍キーワード:Rand エクセル マイナス 乱数 標準偏差
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● talepanda
●27ポイント
=NORMSINV(RAND())
◎質問者からの返答

ありがとうございます。

ただ、#NUM!というエラー数値が複数個所に出力されてしまいます。これはどう対応したらよろしいでしょうか?


2 ● garyo
●27ポイント

http://www.qmss.jp/qmss/text/simulation/correlation-coefficient/...

Excel で標準正規乱数を生成するには、標準正規累積分布関数の逆関数を返す「NORMSINV」関数と、[0,1] 一様乱数を発生させる「RAND」関数を使って、「=NORMSINV(RAND())」と入力します(「データ」ワークシートの B, C 列)。

だそうです。

◎質問者からの返答

ありがとうございます。

ただ、#NUM!というエラー数値が複数個所に出力されてしまいます。これはどう対応したらよろしいでしょうか?


3 ● 186
●26ポイント

RAND()+…+RAND()-6は平均0, 標準偏差1の正規分布に従う乱数を近似的に出力しています. これは正しいです.

また, 平均0, 標準偏差1の正規分布に従って乱数を取った場合に値が負になる確率は1/2です. したがって異常に頻発してマイナス値がでてというのは当然です.

ということなので, 使う分布を間違えていませんんか? 本当はどんな分布に従う乱数が必要なのでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ