我如何預測10場英超聯賽的確切結果

Is there a way to predict the outcome of any soccer game with 100% accuracy? The honest and simplest answer is…. no. Regardless of what your fantasy football friends say, there is absolutely no way to be 100% certain, but there is a proven, mathematical formula that gets really, really close! And it’s all thanks to baseball.

有沒有辦法以100%的準確性預測任何足球比賽的結果? 誠實和最簡單的答案是……。 沒有。 無論您的夢幻足球朋友怎么說,都絕對不可能百分百地確定,但是有一個經過驗證的數學公式可以非常緊密地聯系在一起! 這全都歸功于棒球。

In the early 2000s, Bill James derived a formula that could calculate the percentage of games a baseball team “should” win by the end of the season. It was coined as the Pythagorean Win Expectation and is still used by sports analysts around the world. In order to avoid boring you with the math, all you need to know is that it uses the relationships between Runs Scored and Runs Allowed by a team to predict how many wins they should have by the end of a season.

在2000年代初期,比爾·詹姆斯(Bill James)得出了一個公式,該公式可以計算棒球隊在本賽季末“應該”獲勝的比賽百分比。 它被稱為畢達哥拉斯式的“勝利期望”,至今仍被世界各地的體育分析人士所采用。 為了避免使您感到厭煩,您需要了解的是,它使用團隊得分和跑步允許的跑步次數之間的關系來預測到賽季結束前應該獲得多少勝利。

Image for post
Pythagorean Win Expectation Formula from Winston’s Mathletics
溫斯頓數學的畢達哥拉斯贏取期望公式

However, baseball and soccer are 2 completely different sports. For instance, baseball is based on a 162 games season where performance is measured by wins and losses. On the other hand, soccer usually revolves around a 38 game season measured by a point system. So, how can this formula predict outcomes for soccer? Well, it can’t. At least not without tweaking it first.

但是,棒球和足球是兩種完全不同的運動。 例如,棒球以162場比賽賽季為基礎,其中的表現是由勝利和失敗決定的。 另一方面,足球通常圍繞一個得分系統衡量的38個賽季進行。 那么,這個公式如何預測足球的結果呢? 好吧,那不可能。 至少并非沒有先對其進行調整。

There are thousands of academic papers online explaining all of the intricate math that goes into the process of deriving this formula and there is no way I could ever understand them. Therefore, for the sake of simplicity, we will take the following magic formula as face value:

在線上有成千上萬的學術論文解釋了推導此公式過程中所涉及的所有復雜數學,而且我永遠無法理解它們。 因此,為簡單起見,我們將以下魔術公式作為面值:

Image for post
Derivation from Statsbomb.com
源自Statsbomb.com

Does this really work? Yeah, it does a pretty good job! Not only is the math pretty simple, but with some basic Excel knowledge, one is able to do this for all 20 teams in under 20 minutes! I used this myself to predict the outcomes of the last 10 games of the English Premier League and the results were extremely encouraging! Here is how I did it:

這真的有效嗎? 是的,做得很好! 數學不僅非常簡單,而且具有一些基本的Excel知識,一個人就能在20分鐘內為所有20個團隊做到這一點! 我自己以此來預測英超聯賽最近10場比賽的結果,結果令人鼓舞! 這是我的做法:

1- Get Your Data ReadySince we are going to try predict the outcome of week 38 of the Premier League, we need to gather all the relevant data up to week 37. That means Standings, Goals Scored, Goals Against, Wins, Losses, Draws, Points, etc. Thankfully, the Premier League has it all readily on their website for use. All we need to do is a simple Control+C and Control+V into our Excel sheet.

1-準備好數據因為我們要嘗試預測英超聯賽第38周的結果,所以我們需要收集到第37周的所有相關數據。這意味著排名,進球數,進球數,勝利,失敗,抽獎,積分等。值得慶幸的是,英超聯賽已經可以在其網站上方便地使用它們。 我們需要做的就是在Excel工作表中添加一個簡單的Control + C和Control + V。

Image for post
Source:Author
出處:作者

2.- Calculate the Percentage of Points Predicted per TeamHere is where we get to use our magic formula! After you input it into excel on a separate column and apply, you will now have a percentage of points predicted for every team at the end of the season. All we have to do is translate it into actual points. However, the next steps are not as simple and involve some wacky assumptions.

2.-計算每個團隊預測的得分百分比這是我們使用魔術公式的地方! 在將其輸入到excel的單獨列中并應用后,您現在將在本賽季末為每個團隊預測百分比。 我們要做的就是將其轉換為實際要點。 但是,下一步并不那么簡單,并且涉及一些古怪的假設。

3.- How Many Possible Points Can a Team Get?In theory, if a team today won all 38 games, they would have a total of 114 points (3 points per win). However, due to the way this formula was derived, we need to assume that a win is only worth 2 points (Fun fact: This was the official measurement for wins up to 1994). Therefore, we operate under the assumption that if a team won all 38 games, they would only get 76 points.

