This repository contains machine learning models for predicting IPL (Indian Premier League) cricket match outcomes using historical ball-by-ball data from 2008–2025.
1import joblib
2import pandas as pd
3
4# Load model for a specific stage
5model = joblib.load("xgboost_stage_15.pkl")
6encoder = joblib.load("team_encoder.pkl")
7
8# Predict win probability for batting first team
9features = pd.DataFrame({
10 'batting_first_enc': [encoder.transform(["Royal Challengers Bengaluru"])[0]],
11 'batting_second_enc': [encoder.transform(["Mumbai Indians"])[0]],
12 'toss_decision_bat': [1],
13 't1_runs': [120],
14 't1_balls': [90],
15 't1_wickets': [3],
16 't1_boundaries': [12],
17 't1_dots': [25],
18 't1_run_rate': [8.0],
19 't2_runs': [80],
20 't2_balls': [60],
21 't2_wickets': [2],
22 't2_boundaries': [8],
23 't2_dots': [20],
24 't2_run_rate': [8.0],
25 'target': [180],
26 'second_innings_active': [1],
27 'runs_remaining': [100],
28 'balls_remaining': [60],
29 'required_run_rate': [10.0],
30 'rr_diff': [0.0],
31 't2_wickets_remaining': [8],
32})
33
34prob = model.predict_proba(features)[0][1]
35print(f"Batting first team win probability: {prob:.2%}")
This model repository was generated by
ML Intern, an agent for machine learning research and development on the Hugging Face Hub.