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
#>     ---                                                                        
#> 994822:     65          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#> 994823:     65          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#> 994824:     65          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#> 994825:     65          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#> 994826:     65          19534        Tarik Black  WR  IND  14 239.50 20.50  243
#>         scrape_date week projection gp_model projected_score
#>      1:  2021-09-03    1      15.18        1           15.18
#>      2:  2021-09-03    2      30.24        1           30.24
#>      3:  2021-09-03    3      20.44        1           20.44
#>      4:  2021-09-03    4      24.22        1           24.22
#>      5:  2021-09-03    5      12.00        1           12.00
#>     ---                                                     
#> 994822:  2021-09-03   10       2.10        0            0.00
#> 994823:  2021-09-03   11       0.00        0            0.00
#> 994824:  2021-09-03   12       4.40        0            0.00
#> 994825:  2021-09-03   13       4.40        0            0.00
#> 994826:  2021-09-03   14       0.00        0            0.00
# }