• 締切済み

Excel2007 一様乱数 指数乱数を用いてポアソン乱数を発生させる

指数乱数を用いてポアソン乱数を発生させるにはどうすれば良いのでしょうか。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

確率についてはよくわかりませんが… 検索してみると、以下のサイトにポアソン乱数を発生するExcelのVBA関数の例が説明付で出ています。  http://econom01.cc.sophia.ac.jp/sda/poisson.htm ロジックはそのまま利用できるのでは?

mamoru1220
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

  • EXCELで確率分布に従う乱数を発生させたい

    EXCELにて指数分布や正規分布、ポアソン分布などに従う 乱数を発生させたいのですがどうすればいいでしょうか? できれば、それらともとの分布関数とをヒストグラムで比較して意図した乱数が発生できているかを検討したいのですが・・・。

  • ポアソン乱数について質問です.

    ポアソン乱数について質問です. 乱数について勉強中なのですが,このポアソン乱数が今日1日中考えたり調べたりしても分かりませんでした.どうか力を貸してください. [0,1)の一様分布の系列{x0,x1,x2,・・・・}として y0=exp(λ)*x0   y1=y0*x1  y2=y1*x2 ・・・・ として,初めてyn<=1となるnを求めると,nがポアソン乱数になる. たとえばyが, y0=10, y1=5, y3=3, y4=1.5, y5=0.5 ・・・・・ となったとすると,n=5となる. 乱数を100個作るとすると,n=5のひとつは分かったのですが,残りの99はどうやって求めるのですか? どうかかよろしくお願いします.

  • ポアソン乱数の証明

    一様乱数を用いてポアソン乱数を求める証明を教えて下さい。 0≦x<1の一様乱数の系列を{x0,x1,...}とする。このとき y0=e^λ・x0, y1=e^λ・x0x1, y2=e^λ・x0x1x2,... によってできる数列{y0,y1,...}においてはじめてyn≦1となるnを求めるとこのnがポアソン乱数になることを証明せよ。

  • C++ による指数乱数発生プログラムを書きたいのですが。。。

    平均値(期待値)が、例えば30の指数乱数発生プログラムを、C++を使って書いてみたいのですが、どうやったらいいのかよく分かりません。いろいろなサイトを見て回ったのですが、これといったものが見付かりませんでした。 どなたか、大変申し訳ありませんが、ソースコードをご存知の方がいましたら教えていただけないでしょうか?

  • エクセルの乱数発生についてお尋ねします。

    rand()のような関数のファミリーを使うと乱数が発生できます。 そこで、ある程度広がりを持ったシート内に乱数を発生させました。 それは満足していますが、マウスで処理をしたり、何かをアクティブにしたり非アクティブにしたりする操作をすると、乱数が毎回発生してしまいます。シートの数字がパッと変わるのです。 乱数を発生させるタイミングがコントロールできていないわけですが、どのように考えたらいいでしょうか。1回乱数を発生させたら固定したままで、”では、ここで乱数を発生させる”というコマンドの出し方なのですが。エクセルではどうしたらいいでしょうか。

  • 乱数発生

    自分でC++で乱数を発生させたいのですが、どのようなアリゴリズムで発生させればいいか教えてください。(時間を使うといいと聞きましたがどのように使うのでしょう)

  • 疑似乱数の発生

    Z80で疑似乱数を発生させたいのですが、どのようにすれば良いでしょうか? あと、一般的な疑似乱数の発生のさせ方についても教えていただければ有り難いです

  • 発生乱数の偏りを無くしたい

    エクセルで=RAND()を用いてA1~A100のセルに100個乱数を発生させたときに(乱数は0~1の幅)、0~1の値を偏り無く発生させることは可能でしょうか?? 発生した100個の乱数をコピーして形式を“値”にして貼り付けてその100個の乱数の平均や中央値をみてみると0.5にはならないことから疑問に思いました・・・。 ご存知の方アドバイスよろしくお願いします。

  • 乱数発生ルーチンの使い方について

    数値計算において一様乱数を発生させるルーチンがいろいろあります。ソースが公開されているものやコンパイラが提供したりするものです。それらを利用する場合、乱数発生のシーズ(種)を与えてそれに応じて動作するというものが多いだろうと思います。そこで質問ですが、10000個の乱数を1回発生させる場合と100個の乱数を100回発生させる場合とで乱数の感じがかなり違います。いずれの場合も100×100の2次元データ(エクセルのシート状)として出力して作図したらその違いが簡単に分かります。この違いの原因はシーズの与え方が1回と100回という違いだろうと思います。100回のシーズの与え方にパターンが出来てしまうからだと思われます。例えば時間を使ってシーズを与えなおすことも考えられますが、今時のPCだとあっという間なのでシーズが同じだから、同じ乱数が100個できてしまいます。乱数を繰り返し発生させるときにその繰り返しの中でパターン化された乱数にならないように発生させる方法がないでしょうか。シーズが要らない乱数生成ルーチンとかですが。あるいはシーズをランダムに取得する方法が含まれたルーチン(シーズがないように見える)などです。あるいは本当にないものなど。メルセンヌツイスターはどうなのでしょうか。一応、フォートランでの利用を考えていますが、言語依存の問題ではないかもと思いますが。 よろしくお願いします。

  • 乱数の発生方法

    こんにちは! いつも大変参考にさせていただいております。 どうか教えていただきたい事があります。 数学は大の苦手で、学生時代からほとんど勉強してこなかっただけに、 数学の本を読んでも、今回の問題とどのように関係しているのかがわからず、お手上げ状態です。 実行したいのは、確率により乱数を発生させたいです。 たとえば、0から2の乱数を発生させるにあたり、 0の発生は50%、 1の発生は25%、 2の発生は25%、 というように、発生する確率を設定したいと思っています。 確率の本を読んでみたのですが、入門書には確率の求め方は載っていたのですが、それをどのように利用したらいいのかわかりません。 このような乱数の発生のさせかたは可能でしょうか? また、どのようにしたらいいのでしょうか? 教えてください。。。

専門家に質問してみよう