過去の競馬データと統計から学ぶ: 馬券の買い方最適化ガイド

技術系

 競馬は単に運ゲーと思われがちですが、実は適切なデータ分析と戦略があると、より楽しみながら賢く馬券を購入することが可能です。この記事では、Pythonのコードを使用して、過去の競馬データと統計を分析し、馬券の買い方を最適化する方法を解説します。

スポンサーリンク

Pythonで競馬データを分析しよう

 以下に示すPythonコードは、3連複の購入戦略を最適化するためのものです。馬券を購入する際には、「人気馬」を中心に据えて、それに追加の馬を組み合わせています。その結果、投資対効果(期待値)を計算し、その結果を表示します。

# 3連複アタマあり計算

import math
import random

print(data[101])
# 人気順は[12]三連複は[27]
count = 0
NINKI_ATAMA = [1]
NINKI_SUB = [2,3,4]
ADDITIONAL_RANDOM = 0

totalMoney = 0
totalCost = math.comb(len(NINKI_SUB)+ADDITIONAL_RANDOM,3-len(NINKI_ATAMA)) * 100 * len(data)

#print(len(data))
for d in data:
    additional_uma = []
    for i in range(ADDITIONAL_RANDOM):
        while True:
            a = random.randint(1,len(d[0]))
            if a not in NINKI_ATAMA and a not in NINKI_SUB:
                additional_uma.append(a)
            break
    #print(additional_uma)

    flag = 0
    for j in range(3):
        if d[12][j] not in NINKI_ATAMA and d[12][j] not in NINKI_SUB and d[12][j] not in additional_uma:
            break
        else:
            if d[12][j] in NINKI_ATAMA:
                flag += 1
            if j == 2 and flag == len(NINKI_ATAMA):
                totalMoney += d[27]
                count+=1

print('{:.2f}'.format(totalMoney/totalCost)+"%")
print(str(count)+"回あたり")

 このPythonコードは過去の競馬データを元にして、3連複を買う戦略を模索するものです。コードの詳細について説明します。

まず、コードは下記の重要なパラメータを設定しています。

  1. NINKI_ATAMA: こちらは人気のある馬(人気順で高い馬)を選択するためのリストで、アタマにする馬の人気順を入れます。上記コードでは1番人気の馬を入れています。
  2. NINKI_SUB: これも人気のある馬を選択するためのリストですが、相手を指定します。
  3. ADDITIONAL_RANDOM: 追加で選択する馬の数を設定します。ここに入れた数字の数だけランダムな馬を相手馬に追加します。

 次に、totalCostはすべてのレースで購入する馬券の総額を計算しています。これは組み合わせの数に100円(1口の金額)をかけ、それを全データの数(すべてのレース)でかけて求めます。

 メインのループでは、data内の各レースデータに対して操作を行います。まず、ランダムに追加の馬を選択し、その後、そのレースのトップ3の馬が選択した馬の中に含まれているかをチェックします。トップ3に選択した馬が含まれていて、さらにNINKI_ATAMAの馬も含まれていれば、そのレースでの勝利金をtotalMoneyに加え、countを1増やします。

 最終的には、得た賞金を投資総額で割ることで回収率(期待値)を計算し、何回的中したか(count)を表示します。

 今回の記事を書くにあたって、このようなコードを「単勝」「複勝」「馬単」「馬連」「三連単」「三連複」「ワイド」で作成しました。

期待値とは何か

 この記事で使用する「期待値」は、賭けて得るであろう金額の平均値を指します。期待値が1以上であれば、その賭けが長期的に見て利益を生む可能性があると言えます。

三連複の真価

 さまざまなパターンを試した結果、どの組み合わせでも期待値は0.8以下、つまり長期的に見て利益を出すことは難しいという結果になりました。

 三連複が最強だと言っていた僕の友達の意見は真っ向から否定されました。

