エピローグpythonTwitterはてブ0Pocket0コピー2021.03.21pythonモンティホール確率確率操作モンティホールの問題をいじりまくった。3~過去3回に渡って、モンティ・ホールの問題をやってきました。モンティ・ホールとPythonって単語を書きまくりましたが、「モンティ・パイソン」って書いてしまったこと数え切れず・・・(イギリスの超有名コメディです)リンク開始当初は具体的にどうしていくか決めず、とりあえずアウトレイジに攻めるということでスタートさせましたが、面白い結果になってよかった。振り返ってみましょう。第1回では、ノーマルの状態のモンティ・ホールの問題に取り組みました。第2回では、何も考えないヤツを出したり、ドアを増やしたりしました。第3回では、確率操作をして、何も考えないヤツに戦略を考えさせました。この3回、アウトレイジにルールをぶっ壊していきましたが、ある意味ずーっとモンティの手のひらの上で転がされ続けてました。それこそ、この問題の本質に近づけたと思います。知ってても直観と真実が合わない、人間の直観もあてにならないというのを改めて実感できましたね。2.今回使ったテクニック今回使ったテクニックを挙げてみましょう。exceptでエラーを回避してみました。エラーパターンをあらかじめ確かめるので、なかなか勉強になります。使いこなせてないので、またそのうち登場すると思います。2:ランダムに動くヤツに戦略を検証させる「いくつかある戦略のなかでどれがよいか?」を検証するやり方として、「大きな試行回数でランダムに戦略を選択する」という方法を見つけました。これは、ほかでも使えそうです。re.matche少し無理やり使いましたが、使い方の感覚がつかめました。本来はもっと便利なはずですが、まだまだ使いこなせていませんね。多様な表現があるので、今回はその氷山の一角しか使っていません。どっかで使いたいですね。weights)確率操作をする便利な方法を見出せました。これもどこかで使えそう。使ってみて初めて分かるのが、choiceとchoicesの違いでした。これは、実際にやってみないと分からなかったと思います。アウトプットは重要ですね。’’.join([リスト])完全な副産物でしたが、面白いテクニックをしれました。これも使いどころありそう。3.プログラミングの学習についてプログラミングの学習って結局なんでしょうか?ここでは、好き放題にプログラミングをかいていますが、その間に新しいコードを書き写して勉強しています。ここで大事なのは、「書き方をミスしないこと」ではなくて「何が起きているかを理解すること」だと感じます。1つ、「何を使えば何ができるか?をたくさん知っておくこと」も重要だと思います。これからもどんどん新たなテクニックを使っていきたいですね。3.その他プログラミングとは関係ないですが、このブログのコードの表示をかえました。ここは100個のドアの説明が納得いかないアウトローたちのオアシス。3~モンティホールの問題を魔改造する。あたりのドアの確率を改変すると何がおこるのか。エピローグ4回の更新を終えて、今後に向けての気づきが感想を書いています。1~やりつくされたモンティホール問題かの有名なモンティホールの問題をあえてpythonで解きました。4~過去3回に渡って取り組んできたくじ引き問題。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。人口知能を作成し世界征服を目論みます。それまでは「無駄なもの」を作り続けます。人口知能を作成し世界征服を目論みます。それまでは「無駄なもの」を作り続けます。目次1.戦いの軌跡2.今回使ったテクニック3.プログラミングの学習について3.その他タイトルとURLをコピーしました。