Simulates a complete match ball-by-ball using the full model.
Usage
simulate_match_ballbyball(
model,
format = "t20",
team1_batters,
team1_bowlers,
team2_batters,
team2_bowlers,
team1_skills,
team2_skills,
venue_skills,
mode = "categorical",
gender = "male",
is_knockout = 0,
event_tier = 2
)Arguments
- model
XGBoost model from load_full_model()
- format
Character. Format: "t20", "odi"
- team1_batters
List. Batter skill objects for team 1 (11 batters)
- team1_bowlers
List. Bowler skill objects for team 1 (5+ bowlers)
- team2_batters
List. Batter skill objects for team 2 (11 batters)
- team2_bowlers
List. Bowler skill objects for team 2 (5+ bowlers)
- team1_skills
List. Team-level skills for team 1
- team2_skills
List. Team-level skills for team 2
- venue_skills
List. Venue skills
- mode
Character. "categorical" or "expected"
- gender
Character. "male" or "female"
- is_knockout
Integer. 0 or 1
- event_tier
Integer. 1, 2, or 3
Value
List with match summary:
team1_score, team1_wickets, team1_overs
team2_score, team2_wickets, team2_overs
winner: "team1", "team2", or "tie"
margin: description of margin
innings1, innings2: detailed ball-by-ball results
See also
simulate_innings for single-innings simulation,
simulate_delivery for ball-by-ball control
Examples
if (FALSE) { # \dontrun{
model <- load_full_model("shortform")
result <- quick_match_simulation(model, format = "t20",
team1_skill = 0.3, team2_skill = -0.1)
result$winner
result$margin
} # }
