To do list
Tim Miller edited this page Mar 20, 2024
·
24 revisions
- Diagnostics as in Carvalho et al. 2021:
- Convergence:
- no pars at bound
final gradient < 1e-4pos def Hessian- no highly correlated pars (> 0.95)
- no pars with v high SE
- jittering doesn't change result (see Chris Legault's jitter ex)
- Fit
- no trends in residuals (runs test, loess)
QQ plotoutliers
- Consistency
Mohn's rho SSB, F < 0.20- R0 profile (data conflicts?)
- ASPM fits indices (indices are informative)
- Prediction skill
- hindcast cross-validation
- Convergence:
- Vignettes:
- simulation self/cross tests (wham-sim)
-
using WHAM as OM for MSE(ex10) -
debugging wham models(do.fit=F
implemented) - redo ex1 to explore fit model object, rm m2-m4
compare ASAP and WHAM models usingcompare_wham_models
- describe each plot in
plot_wham_output
, as Liz's ASAPplots User Guide
- Features / Functions:
-
self_test(mod, fix.re, n.sim)
to simulate data and refit. Output: bias plots, process error estimates, convergence rate. - ensemble function to combine multiple WHAM model fits
extendcompare_wham_models
to plot multiple WHAM (and ASAP3) model fits together-
MSE functionality(see new ex10) OSA residuals for age compositions- modify output to be able to use functions from
r4ss
andss3diags
- age-0 recruitment (SSB_y affects R_y, frac_yr_recruit, ...)
-
- Workflow
- reduce runtime of tests (only optimize a couple models, for the rest just check NLL given par values)
- continuous integration
-
describe how to contribute (run tests and submit pull request)(contributing guide now here)
- Other / minor
fix error catching/reportingprepare_wham_input()
improvement: age comp model options-
prepare_wham_input()
improvement: specify options using words instead of numbers (recruit_model = "BevHolt"
instead of3
) - re-run $fn() to make
last.par
=last.par.best
infit_tmb
? -
option to saveNewsummary(sdreport)
vs.sdreport
to make saved models MUCH smaller (e.g. 2MB vs. 35MB).save.sdrep
option (2f8875). - allow plotting of input data without model fit, i.e. modify
plot_wham_output
to work on output offit_wham(input, do.fit=F)
- Paper: ICES time-varying selectivity
- Paper: Single stock case studies (research tracks)
- Paper: Multivariate Ecov (w/ EDAB)
- Paper: Spatial EOF
- Paper: How much info does Ecov need to have to be useful (simulation study)
- Sparseness of models with
NAA_sig = 'rec'
(not all ages are RE) - Time-varying / Ecov effects on q
- Misspecified catch (Perretti et al. 2020)
- More Ecov process models (AR-k, Gaussian process, spline, ?)
- Ecov finer time step than pop model
- Shiny interface
- Comply with FLOSS best practices
- Better summary text file
- Function to read in data from other formats (e.g. ICES, SS, etc.)
-
Ability to estimate Ecov_obs_sigma (1 val shared, each obs, each obs as RE) -
Simulate Ecov -
Forecasting/projectionsRecruitment optionsPlottingCheck ref point calcsAdd vignetteSpecify Ecov option
-
Automated testing -
Time-varying selectivity (none, iid, ar1_a, ar1_y, 2dar1) -
2D AR1 deviations on M -
Ecov mortality (GSI, O'Leary et al. 2019) -
Time-varying / Ecov effects on NAA -
toggle NAA options withprepare_wham_input
(NAA_re = "none"
,"rec"
, or"all"
) -
Static webpage, pkgdown -
Paper 1: Simulation tests + model description -
Paper 2: 2D AR1 on NAA vs. M -
re-run all tests and confirm all pass