abm-talent-vs-luck リポジトリをご紹介します😊
Photo by Rupert Britton on Unsplash
🎯 何をするプロジェクトですか?
このリポジトリは、Agent-Based Model(エージェントベースモデル、略してABM)を使って「才能(Talent)」と「運(Luck)」が成功にどれだけ影響するかをシミュレーションするものです。
📖 背景
- ある日、X(旧Twitter)で才能と運についての投稿を読み、そのディスカッションに惹かれてPluchinoらの研究論文を読み込むことにしました。その興味から、このシンプルなシミュレーションを作成しました。
- 実際の社会でも、「努力や才能だけでは説明できないほど、予期せぬチャンスや出来事(運)が大きく成功を左右する」ことがわかってきました。
- 特に Pluchino らの研究(2018年)では、正規分布で与えられた才能値を持つ多数の仮想エージェントに、ランダムな「ラッキーイベント」と「アンラッキーイベント」を与え、資本(成功度)の変化を追跡しました。その結果、才能が高くても運に恵まれないと成功しづらく、逆に才能が平均でも幸運に恵まれると大きく飛躍することが示されています。
🛠️ 仕組み
- エージェントの才能
各エージェントに正規分布(平均0.6、標準偏差0.1など)で才能値を割り当てます。 - 運のイベント
- 定期的に画面上に「ラッキーイベント」「アンラッキーイベント」がランダムに出現します。
- ラッキーイベントに当たると、才能に応じて資本が倍増します。
- アンラッキーイベントでは資本が半減します。
- 可視化
シミュレーションの進行状況や最終的な富の分布をブラウザで確認できます。
🚀 使い方
- リポジトリをクローンします:
git clone https://github.com/TheKinng96/abm-talent-vs-luck.git
- デモはこちら:
https://thekinng96.github.io/abm-talent-vs-luck/ をブラウザで開きます。 - ブラウザで
index.html
を開くか、上記デモリンクを使ってシミュレーション画面にアクセスします。 - 「Run」ボタンでシミュレーション開始!
停止・リセット・バッチ実行も自由に操作できます。
🙋♂️ ご協力お願いします
- バグ報告や使い勝手の改善アイデア、大歓迎です!
- プルリクエストもぜひお待ちしております✨
- 気に入ったらスター🌟を押してください!
ぜひ一度試してみて、「本当に運が大事なのか」を体験してみてください!
📝 最後の考察
運が成功に大きな影響を与えることは確かですが、スキルレベルが高いほどラッキーイベントを見つけたり活かしたりする力も高まります。ですので、日々スキルを磨き、学び続けることが成功への鍵です。