Skip to contents

Runs the bootstrapped resampling of player week outcomes on the latest rankings and rosters for a given number of seasons and weeks per season.

Usage

ffs_generate_projections(
  adp_outcomes,
  latest_rankings,
  n_seasons = 100,
  weeks = 1:14,
  rosters = NULL
)

Arguments

adp_outcomes

a dataframe of adp-based weekly outcomes, as created by ffs_adp_outcomes()

latest_rankings

a dataframe of rankings, as created by ffs_latest_rankings()

n_seasons

number of seasons, default is 100

weeks

a numeric vector of weeks to simulate, defaults to 1:14

rosters

a dataframe of rosters, as created by ffs_rosters() - optional, reduces computation to just rostered players

Value

a dataframe of weekly scores for each player in the simulation, approximately of length n_seasons x n_weeks x latest_rankings

See also

vignette("custom") for example usage

Examples

# \donttest{
# cached examples
adp_outcomes <- .ffs_cache("adp_outcomes.rds")
latest_rankings <- .ffs_cache("latest_rankings.rds")

ffs_generate_projections(adp_outcomes, latest_rankings)
#>         season fantasypros_id             player pos team bye    ecr    sd rank
#>      1:      1          16413 Patrick Mahomes II  QB  KCC  12   1.32  0.69    1
#>      2:      1          16413 Patrick Mahomes II  QB  KCC  12   1.32  0.69    1
#>      3:      1          16413 Patrick Mahomes II  QB  KCC  12   1.32  0.69    1
#>      4:      1          16413 Patrick Mahomes II  QB  KCC  12   1.32  0.69    1
#>      5:      1          16413 Patrick Mahomes II  QB  KCC  12   1.32  0.69    1
#>     ---                                                                        
#> 994388:     87          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#> 994389:     87          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#> 994390:     87          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#> 994391:     87          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#> 994392:     87          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#>         scrape_date week projection gp_model projected_score
#>      1:  2021-09-03    1      25.02        1           25.02
#>      2:  2021-09-03    2      19.50        1           19.50
#>      3:  2021-09-03    3      28.73        0            0.00
#>      4:  2021-09-03    4      27.76        1           27.76
#>      5:  2021-09-03    5      14.18        1           14.18
#>     ---                                                     
#> 994388:  2021-09-03   10       0.00        0            0.00
#> 994389:  2021-09-03   11       2.10        0            0.00
#> 994390:  2021-09-03   12       0.00        0            0.00
#> 994391:  2021-09-03   13       0.00        0            0.00
#> 994392:  2021-09-03   14       0.00        0            0.00
# }