Article Complete
    AIM

    Machine Learning Approach In Fantasy Sports: Cricket

    Machine Learning Approach In Fantasy Sports: Cricket

    Machine Learning Approach In Fantasy Sports: Cricket

    Machine Learning Approach In Fantasy Sports: Cricket
    Swetank Pathak··Updated DECEMBER 30, 2024, 5:30 AM
    5 min

    I'm very conscious of data and analytics and understanding how our body works and the different loads that we put on it throughout the course of games and practices. It helps you make adjustments if you need to, helps you be smarter about your workouts, and I think it protects you from injuries to not over-exert yourself.

    Stephen Curry

    A fantasy sport (also known as rotisserie or roto) is a type of game in which players assemble fictional or simulated teams made up of proxies of actual players in a competitive sport. It is mostly played online. These teams compete based on their players' statistical success in live games.

    Humans have historically made qualitative decisions in sports, based on gut instincts or commitment to team culture and tradition. Sports analytics provides new ways to evaluate players and teams abilities. Players and teams strengths and weaknesses can be analyzed using data to aid decision-making, and improvements to training sessions to maximize results can be made as a result.

    This article is based to analyze the performance of cricket depending upon player, team and environment attributes. The need for the article is because people are investing their time and income in fantasy sports.

    Whensoever, there is an event there is an arise of queries in everyone whose ever is betting in fantasy sports are:

    1.     Which players to choose?

    2.     How many runs will that player score?

    3.     How many wickets will that player be going to take?

    4.     Will the player be going to score a half-century or not?

    If we can answer these questions that will be going to summarize the impact of an individual player for a given match and helps to understand which player to choose.

    With the use of: 

    Regression Analysis: As we want to predict the runs scored by a particular player or a team in a session we have to formulate the hypothesis for selecting the attributes such as Average, the 50s, 100s, Strike rate with label data as Runs in case of the player

    Runs = w0 X Average + w1 X 50s + w2 X 100s + w3 X Strike Rate +.....+ wN X Parameters N;

    Prediction of Runs of an individual player in a single match or session:

    Suppose you are given a following data set and you have to predict the scoring for a player;

    Let’s deep dive in:

    In the above data set all the attributes are features; in this, we can calculate a new column named “Run” and state it as predicted column “Label”

    Creation of dummy variable for Player Name

    Post creation of dummy variable we will be dividing data into train and test used in model building using Linear Regression

    Creating a function to predict the run:

    Prediction:

    The features we are considering in an above models are:

    1. Player
    2. Average
    3. Ball Faced
    4. Strike Rate

    Now let’s talk about prediction of run by batsman in an overall session

    We will be changing the label data to Run of the overall session; would be formulating the following function using the Linear Regression model:

    Prediction:

    The features we are considering in an above models are:

    1. Player
    2. Mat
    3. Inns
    4. Not Out
    5. Average
    6. Highest Score
    7. Ball Faced
    8. Strike Rate
    9. HUNDREDS
    10. FIFTY
    11. Fours
    12. Six

    Above mentioned analysis could help to predict the score; however, we should also consider more attributes like climate and pitch condition to get more realistic insights. Similarly, we could create a model to predict the number of wickets (using Linear Regression) and whether the person will score fifty or hundreds or not (using classification model); however we shall also much more emphasis on Grid Search CV and Hyperparameter tuning to make the model performs much better.

    Calculation of Impact of Performance of a Player

    A simplistic approach to calculate the impact of the performance of a player in a given match is by using Z-score.

    How To Easily And Quickly Calculate Z Scores In Excel

    However, we could able to also predict the influence of a player depending upon the value we could be able to select an individual player in a fantasy team.

    By analyzing the player, game better, teams can obtain a competitive advantage, and research that provides a better understanding of the dynamics of the game is therefore of great importance.

    Your reaction

    Discussion

    What's your take on this story?

    0/1000

    No comments yet — be the first to share your view.

    Explore our newsletters

    Build your routine with some of our top newsletters or view them all here.

    Wake up informed

    Make sense of the day's AI news and breakthroughs with our morning briefing.

    Belamy
    WeeklyBelamySee the latest

    Industry intelligence

    Receive a roundup of AI adoption stories by industry vertical, curated for professionals.

    3x WeeklySector6See the latest

    By signing up, you agree to our Privacy Policy.

    Membership

    Stay ahead with AI insights.

    Unlimited access to premium articles, exclusive analysis, and the stories shaping India's AI economy.

    Subscribe now

    AIM Americas

    1190 Miraloma Way Suite P, Sunnyvale, CA 94085

    AIM India

    1st Floor, Sakti Statesman, Bellandur, Bengaluru – 560103

    © 2026 AIM. All rights reserved.