3.-一個團隊可以得到多少分? 從理論上講,如果今天一支球隊贏得了全部38場比賽,他們將總共獲得114分(每次勝利3分)。 但是,由于該公式的推導方式,我們需要假設一場勝利僅值2分(有趣的事實:這是1994年之前勝利的官方衡量標準)。 因此,我們假設一個團隊如果贏得了全部38場比賽,他們只會得到76分。

4.- Calculate the Final Predicted PointsSince we have our percentage of points predicted per team and the total points a team could get, we multiply them in order to get the predicted points for every team at the end of the season. However, you will notice these numbers are extremely low. That is because we are still operating under the 2 point system, which means we need to adjust it back to the 3 point system we are familiar with.

4.-計算最終的預測點數由于我們擁有每個團隊的預測點數百分比和一個團隊可以獲得的總點數,因此我們將它們相乘,以便在賽季結束時獲得每個團隊的預測點數。 但是,您會注意到這些數字非常低。 那是因為我們仍在2點制下運行,這意味著我們需要將其調整回我們熟悉的3點制。

Image for post
Source: Author
資料來源:作者

5.- Getting Our Adjusted Predicted PointsThis step is not as complicated as it sounds. All we need to do here is take the current, real world points for every team and convert them into our 2 point system. All you need to do here is take the team’s real world current points and subtract the number of wins that team has. Another more intuitive way to do this is by multiplying the number of wins by 2 and adding the number of draws the team has.

5.-獲得調整后的預測點此步驟并不像聽起來那樣復雜。 我們要做的就是為每個團隊獲取當前的真實積分,并將其轉換為我們的2分制。 您需要做的就是獲取團隊的實際世界點數,然后減去團隊的獲勝次數。 另一種更直觀的方法是將獲勝次數乘以2,再加上團隊的平局次數。

6.- Converting Into the 3 Point SystemOnce again, it is time to trust blindly in the math. While its derivation is not that complicated, this formula allows us to adjust the predicted points from the previous step. Now we get to see what the final expected points for every team at the end of the season and compare them to the points they currently have.

6.-轉換為3點系統再次是時候該盲目地信任數學了。 盡管推導的過程并不復雜,但此公式使我們可以調整上一步的預測點。 現在我們來看看每個球隊在賽季結束時的最終預期得分,并將其與當前得分進行比較。

Image for post
Derived from Statsbomb.com
源自Statsbomb.com

As you can see, our predictions differ from the actual current points by only 1 or 2 points, and some are even spot on! How you choose to interpret the information is entirely up to you.

正如您所看到的,我們的預測與實際當前點僅相差1或2個點,有些甚至還存在! 您如何選擇解釋信息完全取決于您。

One of the many things I did with this data was to calculate the difference between actual points and expected points and see if a team was performing better or worse than expected. This way, I could see which teams were underperforming and were expected to either win or tie their next games.

我使用此數據所做的許多事情之一是計算實際得分與預期得分之間的差異,并查看團隊的表現是否好于或低于預期。 這樣,我可以看到哪些球隊表現不佳,并有望贏得或打敗下一局。

By doing this (and using other metrics and some subjectivity), I was able to predict the outcome of 7 out of the last 10 games of the season, including Brighton’s upset and first win after losing 4 in a row, and the 1–1 tie between Tottenham and Crystal Palace!

通過這樣做(并使用其他指標和某種主觀性),我能夠預測本賽季最后10場比賽中的7場比賽的結果,包括布萊頓的失意和連續輸掉4場后的首場勝利,以及1-1熱刺和水晶宮之間的紐帶!

Image for post
Source: Author
資料來源:作者

翻譯自: https://medium.com/illumination/how-i-predicted-the-exact-outcome-of-10-premier-league-games-9d97812f605c

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/391484.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391484.shtml
英文地址,請注明出處:http://en.pswp.cn/news/391484.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多迪技術總監揭秘:PHP為什么是世界上最好的語言?

PHP這么一個腳本語言,雖然他是web開發中,使用者最多的語言,最快最簡單的語言,生態環境和社區積累最深厚的語言,作為最好的編程語言,多迪技術總監為你介紹:PHP為什么是世界上最好的語言&#xff…

aws數據庫同步區別_了解如何通過使用AWS AppSync構建具有實時數據同步的應用程序

aws數據庫同步區別AWS AppSync automatically updates the data in web and mobile applications in real time, and updates data for offline users as soon as they reconnect. AWS AppSync會自動實時更新Web和移動應用程序中的數據,并在離線用戶重新連接后立即為…

leetcode 153. 尋找旋轉排序數組中的最小值(二分查找)

已知一個長度為 n 的數組,預先按照升序排列,經由 1 到 n 次 旋轉 后,得到輸入數組。例如,原數組 nums [0,1,2,4,5,6,7] 在變化后可能得到: 若旋轉 4 次,則可以得到 [4,5,6,7,0,1,2] 若旋轉 4 次&#xff0…

test1

test1 轉載于:https://www.cnblogs.com/Forever77/p/11434403.html

打印風車旋轉效果

