• ベストアンサー

EXCELで確率の計算方法がどうしてもわかりません。困っております。

どうしても、EXCELの関数で求めたいことがありまして ご質問させていただきます。 箱の中に白玉が2つ、黒玉が3つあるとします。 白玉を引くと掛け金が2倍になり、 黒玉を引くと掛け金が没収されます。 玉は引いたあと、元の箱に戻します。 ちなみに、掛け金は毎回1万円とします。 「手持ちの資金を100万円からスタートして、 合計100回玉を引いたとき、最後の100回目 の手持ち資金がいくらになっているか?」 この一連の作業をエクセルの関数で計算 したいのですが、どんな数式を入れればよいのか 全くわかりません。 どなたか、詳しい方、ぜひお知恵をお貸しいただけない でしょうか?よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんにちは。 ためしに、シミュレートをしてみました。 最初に、VBAの乱数ジェネレータが本当に乱数を発生しているのか調べてみました。1千万回の乱数発生で、1から5の出る発生回数は、 1,997,375 1,998,943 2,002,960 2,004,866 1,995,856 という状況です。ほぼ偏りはないと思われます。 (これは、シミュレートの前に、乱数が発生しているか調べる必要があると思われます。そのまますると、違っていることがあるからです。) 以下のコード自体はあまり自信があるわけではないのですが、100回の取り出し計算で、10万回を繰り返し、それを10回行ってみました。 Sub Test()   Dim Moto As Long   Dim Nokori As Long   Dim Sogo As Currency   Dim ar(4) As Long      Moto = 100 '万円     For n = 1 To 100000 '回数       Randomize '1クールごとに、ランダマイズをする       For i = 1 To 100         j = Int(Rnd() * 5) + 1         If j > 2 Then           Nokori = Moto - 1         Else           Nokori = Moto + 2         End If         Moto = Nokori         ar(j - 1) = ar(j - 1) + 1 '出玉の回数の集計       Next       Sogo = Sogo + Nokori       Moto = 100     Next n     With Range("A65536").End(xlUp)       .Offset(1).Value = Sogo / 100000       .Offset(1, 1).Resize(, 5).Value = ar()     End With     Erase ar()     Sogo = 0 End Sub 結果: 120.04251 120.09153 119.96343 120.03294 120.04068 120.075 119.97189 120.02163 120.03249 120.02769 -------------------- 平均:120.029979 出玉の平均値    1     2      3      4     5 2000418.7  2000580.6  1999941.6  1999948.2  1999110.9 合計:1千万回 結果は、#4さんの通りですね。 なお、ワークシートでは、ランダム関数が乱数ジェネレータを更新しないので公平に出ないはずですから、シミュレートはおそらくは出来ないように思います。

yasudive
質問者

お礼

私の代わりにマクロでシミュレーションまで していただきまして、本当にありがとう ございました。 正直、プログラミングがかなり苦手なので 大変参考になりました。

その他の回答 (8)

  • NNAQ
  • ベストアンサー率56% (104/184)
回答No.9

100回 玉を引いたとき、白玉を引くのは(当たり前ですが)平均40回、 つまり手持ち資金は、平均80万円になる。 平均なので、毎回必ずぴったり40回ではないので、 =CRITBINOM(100,0.4,0.025) は、31 =CRITBINOM(100,0.4,0.975) は、50 約95%の確率で白玉を31~50回引くので、 手持ち資金は、約95%の確率で62~100万円になる。 =CRITBINOM(100,0.4,0.005) は、28 =CRITBINOM(100,0.4,0.995) は、53 約99%の確率で白玉を28~53回引くので、 手持ち資金は、約99%の確率で56~106万円になる。 =1-BINOMDIST(50,100,0.4,TRUE) は、0.01676… 儲けが出る確率は、約1.7%。 詳しくないけど、多分こんな感じ???

yasudive
質問者

お礼

皆様ほんとうにありがとうございました。 大変、有意義なご回答に感謝・感謝です。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.8

こんばんは。 私の#6 のVBAのシミュレーションでは、頭の中での予想とは違っていました。私の結果が違っていれば、その論理でどこが違っているか考えなくてはなりません。誰がどうとかは、私には関係がありません。 # 白玉を引くと掛け金が2倍になり、 問題は、元の質問のここの点の解釈になります。掛け金は、どうなるのか、ということですね。 掛け金、1万円は負ければ、その1万円マイナスだけれども、勝ちになると、2万円で、その内の1万円は掛け金である、ということですね。つまり、元金に対して差し引き1万円増ということですね。おそらく、そう考えるのが自然かもしれません。掛け金とは別とはかかれていませんからね。それは、ご質問者さんに判定をお任せします。 VBAのコードの中の、 Else  Nokori = Moto + 1 '←Moto + 2 を変更しました。 では、それでシミュレートをしてみます。 79.97966 80.02118 80.00474 79.96564 79.99966 80.01758 79.97602 79.98436 80.01638 80.01056 80万円という結果になります。 なお、ワークシート関数での論理は良いとしても、Rand()関数のシミュレートは、乱数の予想値からすると、遥かに少ないはずですから、うまくいかないかもしれません。統計を取ってみないとはっきりとはいえませんが。

