#Run AL wildcard through CS
al_wc_1 <- al_teams[6,] %>%
cbind(al_teams[3,]) %>%
rename(seed_a = 1, team_a = 2, win_perc_a = 3, seed_b = 4, team_b = 5, win_perc_b = 6) %>%
crossing(sim_id = 1:nsims) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 3))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'AL', round = 'Wildcard')
al_wc_2 <- al_teams[5,] %>%
cbind(al_teams[4,]) %>%
rename(seed_a = 1,
team_a = 2,
win_perc_a = 3,
seed_b = 4,
team_b = 5,
win_perc_b = 6) %>%
crossing(sim_id = 1:nsims) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 3))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'AL', round = 'Wildcard')
#al_ds
al_ds_1 <- al_wc_1 %>%
filter(won_series == 1) %>%
select(sim_id, team, win_perc) %>%
cbind(al_teams[2,]) %>%
select(-seed) %>%
rename(sim_id = 1,
team_a = 2,
win_perc_a = 3,
team_b = 4,
win_perc_b = 5) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 5))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'AL', round = 'DS')
al_ds_2 <- al_wc_2 %>%
filter(won_series == 1) %>%
select(sim_id, team, win_perc) %>%
cbind(al_teams[1,]) %>%
select(-seed) %>%
rename(sim_id = 1,
team_a = 2,
win_perc_a = 3,
team_b = 4,
win_perc_b = 5) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 5))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'AL', round = 'DS')
#alcs
al_cs <- al_ds_1 %>%
filter(won_series == 1) %>%
inner_join(al_ds_2, by = c('sim_id', 'won_series')) %>%
select(sim_id,
team_a = team.x,
win_perc_a = win_perc.x,
team_b = team.y,
win_perc_b = win_perc.y) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 7))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'AL', round = 'CS')
#Run NL wildcard through CS
nl_wc_1 <- nl_teams[6,] %>%
cbind(nl_teams[3,]) %>%
rename(seed_a = 1, team_a = 2, win_perc_a = 3, seed_b = 4, team_b = 5, win_perc_b = 6) %>%
crossing(sim_id = 1:nsims) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 3))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'NL', round = 'Wildcard')
nl_wc_2 <- nl_teams[5,] %>%
cbind(nl_teams[4,]) %>%
rename(seed_a = 1, team_a = 2, win_perc_a = 3, seed_b = 4, team_b = 5, win_perc_b = 6) %>%
crossing(sim_id = 1:nsims) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 3))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'NL', round = 'Wildcard')
#nl_ds
nl_ds_1 <- nl_wc_1 %>%
filter(won_series == 1) %>%
select(sim_id, team, win_perc) %>%
cbind(nl_teams[2,]) %>%
select(-seed) %>%
rename(sim_id = 1,
team_a = 2,
win_perc_a = 3,
team_b = 4,
win_perc_b = 5) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 5))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'NL', round = 'DS')
nl_ds_2 <- nl_wc_2 %>%
filter(won_series == 1) %>%
select(sim_id, team, win_perc) %>%
cbind(nl_teams[1,]) %>%
select(-seed) %>%
rename(sim_id = 1,
team_a = 2,
win_perc_a = 3,
team_b = 4,
win_perc_b = 5) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 5))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'NL', round = 'DS')
#nlcs
nl_cs <- nl_ds_1 %>%
filter(won_series == 1) %>%
inner_join(nl_ds_2, by = c('sim_id', 'won_series')) %>%
select(sim_id,
team_a = team.x,
win_perc_a = win_perc.x,
team_b = team.y,
win_perc_b = win_perc.y) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 7))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = 'NL', round = 'CS')
#world series time
ws <- al_cs %>%
filter(won_series == 1) %>%
inner_join(nl_cs, by = c('sim_id', 'won_series')) %>%
select(sim_id,
team_a = team.x,
win_perc_a = win_perc.x,
team_b = team.y,
win_perc_b = win_perc.y) %>%
group_by(sim_id) %>%
nest() %>%
mutate(sim_tmp = map(data, ~sim_series(team_a_name = .x$team_a,
team_a_win_prob = .x$win_perc_a,
team_b_name = .x$team_b,
team_b_win_prob = .x$win_perc_b,
series_length = 7))) %>%
select(sim_id, sim_tmp) %>%
unnest() %>%
mutate(league = '', round = 'WS')
playoffs_all <- al_wc_1 %>%
rbind(nl_wc_1) %>%
rbind(al_wc_2) %>%
rbind(nl_wc_2) %>%
rbind(al_ds_1) %>%
rbind(nl_ds_1) %>%
rbind(al_ds_2) %>%
rbind(nl_ds_2) %>%
rbind(al_cs) %>%
rbind(nl_cs) %>%
rbind(ws)