1 while True: 2 for i in["/","-","\\","|"]: 3 print "%s\r" %i, 轉載于:https://www.cnblogs.com/feifei-cyj/p/7469333.html

深度學習數據自動編碼器_如何學習數據科學編碼

深度學習數據自動編碼器意見 (Opinion) When I first wanted to learn programming, I coded along to a 4 hour long YouTube tutorial.剛開始學習編程時,我編寫了長達4個小時的YouTube教程。 “Great,” I thought after finishing the course. “I know how to …

Angular 5.0 學習2:Angular 5.0 開發環境的搭建和新建第一個ng5項目

1.安裝Node.js 在開始工作之前,我們必須設置好開發環境。如果你的機器上還沒有Node.js和npm,請先安裝它們。去Node.js的官網,https://nodejs.org/en/,點擊下載按鈕,下載最新版本,直接下一步下一步安裝即可&…

leetcode 154. 尋找旋轉排序數組中的最小值 II(二分查找)

已知一個長度為 n 的數組,預先按照升序排列,經由 1 到 n 次 旋轉 后,得到輸入數組。例如,原數組 nums [0,1,4,4,5,6,7] 在變化后可能得到: 若旋轉 4 次,則可以得到 [4,5,6,7,0,1,4] 若旋轉 7 次&#xff0…

robot:根據條件主動判定用例失敗或者通過

場景: 當用例中的斷言部分需要滿足特定條件時才會執行,如果不滿足條件時,可以主動判定該用例為passed狀態,忽略下面的斷言語句。 如上圖場景,當每月1號時,表中才會生成上月數據,生成后數據不會再…

golang go語言_在7小時內學習快速簡單的Go編程語言(Golang)

golang go語言The Go programming language (also called Golang) was developed by Google to improve programming productivity. It has seen explosive growth in usage in recent years. In this free course from Micheal Van Sickle, you will learn how to use Go step…

使用MUI框架,模擬手機端的下拉刷新,上拉加載操作。

套用mui官方文檔的一句話:“開發者只需關心業務邏輯,實現加載更多數據即可”。真的是不錯的框架。 想更多的了解這個框架:http://dev.dcloud.net.cn/mui/ 那么如何實現下拉刷新,上拉加載的功能呢? 首先需要一個容器&am…

圖深度學習-第1部分

有關深層學習的FAU講義 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU’s YouTube Lecture “Deep Learning”. This is a full transcript of the lecture video & matching slides. We hope, you enjoy this as much as the videos. Of cou…

Git上傳項目到github

2019獨角獸企業重金招聘Python工程師標準>>> Git入門 個人理解git就是一個上傳工具,同時兼具和svn一樣的版本控制功能(此解釋純屬本人個人觀點) Github是什么 github就是一個分布式版本管理系統(反正我就是這么認為的…

ionic4 打包ios_學習Ionic 4并開始創建iOS / Android應用

ionic4 打包iosLearn how to use Ionic 4 in this full course for beginners from Awais Mirza. Ionic Framework is the free, open source mobile UI toolkit for developing high-quality cross-platform apps for native iOS, Android, and the web—all from a single Ja…

robot:當用例失敗時執行關鍵字(發送短信)

使用場景: 當用例失敗時需要通知對應人員,則需要在Teardown中,使用關鍵字Run Keyword If Test Failed Send Message關鍵字為自定義關鍵字,${content}為短信內容,${msg_receiver}為短信接收者列表。 當然執行成功時需要…

leetcode 263. 丑數

給你一個整數 n ,請你判斷 n 是否為 丑數 。如果是,返回 true ;否則,返回 false 。 丑數 就是只包含質因數 2、3 和/或 5 的正整數。 示例 1: 輸入:n 6 輸出:true 解釋:6 2 3 …

NTP同步

RedHat Linux NTP實施步驟1、 查看本系統與NTP服務器的時間偏差 ntpdate -d 192.168.142.114 [rootzabbix-proxy ~]# ntpdate -d 192.168.142.114 24 Aug 17:26:45 ntpdate[3355]: ntpdate 4.2.6p51.2349-o Fri Apr 13 12:52:28 UTC 2018 (1) Looking for host 192.168.142.…

項目經濟規模的估算方法_估算英國退歐的經濟影響

項目經濟規模的估算方法On June 23 2016, the United Kingdom narrowly voted in a country-wide referendum to leave the European Union (EU). Economists at the time warned of economic losses; the Bank of England produced estimates that that GDP could be as much …

Oracle宣布新的Java Champions

\看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!\\\Oracle宣布了2017年新接納的Java Champion的綜述。這次宣布了40位新的成員,包括InfoQ的貢獻者Monica Beckwith。…

lambda ::_您無法從這里到達那里:Netlify Lambda和Firebase如何使我陷入無服務器的死胡同

lambda ::[Update: Apparently you can get there from here! That is, if you use firebase-admin instead of google-cloud/firestore. Ill have more on this in the future, but the gist of it is summarized here.][ 更新:顯然您可以從這里到達那里&#xff…