利用Python第三方庫實現(xiàn)預測NBA比賽結果
主要思路
(1)數(shù)據(jù)選取
獲取數(shù)據(jù)的鏈接為:
https://www.basketball-reference.com/
獲取的數(shù)據(jù)內(nèi)容為:
每支隊伍平均每場比賽的表現(xiàn)統(tǒng)計;
每支隊伍的對手平均每場比賽的表現(xiàn)統(tǒng)計;
綜合統(tǒng)計數(shù)據(jù);
2016-2017年NBA常規(guī)賽以及季后賽的每場比賽的比賽數(shù)據(jù);
2017-2018年NBA的常規(guī)賽以及季后賽的比賽安排。
(2)建模思路
主要利用數(shù)據(jù)內(nèi)容的前四項來評估球隊的戰(zhàn)斗力。
利用數(shù)據(jù)內(nèi)容的第五項也就是比賽安排來預測每場比賽的獲勝隊伍。
利用方式為:
數(shù)據(jù)內(nèi)容的前三項以及根據(jù)數(shù)據(jù)內(nèi)容的第四項計算的Elo等級分作為每支隊伍的特征向量。
Elo等級分介紹(相關文件中有):

為方便起見,假設獲勝方提高的Elo等級分與失敗方降低的Elo等級分數(shù)值相等。
另外,為了體現(xiàn)主場優(yōu)勢,主場隊伍的Elo等級分在原有基礎上增加100。
(3)代碼流程
數(shù)據(jù)初始化;
計算每支隊伍的Elo等級分(初始值1600);
基于數(shù)據(jù)內(nèi)容前三項和Elo等級分建立2016-2017年常規(guī)賽和季后賽中每場比賽的數(shù)據(jù)集;
使用sklearn中的LogisticRegression函數(shù)建立回歸模型;
利用訓練好的模型對17-18年常規(guī)賽和季后賽的比賽結果進行預測;
將預測結果保存到17-18Result.CSV文件中。
開發(fā)工具
**Python版本:**3.5.4
相關模塊:
pandas模塊、numpy模塊、sklearn模塊以及一些Python自帶的模塊。
環(huán)境搭建
安裝Python并添加到環(huán)境變量,pip安裝需要的相關模塊即可。
使用演示
在cmd窗口運行Analysis_NBA_Data.py文件即可:

結果:

代碼參考http://m.fzitv.net/article/215291.htm
到此這篇關于利用Python實現(xiàn)預測NBA比賽結果的文章就介紹到這了,更多相關Python預測NBA比賽結果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
tensorflow實現(xiàn)softma識別MNIST
這篇文章主要為大家詳細介紹了tensorflow實現(xiàn)softma識別MNIST,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
利用python實現(xiàn)flappy bird 游戲(完整代碼)
python 中 pygame模塊能讓我們很方便的編寫游戲,16年我用python 仿制了flappy bird 游戲,下面是游戲的完整代碼以及素材,分享給大家2021-11-11
Python一直報錯SyntaxError:invalid?syntax的解決辦法
SyntaxError: invalid syntax 這個報錯經(jīng)常遇見,但是總感覺自己的代碼沒有問題,根據(jù)報錯提示的行也找不到錯誤,這些情況以及解決方法都有哪些呢?這篇文章主要給大家介紹了關于Python一直報錯SyntaxError:invalid?syntax的解決辦法,需要的朋友可以參考下2022-09-09
淺談Python中threading join和setDaemon用法及區(qū)別說明
這篇文章主要介紹了淺談Python中threading join和setDaemon用法及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python 插入Null值數(shù)據(jù)到Postgresql的操作
這篇文章主要介紹了python 插入Null值數(shù)據(jù)到Postgresql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

