RepositoryPython
christopherjenness

christopherjenness/NBA-prediction

Predict scores of NBA games using regularized matrix completion

159stars
45forks
6issues
0views

🏀 Dự báo trận đấu NBA bằng hoàn vị ma trận

Dự đoán điểm số NBA bằng phương pháp hoàn vị ma trận được điều chỉnh định quy (regularized matrix completion).

Dự án NBA-prediction của christopherjenness sử dụng kỹ thuật hoàn vị ma trận để dự báo điểm số các trận đấu NBA. Thay vì dự đoán trực tiếp, mô hình ước lượng chỉ số cường hóa (offensive rating – điểm trên 100 hiệp) cũng như tốc độ trận đấu (pace – số hiệp mỗi trận) cho từng đội, từ đó tính toán điểm số dự kiến. Phương pháp này giống như hệ thống đề xuất, trong đó kết quả phụ thuộc vào cả khả năng tấn công, phòng thủ và mối mỗi trực tiếp giữa hai đội.

✨ Điểm nổi bật

  • Dự báo điểm số thông qua offensive rating và pace: Kết hợp hai yếu tố này để ước lượng kết quả trận đấu một cách logic và hiệu quả.
  • Sử dụng Maximum Margin Matrix Factorization (MMMF): Một phương pháp hoàn vị ma trận không convexity, giúp xấp xỉ ma trận chỉ số chưa biết.
  • Áp dụng SVD với nuclear norm (soft-impute): Phương pháp thay thế giải quyết vấn đề NP-hard của MMMF bằng cách thư giãn thành bài toán tối ưu lồi.
  • Tối ưu hóa lambda = 25: Thông qua tập validation chiếm 10% dữ liệu, mô hình đạt MSE là 6.7 trên tập test chưa từng thấy.
  • Hỗ trợ cập nhật dữ liệu thời gian thực: Cờ update=True cho phép cào dữ liệu mới lần đầu, và update=False sử dụng bộ nhớ đệm trên các lần sau.
  • Dự đoán nhanh chóng với API đơn giản: Chỉ cần gọi model.get_scores('TEAM1', 'TEAM2') để nhận dự báo ngay lập tức.

💡 Vì sao đáng chú ý

Khác với các mô hình dự báo truyền thống chỉ dựa trên lịch sử trực tiếp, NBA-prediction khai thác ma trận offensive rating chưa hoàn chỉnh giữa các cặp đội bằng kỹ thuật hoàn vị ma trận. Điều này giúp mô hình vượt khó khi hai đội chưa từng đối đầu trực tiếp trong mùa giải. Mô hình phù hợp cho các nhà phân tích thể thao, cộng đồng fan NBA hoặc người mới bắt đầu muốn khám phá ứng dụng học máy trong thể thao.


#NBA #MatrixCompletion #MachineLearning #SportsAnalytics #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryPython
kyleskom/NBA-Machine-Learning-Sports-Betting

NBA sports betting using machine learning

1.8k
Sep 12, 2026
RepositoryPython
JakeKandell/NBA-Predict

Predicts Daily NBA Games Using a Logistic Regression Model

140
Dec 8, 2022
RepositoryJupyter Notebook
NBA-Betting/NBA_Betting

Using data analytics and machine learning to create a comprehensive and profitable system for predicting the outcomes of NBA games.

208
Jan 31, 2026
RepositoryTypeScript
whisdev/NBA-prediction-sports-betting

NBA sports betting app using machine learning

90
Sep 14, 2026
RepositoryPython
swar/nba_api

An API Client package to access the APIs for NBA.com

3.8k
Oct 24, 2026
RepositoryPython
BenBrostoff/draftfast

A tool to automate and optimize DraftKings and FanDuel lineup construction.

299
Feb 5, 2026
RepositoryPython
neeilan/DeepPlayByPlay

Labelling NBA action using deep learning :basketball:

183
Aug 2, 2024
RepositoryPython
rustyneuron01/Polymarket-Sports-Trading-Bot

Predict game results with ML models trained on historical data; trade on Polymarket Sports(NHL, NBA, Tennis etc). Data → train → predict → trade.

134
Mar 31, 2026
RepositoryPython
NBA-Betting/NBA_AI

Using AI to predict the outcomes of NBA games.

124
Oct 12, 2026