統計
Stats ページは 3 つのセクションで構成されています。Play Stats は Play モードの実際のプレイ結果を集計し、Simulation Stats は Monte Carlo シミュレーション結果を分析し、Files はプレイログとシミュレーション結果ファイルを管理します。
Sim(シミュレーション)
Sim ページではシミュレーションの設定と実行を行います。Python エンジンがバックグラウンドで動作し、完了後に結果を .jsonl.gz ファイルとして保存。その後 Stats ページで読み込んで分析できます。
シミュレーションは Trial 構造を採用しています:1 回の実行で num_trials 個の独立したセッションを実行し、各セッションで hands_per_trial 手をプレイします。2 つを掛け合わせた値が総シミュレーション手数です。
- num_trials(セッション数):各 trial は独立した 1 回のプレイで、シューのリシャッフル・カウントのリセットが行われ、他の trial とは互いに影響しません。複数 trial の結果の分布から、同じ設定での長期的な安定性と変動幅を確認できます。
- hands_per_trial(1 セッションあたりの手数):各 trial でプレイする手数——単一セッションの「長さ」です。値が大きいほど長いプレイをシミュレート。複数 trial と組み合わせると長期結果の分布が確認できます。
上限(FREE / PRO):FREE は最大 50 trial・1 trial あたり最大 2,000 手・合計 10 万手まで。PRO は最大 2,000 trial・1 trial あたり最大 20,000 手・合計 500 万手まで。
- テーブルルール:H17 / S17・デッキ数(最大 12)・ペネトレーション・Double After Split・Blackjack 賠率・Surrender・保険を設定し、特定のテーブル条件を再現。
- カウントシステム:Basic(カウントなし)または 7 種のシステム(Hi-Lo・KO・Red 7・FELT・Zen・Hi-Opt I・Omega II)から選択。
- Bet Ramp:カウントシグナルのしきい値とベット倍率を設定し、ベット戦略が長期 EV と ROI に与える影響を確認。
- Strategy Profile(PRO):Strategies ページで作成したカスタム Strategy Profile を適用し、自分の Deviation ルールを使った場合の長期期待値をシミュレート。
- 複数席位の比較:同一シミュレーションに複数のプレイヤーを追加し、それぞれ異なるシステムや Bet Ramp を設定。1 回の実行で Stats に全結果が保存され、直接比較できます。
- Output Name:出力ファイルに名前を付けて、後で Stats から素早く見つけられるようにします。
Play Stats
Play Stats は Play モードで記録した遊玩ログ(.jsonl.gz)を読み込み、実際のプレイ結果を集計します。ドロップダウンからログファイルを選択すると統計が表示されます。
- 総合統計:総手数・勝/負/引分率(W/L/P)・総ベット量(単位)・純収益(Net units)・ROI(= 純収益 ÷ 総ベット量)・平均ベット倍率。
- TC フィルター:TC min / TC max を設定してベット時の True Count が指定範囲内のラウンドだけを集計し、特定カウント状態での実際のパフォーマンスを単独で確認できます。
- ラウンドテーブル:各ラウンドの日時・ベット時 TC(TC@bet)・ベット倍率(Bet×)・ウェージャー・純収益(Net)・勝敗結果(Outcome)を一覧表示。
Simulation Stats
Simulation Stats は Sim が生成した .jsonl.gz 結果ファイルを読み込み、多角的な統計分析を行います。ファイルを選択して Run をクリックすると結果が読み込まれます。signal min / max で特定のシグナル範囲に絞り込めます(均衡システムは TC を、KO / Red 7 は RC を使用)。空欄にするとフィルターなし。
- Player comparison (overall):各プレイヤーの総合統計。Total wager・Net・ROI・EV/100 rounds・Var/100 rounds・SD/100 rounds と Deviation 関連指標(Deviation ラウンド率・Deviation 純収益・Deviation EV/100)を表示。Combined 行はすべてのプレイヤーの合計。
- Grouped comparison:カウントシステム・Strategy・ベット方式(ramp / flat)でグループ化し、同一シミュレーション内の異なる設定の結果を直接比較。
- Conditional split(signal > k):k をしきい値として signal ≤ k(低カウント状態)と signal > k(高カウント状態)の結果を個別に集計し、カウントシグナルが収益に与える貢献を定量化。
- Count Signal Buckets:Bucket edges(例:1,3,5,7)でシグナルを複数区間に分割し、区間ごとに Avg bet×・Net・ROI などを表示。各カウント状態での期待値の傾向が戦略の予測と一致しているか確認できます。
Plots(時系列グラフ):各 trial における手数の推移に対する累積純収益をグラフで確認できます。複数のプレイヤーを重ねて表示し、同じシミュレーション条件下での長期トレンドを直接比較できます。
- Band:有効にすると mean ± n_sigma × std の信頼帯を表示し、trial 間のばらつきを視覚化。
- step:サンプリング間隔(手数)。値が小さいほど曲線が細かく、値が大きいほど高速に計算。
- n_sigma:帯の幅。1 = mean ± 1 標準偏差;2 = mean ± 2 標準偏差。
- グラフは SVG または PNG でダウンロード可能。
Stop Win / Loss シミュレーション:Sim の各 trial に停利(stop win)と停損(stop loss)の条件を適用し、各 trial が利益目標・損失上限・最大手数のどれで終了したかと、最終収益の分布を集計します。
- Stop win:累積純収益が設定値(単位)に達した時点で trial を終了(理由: win)。
- Stop loss:累積損失が設定値(単位)に達した時点で trial を終了(理由: loss)。
- Max hands:停利・停損どちらも発動しない場合、max_hands 手後に終了(理由: max_hands)。
- 出力統計:Trials 数・Mean / Median final(平均 / 中央値最終収益)・P(profit)(利益確率)・P(stop win)(停利発動確率)・P(stop loss)(停損発動確率)・Mean hands(平均プレイ手数)・p5 / p25 / p75 / p95 百分位数分布。
- Sessions テーブル:trial ごとの詳細結果。プレイ手数(hands)・最終収益(final)・終了理由(win / loss / max_hands)を一覧表示。
Files
Files タブではローカルバックエンドに保存されたすべてのログファイルを管理します。右上の play / sim トグルで遊玩ログとシミュレーション結果を切り替えられます。
- Filename:ファイル名は
YYYYMMDD_HHMMSS_名前.jsonl.gz形式でタイムスタンプ付きで保存されます。 - Size / Modified:ファイルサイズと最終更新日時を表示。最新のシミュレーション結果を確認するのに便利。
- Download:
.jsonl.gzファイルをダウンロードしてバックアップ、または外部ツールで分析。 - Rename:ファイル名を変更し、内容・日付・設定ごとに整理。
- Delete:不要になったログファイルを削除。