回答No.7

 正しいのは ANo.3さんで、 シミュレーションなら ANo.2さん の通りのように思います。 シート計算だろうが VBA だろうが本質的には変わりないはずです。 >一回で得られる金額= 20,000円×(2/5) + (-10,000円)×(3/5) = 2,000円 ・・・?  10,000円×(2/5) + (-10,000円)×(3/5) = -2,000円 ではありませんか? >よって 100回の後には 1,000,000 + 2,000×100 = 1,200,000円 を期待できる。   ではなく100回の後には 1,000,000 - 2,000×100 = 800,000円 を期待できる ではありませんか?

yasudive
質問者

お礼

maggoteatingさんありがとうございます。 このケースだと、期待値がマイナスだったことに、 いま気付きました。 >箱の中に白玉が2つ、黒玉が3つあるとします この記述を間違っておりました。 「箱の中に白玉が3つ、黒玉が2つあるとします」 こちらに、訂正させてください。 期待値がマイナスのシミュレーションをいくら やっても、最終的には掛け金がマイナスに なってるのは当たり前ですもんね。 貴重なご意見ありがとうございました。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.5

1万円を掛けて、掛け金が2倍になるとは、結局+1万円となるのでは? だとすると、期待値はredowlさんの計算結果になると思いますがいかがでしょうか? ただ、この質問はエクセルでシミュレーションがしてみたいということではないのでしょうか?

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.4

期待値でいえば。 一回で得られる金額= 20,000円×(2/5) + (-10,000円)×(3/5) = 2,000円 よって 100回の後には 1,000,000 + 2,000×100 = 1,200,000円 を期待できる。

yasudive
質問者

お礼

投資で資金管理を行うにあたって、 掛け金をいくらに設定するか?を 考えていたところだったので、 助かりました。ありがとうございます。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

理論的には 1回ごとの期待値は、常に8000円 100回行えば、80万の期待値。 投資金は100万円だから、100回終了時点で20万円の損失。 よって、手持ち残金は、80万円前後。

yasudive
質問者

お礼

お忙しい中、ご協力くださいました ありがとうございました。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.2

例えば、 A1:回数、B1:くじ結果、C1:配当、D1:残金と見出しをつける。 <A:回数列の設定>  1)A2: 0  2)A3: =A2+1 A4以降はコピー&ペーストで100までの連番作成 <B:くじ結果列の設定>  1)B2: 空白  2)B3: =INT(RAND()*5) と入力しB4以降はコピー&ペースト <C:配当列の設定>  1)C2: 空白  2)C3: =IF(OR(B3=0,B3=1),10000,-10000) と入力しC4以降はコピー&ペースト <D:残高列の設定>  1)C2:1000000  2)D3: =D2+C3 と入力しD4以降はコピー&ペースト 以上です。 ただし、上記の結果は1セット(100回試行)の結果でしかありません。 同じ処理を100セット行って平均を出すなどの計算は、 VBAで記述したほうが良いかと思います。

yasudive
質問者

お礼

まさに、私が求めていた数式がこれです。 ありがとうございました。 ためしに計算してみましたが、ka_na_deさん がおっしゃる通り、最終的にはVBAで記述した ほうが良さそうですね。 とても困っていたので、助かりました。 ありがとうございました。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

簡単なシミュレーションがしたいということですか? rand() 関数を使えば、0から1までの間の数をランダムに生成できるので、 int(rand()*4) とすれば 0, 1, 2, 3, 4 が多分ランダムに生成できるでしょう。 あとは if 文で 0, 1 なら 20,000円戻ってきて、2, 3, 4 なら 10,000円を失う式を書いて、これを 100回コピーすれば出来上がり。

yasudive
質問者

お礼

早速、お答えいただきましてありがとうございます。 試しに、計算したいと思います。

