Skip to contents

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
} # }