この関数を作成したのは、特定のバスケットボールの試合で 3 ポインターがいくつあるかという命題のどちらかの側に賭けることが有益かどうかを判断するためです。コードの前半で、 pjTotal3sと標準偏差pjGame3STDが作成される合計 3 つのポインターの数を予測します。threes_overは、3 の合計数がその数を上回るか下回るかを見つけようとするベッティング サイトから提供された数です。この場合は 14.5 です。
threes_over = 14.5
def overunder(n):
over_count = 0
under_count = 0
push_count = 0
overodds = 0
underodds = 0
for i in range(n):
if round(np.random.normal(pjTotal3s,pjGame3STD)) > threes_over:
over_count = over_count + 1
if round(np.random.normal(pjTotal3s,pjGame3STD)) < threes_over:
under_count = under_count +1
if round(np.random.normal(pjTotal3s,pjGame3STD)) == threes_over:
push_count = push_count + 1
return over_count, under_count, push_count
次に、それを 100,000オーバーアンダー (100000)回シミュレートすると、3 つのポインターの数が指定された数よりも多い、少ない、または等しい回数がわかります。これは問題なく機能しますが、収益性の高い賭けかどうかを判断するには、さらに作業を行う必要があります。
これが出力 (57550, 42646, 0) であると仮定すると、そのように手動で入力する必要があり、賭けのどちらかの側が価値があるかどうかを調べるためにさらに多くのことを行う必要があります。
over_count = 57550
under_count = 42646
over = 1/(over_count / (over_count + under_count))
under = 1/ (under_count / (over_count + under_count))
over_odds_given = 1.77
under_odds_given = 2.05
overedge = 1/over * over_odds_given - 1
underedge = 1/under * under_odds_given - 1
print overedge, underedge
2 番目の計算セットを最初の計算セットと同じ関数に結合するにはどうすればよいですか。時間を節約し、間違った数値を入力するのを避けるために、最初の関数の結果を手動で入力する必要はありません。