関連するQ&A

  • 確率計算

    X分の1の抽選を行います。 毎回、この確率は変わりません。毎回X分の1です。 全て黒玉。1個白玉としましょうか。 Y回の抽選を行っても、 依然として白玉(当たり玉)を引けない確率=一度も当たらない確率はどういう式になりますか? よろしくお願いします。

  • 条件付確率

    3つの箱A,B,Cがあり、それぞれに黒玉、赤玉、白玉が、添付の画像の表のように入っている。 無作為に一つの箱を選び、玉を一つ取り出す。このとき次の確率を求めよ。 取り出した玉が黒玉である確率。 黒玉の合計/玉の合計と考えて、 14/172=7/86 は間違いになりました。 なぜ間違いなのかご指導してください。お願いします。

  • 確率に関する質問

    問 箱の中に10個の白玉と5個の黒玉が入っている。   箱から順に1個ずつ5個の玉を取り出して並べるとき   2番目の玉が黒玉になる確率を求めよ。 解答ではこれは「くじびき」の問題と同じで答えは1/3になるらしいのですが、どうもしっくりきません。 くじびきの問題はあくまで引く前にどこに当たりが入ってるか「わかってない」状態なので、どれを引こうが当たる確率は同じになるんですよね? でもこの問題の場合、この袋から取り出す人は、1番目に引いた玉の 色は「わかっている」状態ですよね。 なので (1)一番目が白玉であった場合 5/14     (2)一番目が黒玉であった場合 4/14 で(1)または(2)なので 5/14+4/14=9/14ではないのでしょうか?

  • 確率(玉の問題)

    袋の中に白玉10個、黒玉60個入っている。 この袋の中から1個ずつ40回取り出す時、白玉が何回取り出される確率は? (1)取り出した玉を袋に戻す時 (2)取り出した玉を袋に戻さない 白玉がn回取り出されたときの確率Pnは Pn=40Cn *{(10/70)^n}*{(60/70)^(40-n)} からどのように考えるのか分かりません。 お願いします。

  • 連立方程式の文章題です。

    連立方程式の文章題です。式のたてかたかわかりません。どなたか教えてください。 問題は、 30個の黒玉といくつかの白玉があり、これらの玉を4個ずつ詰めることができる運びが何個かある。これらの箱に黒玉と1個と白玉3これらのの詰め方をAタイプ、黒玉2個と白玉2個の詰め方をBタイプとして詰めることにする。全ての箱にAタイプで詰めると白玉は18個足りない。またAタイプBタイプ半分ずつで詰めると黒玉と白玉は、同じ個数だけ残る。このとき箱の個数と白玉の個数を求めよ。です。宜しくお願いします。

  • 確率の問題が解けません

    赤玉5個、黒玉3個、白玉が4個入っている袋から.一個の玉を取り出し、玉の色を確認してから袋に戻すという試行を考える、この試行を三回行った時、2個だけがおんなじ色になる確率を求めよ。 この問題がわかりません...

  • 確率 玉について

    袋の中に白玉10個、黒玉60個入っている。 この袋の中から1個ずつ40回取り出す時、白玉が何回取り出される確率が最も多いか、求める問題です。 (1)取り出した玉を袋に戻す時 (2)取り出した玉を袋に戻さない 白玉がn回取り出されたときの確率Pnは Pn=40Cn *{(10/70)^n}*{(60/70)^(40-n)} からどのように考えるのか分かりません。 参考書の解き方には 参考の答えによると (Pn+1)/Pnで求めるらしいのですがなんでこんな形になるのかさっぱり分かりません。

  • 確率の問題

    赤玉と白玉と青玉が入った箱があります。 そして、赤玉が引ける確率が1/5、白玉が引ける確率が1/10、 青玉はそれ以外の確率です。 箱から玉を取るのを30回繰り返した時、赤玉を3回かつ白玉を 2回引いて終わる確率はいくつですか? ただし、引いた玉は戻すものとします。

  • 確率

    赤玉6個、黒玉4個、白玉5個が入っている袋の中から、一個の玉を取出し、色を確認してから袋の中へ戻すという試行を考える。こういう試行を3回行ったとき、2個の玉だけが同じ色となる確率を求めよ。 やっと、今回最後の問題にたどり着くことができました。本当にありがとうございます。また、この問題はまだ授業で習っていないのでよくわかってません。回答、よろしくお願いします。

  • 確率の問題

    これはある高校の受検で出た問題ですが、答えを確認したいのでお願いします。 赤玉が2個と白玉が1個入っている袋が一つある。この袋から1個の玉を取り出し、その玉の色を確認してから袋に戻すとともに、取り出した玉が赤玉ならば白玉1個を、白玉ならば赤玉1個を新たに袋のなかに加えるという一連の操作を4回繰り返す。このとき次の各問いに答えなさい。ただし、袋から玉を出す時、どの玉が取り出されることも同様に確からしいものとする。 (1)1回目に取り出した玉が赤である確率を求めなさい。 (2)2回目に取り出した玉が赤である確率を求めなさい。なお、求める過程も示しなさい。 (3)1回目から4回目までに取り出した玉が全て赤玉である確率を求めなさい。なお、求める過程も示しなさい。 よろしくお願いします。

専門家に質問してみよう