カジノなどの投資法 その4 -モンテカルロ法をクレメンタインで実装- [マネー]
IBM SPSS Modeler(Clementine)でシミュレーションしてみます。
割とシンプルなストリームで書けますが、【数列】を作るところがかなり複雑です。
他のノードは簡単ですw
一度、頭の体操にチャレンジしてみてはどうでしょうか?
参考までに【数列ノード】は、↓な形で書けます。
1000回試行した結果
勝ち数:331回
儲け:$1,789 ($331ではない!)
最大投資金額:$564
となります。
~関連blog~
1. マーチンゲール法について
http://skellington.blog.so-net.ne.jp/2011-02-28
2. 確率と回数について
http://skellington.blog.so-net.ne.jp/2011-03-01
3. モンテカルロ法について
http://skellington.blog.so-net.ne.jp/2011-03-02
割とシンプルなストリームで書けますが、【数列】を作るところがかなり複雑です。
他のノードは簡単ですw
一度、頭の体操にチャレンジしてみてはどうでしょうか?
参考までに【数列ノード】は、↓な形で書けます。
if @INDEX = 1 then "1_2_3" elseif @OFFSET(当たり判定, 1) = 1 and count_substring(@OFFSET(数列, 1),"_") >= 5 then allbutlast(length(allbutfirst(issubstring_count("_",2,@OFFSET(数列, 1)),@OFFSET(数列, 1))) - issubstring_count("_", count_substring(allbutfirst(issubstring_count("_",2,@OFFSET(数列, 1)),@OFFSET(数列, 1)),"_") - 1, allbutfirst(issubstring_count("_",2,@OFFSET(数列, 1)),@OFFSET(数列, 1))) + 1, allbutfirst(issubstring_count("_",2,@OFFSET(数列, 1)),@OFFSET(数列, 1))) elseif @OFFSET(当たり判定, 1) = 0 then @OFFSET(数列, 1) >< '_' >< to_string(to_integer(allbutlast(length(@OFFSET(数列, 1)) - issubstring("_", @OFFSET(数列, 1)) + 1, @OFFSET(数列, 1))) + to_integer(allbutfirst(issubstring_count("_", count_substring(@OFFSET(数列, 1),"_"), @OFFSET(数列, 1)), @OFFSET(数列, 1)))) else "1_2_3" endif
1000回試行した結果
勝ち数:331回
儲け:$1,789 ($331ではない!)
最大投資金額:$564
となります。
~関連blog~
1. マーチンゲール法について
http://skellington.blog.so-net.ne.jp/2011-02-28
2. 確率と回数について
http://skellington.blog.so-net.ne.jp/2011-03-01
3. モンテカルロ法について
http://skellington.blog.so-net.ne.jp/2011-03-02