Simulate the NCAA tournament based on a kaggle-format bracket (with predictions for every possible matchup).
devtools::install_github('zachmayer/kaggleNCAA')
seed_benchmark_men.csv
is a simple seed-based benchmark I made. Turn it into a bracket with 4 functions:
parseBracket
to load the data from a .csvsimTourney
to simulate the tourney (you can also use walkTourney
). Use at least 1000 simulations (more is better). One day I will parallelize this =DextractBracket
to extract a bracket from the simulation resultsprintableBracket
to actually print the bracket(Load my data with data(sample_submission_men, package='kaggleNCAA')
if you want to just use the seeds)
set.seed(1)
library('kaggleNCAA')
dat <- parseBracket('seed_benchmark_men.csv', w=0) # w=0 for men
sim <- simTourney(dat, 100, progress=TRUE, w=0) # w=0 for men
bracket <- extractBracket(sim)
printableBracket(bracket)
#> assuming women = 0
If simulation's not your thing (e.g. your predicted probabilities are transitive), you can also "walk" forward through the tournament, which is much faster:
bracket <- walkTourney(dat)
printableBracket(bracket)
#> assuming women = 0
Note in this case that the probabilities associated with the team making it to a given round will be incorrect