Hand2NoteでのExpression Statsの作成

Hand2Noteでは、数式に基づいたカスタムメトリクスを作成して使用することができ、これを「エクスプレッションスタッツ」と呼びます。

シンプルなスタッツは、ハンド内の特定のアクションの頻度を示すだけで、「オープンレイズ」や「フロップでのベット」などがあります。エクスプレッションスタッツは、「アグレッション頻度」や「4ベットレンジ」のように、アクションの頻度を示す指標ではなく、シンプルなスタッツを引数として使用する特定の数学的な式を用いて計算されます。

各エクスプレッションスタッツは本質的に数学的な式であり、次のように構成されています:

  • 引数は、選択したシンプルなスタッツです。
  • 関数は、エクスプレッションスタッツの計算ロジックを定義する操作(加算、乗算、条件演算子)です。

エクスプレッションスタッツを使用すると、表示される統計の分析を洗練させたり簡素化したりできます。例えば、「アグレッション頻度」スタッツを使用すると、プレイヤーは対戦相手のプレイスタイルの簡素化されたトレンドを見ることができます。また、4ベットレンジを特定のアクションの割合ではなく、全ハンドレンジの割合として表現することができ、「4ベットレンジ」スタッツが使用されます。

Hand2Noteでのエクスプレッションスタッツ「4ベットレンジ」の作成例

Hand2Noteでエクスプレッションスタッツを作成するプロセスは段階的に行われます:

  1. スタッツに組み込まれた論理式を定義する(スタッツのロジックを定義する)。
  2. Hand2Noteで理解可能なエクスプレッションスタッツの数式を作成する。
  3. Hand2Noteでエクスプレッションスタッツを作成する。

スタッツ「4ベットレンジ」のロジックを定義する

まず、「4ベットレンジ」スタッツに組み込まれたロジックを決定する必要があります:
これは、特定の状況(対戦相手の3ベットに対して)でプレイヤーが4ベットを行うために使用するすべての可能なスターティングハンドのどの部分を示します。

これを計算するために、プレイヤーが4ベットを行う際のアクションのシーケンスを見ていきます:

  1. まず: プレイヤーは最初にレイズを行います(オープンレイズ)。これは、すべてのハンドレンジ(100%)をオープンレイズレンジに絞り込む最初の引数です。
  2. 次に: 彼らのレイズが3ベットを受けたとき、4ベットで応答します。これは、オープンレイズレンジを最終的な4ベットレンジにさらに絞り込む2番目の引数です。

その後、得られた値を100で割って視覚的にパーセンテージで表示します。

結果として、「4ベットレンジ」スタッツの論理式は次のようになります:

プレイヤーのオープンレイズの割合 * プレイヤーの4ベットの割合 / 100

Hand2Noteで理解可能なエクスプレッションスタッツ「4ベットレンジ」の数式を作成する

Hand2Noteでは、エクスプレッションスタッツの数式の引数はシンプルなスタッツです。私たちの場合、事前にHand2Noteで作成した2つのシンプルなスタッツが必要です:

  • スタッツ「オープンレイズ」 — プレイヤーのオープンレイズの割合を表示します。
  • スタッツ「4ベット」 — プレイヤーの4ベットの割合を表示します。

エクスプレッションスタッツの数式では、シンプルなスタッツの正確な名前を使用する必要があります。また、Hand2Noteの設定で同じ名前のシンプルなスタッツが複数存在する状況を避けてください。

次に、「4ベットレンジ」スタッツで使用される関数を決定する必要があります。

エクスプレッションスタッツの数式を作成する際、またはHand2Noteの「複数プレイヤー」やバッジで使用する際には、関数が使用されます:

Valueスタッツの実行値をパーセンテージで返します。
Casesスタッツのケース数を返します。つまり、プレイヤーのアクションがスタッツで設定された条件を満たしたハンド数を返します。
Oppsプレイヤーがスタッツで設定された条件を満たす機会があったハンド数を返します。この値はスタッツの「サンプル」とも呼ばれます。
VsHeroCasesプレイヤーがヒーローと対戦し、スタッツで設定された条件を満たしたハンド数を返します。
vsHeroOppsプレイヤーがヒーローと対戦し、次のアクションでスタッツで設定された条件を満たす機会があったハンド数を返します。
WonHandCasesプレイヤーのアクションがスタッツで設定された条件を満たし、ハンドに勝利したケース数を返します。
WentToSDCasesプレイヤーのアクションがスタッツ条件を満たし、ショーダウンに行ったハンド数を返します。
WonHandAtSDCasesプレイヤーがスタッツ条件を満たし、ショーダウンに行き、さらに勝利したハンド数を返します。
AmountWonスタッツで設定された条件を満たしたハンドで獲得したビッグブラインドの数を返します。
ActionProfitスタッツで設定された条件を満たしたハンドでのアクションプロフィット値をビッグブラインドで返します。

シンプルなスタッツと各関数を使用する際には、関数はシンプルなスタッツの名前を括弧内に記述して、先頭に書く必要があります。例えば:

Cases(Open Raise)

また、エクスプレッションスタッツの数式を記述する際、「複数プレイヤー」との作業やHand2Noteでのバッジ作成時には、条件演算子ifやその他の数学関数を使用することが許可されています。

私たちの数式では、両方のスタッツ(「オープンレイズ」と「4ベット」)がその実行パーセンテージを表示する必要があるため、Value関数が必要です。

結果として、「4ベットレンジ」スタッツの数式は次のようになります:

Value(Open Raise) * Value(4Bet) / 100

Hand2Noteでのエクスプレッションスタッツ「4ベットレンジ」の作成

Hand2Noteでエクスプレッションスタッツを作成するには、「Stat Editor」アイコンを左クリック(LMB)してスタッツエディタを開く必要があります(1)。次に、新しいスタッツを作成するために「+ New Stat」(2)をクリックし、表示されるウィンドウで名前(3)(例:「4ベットレンジ」)を設定し、「OK」(4)をクリックします。

次に、作成した「4ベットレンジ」スタッツの必要なパラメータを設定する必要があります。まず、作成後にスタッツエディタで編集用に開かれていることを確認します(1)。次に、「Expression」メニュー(2)に移動し、必要な入力条件形式(3)を選択します。

この例では、スタッツ実行条件を「テキストモード」で入力することを考慮します。通常の入力条件形式も使用できます。これは結果に影響を与えませんが、条件を自分にとって便利な方法で編集する機会を提供します。

次に、数式入力エリアに、先に作成した「4ベットレンジ」指標の数式を入力します(4)。数式が正しく入力されている場合、その下に緑色のチェックマークが表示されるはずです(5)。

これが、Hand2Noteプログラムで「4ベットレンジ」指標を例にしてエクスプレッションスタッツを作成する方法です。これでHUDやポップアップで使用できます。HUDにエクスプレッションスタッツを正しく追加して使用するには、次の記事を読むことをお勧めします:

結論

エクスプレッションスタッツの仕組みを理解することで、Hand2Noteを使用した洗練されたゲーム分析への道が開かれます。ご覧のとおり、単に数字を表示するだけでなく、アクション間の関連性を明らかにし、生の頻度データを意味のある戦略的指標に変換します。

したがって、単なるプログラム機能を習得するだけでなく、対戦相手のゲームのさまざまな分析をマスターします。これで、対戦相手のプレイに関する仮説を検証するためのスタッツを構築し、生データを個別化された戦略的に重要なメトリクスに変換できます。簡単な数式から始め、実験を行い、あなたのHUDやポップアップは戦略の新しい詳細な言語を話すようになるでしょう。