さまざまな馬券の期待値: トータルでは0.8前後

 競馬の馬券には多種多様な購入方法があります。私たちは、単勝や複勝だけでなく、馬連、馬単、ワイド、三連単といった多くの購入方法をPythonを用いて詳細に分析しました。

しかし、その結果は驚くべきものでした。どの購入方法においても、多種多様な戦略を試してみた結果、トータルの期待値は0.8前後に留まりました。つまり、どのような購入方法や戦略を用いても、長期的に見て元本以上のリターンを得ることは非常に難しいという結論に至るのです。

 まあ、ギャンブルだから当たり前といえば当たり前ですけど。

これはなぜでしょうか? それは競馬の払戻金額が一定のルールに基づいて調整されているからです。払戻金額はレースの結果だけでなく、各馬券に賭けられた金額にも影響を受けます。したがって、人気の馬や組み合わせに賭けると、その人気に比例して払戻金額が下がることが多く、これが期待値を下げる一因となっています。

 それでも競馬で稼いでみたい、、、

競馬のリスクとリターン: 複勝が最良の選択?

 そこで次に、単勝や複勝といった他の購入方法に焦点を当てて分析を行いました。そして、驚くべき結果が得られました。

例として複勝の期待値を計算するコードを載せておきます。

# 複勝計算

import math
import random

count = 0
NINKI_RENGE = [1]
totalMoney = 0
totalCost = len(NINKI_RENGE) * 100 * len(data)

#print(len(data))
for d in data:
  #print(additional_uma)
  flag = [0,0,0]
  if d[12][0] in NINKI_RENGE:
    flag[0] = 1
  elif d[12][0] in NINKI_RENGE:
    flag[1] = 1
  elif d[12][1] in NINKI_RENGE:
    flag[2] = 1

  for i in range(3):
    if flag[i] == 1:
      if len(d[23]) > i:
        totalMoney += d[23][i]
      else:
        totalMoney += d[23][0]
      count+=1
print(totalCost)
print(totalMoney)
print(totalMoney/totalCost)
print(count/len(data))

このコードで、x番人気の馬を買い続けた際の期待値をグラフにまとめました。

単勝は概ね0.8周りをうろうろしているのですが、複勝は1番人気を買い続けた結果、期待値は111%になることがわかりました!

なんと面白くない競馬!!!!!

結論: 長期的な視野で見た最適な競馬戦略

 競馬の馬券種類は多種多様で、それぞれに異なる魅力と特性があります。しかし、我々の詳細なデータ分析を経て明らかになったことは、一時的な大勝利を追うのではなく長期的な視野を持つことが重要であるということです。

 データに基づく分析結果から、馬連、馬単、ワイド、三連単など、さまざまな購入方法を試しましたが、どの方法でもトータルの期待値は0.8前後に留まりました。一方で、複勝についてはギャンブルでありながら期待値が100%超えという結果が得られました。

そこで私たちが提唱するのは、1番人気を複勝で買い続けるという「複勝」購入戦略です。この戦略は、特に長期的な視野で見ると回収率111%、他のどの購入方法よりも効率的なリターンをもたらす可能性があることが明らかになりました。複勝の適切な選択と購入方法が、競馬での投資戦略の中で、最も合理的なアプローチであると結論付けられます。

それはなぜかと言うと、複勝は1着、2着、3着のいずれかに入れば配当が得られるため、他の賭け方よりも当たる確率が高いからです。それは、頻繁に小さな配当を得ることができ、積み重ねることで長期的には大きな利益を生む可能性があるという理論に基づいています。

しかし、これはあくまでデータに基づいた結論であり、必ずしも全ての人が全ての場合に複勝で購入すれば利益が出るわけではありません。あくまで一つの指針であり、参考の一つとして捉えてください。

と、書いたものの、、、、

こんなに面白くない馬券の買い方は無い!!!!!!

以上!

スポンサーリンク
タイトルとURLをコピーしました