Default
Project OverviewRICPP Algorithm
2021-09-01

Overview

This project presents a real-time machine learning-based predictive modeling framework designed to estimate the probabilities of game outcomes based on historical scores and team performance metrics for any head-to-head sport. The core of the model revolves around the Regressive Iterative Convergence Predictive Power Algorithm (RICPP Algorithm), which performs a convergence-driven iterative refinement process to optimize team strength estimators. These refined team strength estimators are then employed as features in a novel variant of a logistic regression model.

The model effectively predicts various game outcomes, including the probabilities of each team winning, as well as the likelihood of specific goal spreads and margins of victory or defeat. By integrating advanced statistical algorithms with unique machine learning adaptations and real-time data processing, this framework provides an elegant and robust solution for analyzing various match outcomes and the competitive landscape of the league.

GitHub Repository: https://github.com/andrewderango/NHL-Game-Probabilities

Regressive Iterative Convergence Predictive Power Algorithm

The RICPP Algorithm is an elegant but powerful method designed to refine team strength estimators through a convergence-based iterative process. It operates by evaluating each team's historical performance in relation to their opponents, adjusting the power values assigned to teams based on their game outcomes. The algorithm iteratively updates these estimators, utilizing feedback from previous iterations to enhance accuracy and stability. This continuous refinement allows the model to dynamically adapt to the changing competitive landscape, ensuring that the team strengths reflect the most current performance data. By serving as robust features for a novel variant of logistic regression, the RICPP Algorithm plays a crucial role in predicting game outcomes, enabling precise estimations of win probabilities, goal spreads, and margins of victory or defeat. Its ability to converge upon stable and reliable team strength assessments makes it a key component of the predictive modeling framework.

Scope

While primarily focused on the NHL and NBA, the model also includes native support for additional leagues, such as the KHL, AHL, and CFB, allowing for versatile applications across various competitive contexts. Users can seamlessly integrate their own league data by inputting a spreadsheet of game scores, enabling the model to adapt to new datasets and making it a flexible tool for analyzing different leagues and competitions. By harnessing the power of historical performance data and employing sophisticated statistical techniques, this model serves as an advanced tool for sports analysts, data scientists, and enthusiasts looking to gain insights into game outcome probabilities across multiple leagues.

Specifications

Feature Availability

FeatureNHLNBACFBKHLAHLCustom Leagues
Team Power Rankings✓✓✓✓✓✓
Game Probabilities for Today's Games✓✓
Live Scores for Today's Games✓
Game Probabilities a Game Between any 2 Teams✓✓✓✓✓✓
View Biggest Single-Game Upsets✓✓✓✓✓✓
View Best Single-Game Team Performances✓✓✓✓✓✓
Most Consistent Teams✓✓✓✓✓✓
Team Game Logs✓✓✓✓✓✓
Win Probability for a Team Against all Other Teams✓✓✓✓✓✓
View Model Accuracy✓✓✓✓✓✓
Download CSV's✓✓✓✓✓✓