From b895edb57ebd0e9acab36a38783ff845e812fa2e Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Sat, 31 Aug 2024 18:00:11 +0000 Subject: [PATCH] build based on 911fd3d --- dev/.documenter-siteinfo.json | 2 +- dev/assets/documenter.js | 53 ++++++----- dev/index.html | 2 +- dev/license/index.html | 2 +- dev/objects.inv | Bin 1471 -> 1521 bytes dev/reference/index.html | 4 +- dev/search_index.js | 2 +- dev/tutorial_index/index.html | 2 +- .../{8e00334d.svg => 090f41b2.svg} | 88 +++++++++--------- .../agent_based_simulation_data/index.html | 2 +- dev/tutorials/getting_started/index.html | 2 +- dev/tutorials/plots/mcmc_diagnosis_plots.png | Bin 350831 -> 350825 bytes dev/tutorials/plots/mcmc_diagnosis_plots1.png | Bin 376979 -> 374943 bytes .../mcmc_nontime_varying_parameter_plots.png | Bin 208963 -> 208965 bytes .../mcmc_nontime_varying_parameter_plots1.png | Bin 209453 -> 210176 bytes .../plots/mcmc_pred_parameter_plots1.png | Bin 213225 -> 197792 bytes .../mcmc_time_varying_parameter_plots.png | Bin 145437 -> 228313 bytes .../mcmc_time_varying_parameter_plots1.png | Bin 172886 -> 269142 bytes .../uciwweihr_simulation_data/06933b3d.svg | 41 -------- .../{26e1137d.svg => 27ad989f.svg} | 48 +++++----- .../uciwweihr_simulation_data/2eee73a6.svg | 41 -------- .../uciwweihr_simulation_data/55d670d9.svg | 39 ++++++++ .../uciwweihr_simulation_data/686101c5.svg | 41 -------- .../{e75a1bad.svg => 68c3ad6a.svg} | 48 +++++----- .../{9e5c4aba.svg => 9b061312.svg} | 56 +++++------ .../uciwweihr_simulation_data/9d2339f9.svg | 39 ++++++++ .../{7459428b.svg => a40f909f.svg} | 48 +++++----- .../{573e905b.svg => b17ffceb.svg} | 52 +++++------ .../uciwweihr_simulation_data/ca43072a.svg | 41 ++++++++ .../uciwweihr_simulation_data/index.html | 18 ++-- .../index.html | 51 ++++++---- .../index.html | 26 +++++- 32 files changed, 391 insertions(+), 357 deletions(-) rename dev/tutorials/agent_based_simulation_data/{8e00334d.svg => 090f41b2.svg} (87%) delete mode 100644 dev/tutorials/uciwweihr_simulation_data/06933b3d.svg rename dev/tutorials/uciwweihr_simulation_data/{26e1137d.svg => 27ad989f.svg} (87%) delete mode 100644 dev/tutorials/uciwweihr_simulation_data/2eee73a6.svg create mode 100644 dev/tutorials/uciwweihr_simulation_data/55d670d9.svg delete mode 100644 dev/tutorials/uciwweihr_simulation_data/686101c5.svg rename dev/tutorials/uciwweihr_simulation_data/{e75a1bad.svg => 68c3ad6a.svg} (86%) rename dev/tutorials/uciwweihr_simulation_data/{9e5c4aba.svg => 9b061312.svg} (86%) create mode 100644 dev/tutorials/uciwweihr_simulation_data/9d2339f9.svg rename dev/tutorials/uciwweihr_simulation_data/{7459428b.svg => a40f909f.svg} (85%) rename dev/tutorials/uciwweihr_simulation_data/{573e905b.svg => b17ffceb.svg} (85%) create mode 100644 dev/tutorials/uciwweihr_simulation_data/ca43072a.svg diff --git a/dev/.documenter-siteinfo.json b/dev/.documenter-siteinfo.json index d15f0d4..e857358 100644 --- a/dev/.documenter-siteinfo.json +++ b/dev/.documenter-siteinfo.json @@ -1 +1 @@ -{"documenter":{"julia_version":"1.9.4","generation_timestamp":"2024-08-29T04:36:00","documenter_version":"1.5.0"}} \ No newline at end of file +{"documenter":{"julia_version":"1.9.4","generation_timestamp":"2024-08-31T18:00:07","documenter_version":"1.6.0"}} \ No newline at end of file diff --git a/dev/assets/documenter.js b/dev/assets/documenter.js index b2bdd43..82252a1 100644 --- a/dev/assets/documenter.js +++ b/dev/assets/documenter.js @@ -77,30 +77,35 @@ require(['jquery'], function($) { let timer = 0; var isExpanded = true; -$(document).on("click", ".docstring header", function () { - let articleToggleTitle = "Expand docstring"; - - debounce(() => { - if ($(this).siblings("section").is(":visible")) { - $(this) - .find(".docstring-article-toggle-button") - .removeClass("fa-chevron-down") - .addClass("fa-chevron-right"); - } else { - $(this) - .find(".docstring-article-toggle-button") - .removeClass("fa-chevron-right") - .addClass("fa-chevron-down"); +$(document).on( + "click", + ".docstring .docstring-article-toggle-button", + function () { + let articleToggleTitle = "Expand docstring"; + const parent = $(this).parent(); + + debounce(() => { + if (parent.siblings("section").is(":visible")) { + parent + .find("a.docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); + } else { + parent + .find("a.docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); - articleToggleTitle = "Collapse docstring"; - } + articleToggleTitle = "Collapse docstring"; + } - $(this) - .find(".docstring-article-toggle-button") - .prop("title", articleToggleTitle); - $(this).siblings("section").slideToggle(); - }); -}); + parent + .children(".docstring-article-toggle-button") + .prop("title", articleToggleTitle); + parent.siblings("section").slideToggle(); + }); + } +); $(document).on("click", ".docs-article-toggle-button", function (event) { let articleToggleTitle = "Expand docstring"; @@ -110,7 +115,7 @@ $(document).on("click", ".docs-article-toggle-button", function (event) { debounce(() => { if (isExpanded) { $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down"); - $(".docstring-article-toggle-button") + $("a.docstring-article-toggle-button") .removeClass("fa-chevron-down") .addClass("fa-chevron-right"); @@ -119,7 +124,7 @@ $(document).on("click", ".docs-article-toggle-button", function (event) { $(".docstring section").slideUp(animationSpeed); } else { $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up"); - $(".docstring-article-toggle-button") + $("a.docstring-article-toggle-button") .removeClass("fa-chevron-right") .addClass("fa-chevron-down"); diff --git a/dev/index.html b/dev/index.html index d601c68..340c687 100644 --- a/dev/index.html +++ b/dev/index.html @@ -1,3 +1,3 @@ HOME · UCIWWEIHR.jl

UCIWWEIHR.jl

Welcome to the UCIWWEIHR.jl package documentation! CURRENTLY UNDER DEVELOPMENT!!!

By : Christian O. Bernal Zelaya & Volodymyr M. Minin.

Introduction

UCIWWEIHR.jl is a Julia package for forecasting and nowcasting COVID-19 hospitalizations using pathogen genome concentrations. UCIWWEIHR.jl Package License

Features

  • Comprehensive library of Bayesian models
  • Simulation of infectious disease
  • Model calibration
  • Sensitivity analysis and uncertainty quantification?
  • Visualization of results and MCMC evaluations(live?)

Installation

To install UCIWWEIHR.jl, you can use the Julia package manager. Open the Julia REPL and run the following command:

using Pkg
-Pkg.add("git@github.com:cbernalz/UCIWWEIHR.jl.git")
+Pkg.add("git@github.com:cbernalz/UCIWWEIHR.jl.git") diff --git a/dev/license/index.html b/dev/license/index.html index 877af84..6d414a2 100644 --- a/dev/license/index.html +++ b/dev/license/index.html @@ -1,2 +1,2 @@ -LICENSE · UCIWWEIHR.jl

UCIWWEIHR.jl Package License

The UCIWWEIHR.jl package is licensed under the MIT License.

MIT License

MIT License

Copyright (c) 2024 Christian O. Bernal Zelaya

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+LICENSE · UCIWWEIHR.jl

UCIWWEIHR.jl Package License

The UCIWWEIHR.jl package is licensed under the MIT License.

MIT License

MIT License

Copyright (c) 2024 Christian O. Bernal Zelaya

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

diff --git a/dev/objects.inv b/dev/objects.inv index 6dc95c44874617d973a85902d337b6b8887e36e3..6acc1d644d5aef319ac21d9b1147c224c2340855 100644 GIT binary patch delta 1406 zcmV-^1%dj%3-Jq(gnw9VZ{kJ}{?4zMszqw07z!6P?R_J}BuD{H;DnFX#@>*Z5ytbg(J8Wz@IZkbmZyvSjj z4P{S(9Wp=ih-8A>E|H`hx$=4!?uO&#(j4E+VKJWE-43krYzkKcYmi|hE6Sz)Ktk#^ z_?`Z!-f4Q0_u=Z*4SDvn6-K|);^xhuFP9l zc4v1MjAnClIDc5g=M6MEO`RsXwx?lUvW!;F148gVVGAQwOqmkl?jOl*lMRU+=3i zPG?DazN=()<50^jQM9h<9`-QdpaAmjjP2|1wTbX_XZ815L>RLe_biO!BUH~=#DO+4 zL9XUIU^B91fI$I64tO`;pW>=5rAY=n;#tW_Tz~#DmT&bw(m}l{2VuV&b6g8NEl`PG z+#nPt8%lF64-qY5b=sD znq)ZS+gvW}I*I~^Ex3y4Pa8%jk?n?2@AP3*wvjf=sB3)$3w@*<_MxjpuWps-|Hvfi zH-Al%s(Bo@(vyezPnzWUF`jJ>C6g+|9$$mi>wv$U!NuDf zeDyy26pPMtiV3{+sx;(*4gmb}_sSkE->@xPRkV zFRxl{>+KBmyL;+jeW`=Q7WIN@zIj4@!8&Y29Uq#pHOGn*S?Rnz(cHO58JqQ6mHhZg zX%oxlO!Xb#aT!^K$0cBiSV`D-S%O_V0as0+S!_$hvvpk(I5l`fHCG6KIi9gh{s3jJ zrzUj}6Umn~g}rYoWpdBS45dLq;eVPx<@I-zPm8ogJCA=;(UuDiTZ_$}r41C%h&7Ig zUUJ@%cNu^KqyWn0%$HbI0(BFdh!0PzqoDZzC~(GMo(cvv=gm8C)_s zA-KhUZ(x1}ESkFqtPM=TE6sF-CxUQSK*t0jE1T3#u@MB+WopknWd*91E-8{JU6J_e zCBtucxC-}=ZweI<2iihq#-!D>w>s}?{up;3z|SqsJBGdaNn&?;LWZ^!wkw?Qgc(|a MQR=Dx0d!U*nX$#MY5)KL delta 1356 zcmV-S1+)6`3%?7Hgnw6UbJ{o%{?4!1n>%LiW@0EbbG_>~LQKL8FCB2oM~`9)P-{z^ zEr+I^{P$bS#@OIDoU|V@0ZIGp?xSaS1>-jT2EMdE+QI^@2XH^1>Ma>a;W6Tv>~uf7 z(*@(fm@meI2@K~mL!TMT#MbX_sFaLvOkWaDQacak>`)i(bbrGb&+cGp3>Jodo5Bk$ zw%=2>^-Q0+fkPw{+_Z@#`N)OGyYMg^uU7i_egVtz^kFhE#`7864vay{8`)4U%}3%> zyPm%igDwp2kR0u1u+(o$e5#Nc#gJWLQ^#Dhh#W4=weYA#d|8rfxnVl%(KzCGI=|H? zueK9`hRe+4A*N!)GVAjv19`A=$d+zTQuz_S?t0>AL$EyHq=`Vvncm7=i;R< zOvXcfw$xkwPQP>A(e8!6W0E-RySgFGBa(KMp+g?2Q&&a5{{ayooB)CXY$YjnzBpNQ zwA55Ey^b~%mn@<~M=@1l2wmJ_L! ziBz>2P=CC1T4THuVF#8Ta-+?q9#CWX{B{J}k>+>+i z$t+3MkCm)WRJGikK+BqLHN%910?5)C=GQ-K6Ml2D`e!Y|54~ugnID8p7@oEaFIr1o za~4WmZRj>D+ed>G}uNb4!;E?R?zUznIh@e z6@N+5JPuoF<6-`bCV6&@r<+60q)NXflbyqB5>I4acAtp#6+1FaqW#u%Y-p1T06deN z@4fMK?v+gEW8fBXEHw_z{{q4#LsGSw5g@rguCHLgpI_jM^UUqJUVj^L%_rt-Q2;euS7BfPr*1cqxTxt7ZVT7k z6X$E}5Z_OKW7Z=_ko1QdaTJ4M1PV5yAx6x8ISJ76Xoz&Y+^A4gW*1OX115(ZkM7XS zbg)89Zc>M;mxA`dQCdGD-^R-oM4vuW3#F(QV(QetmlxP?F(5Fiqb&1>;T^&>Fn`X7 zw8Ki|JF}JIIr@kj;odtHO=z1*^~enNpqN*bXBLPzp>N8#*IpJ(?Jj~nXMr=!@qtk@l~VW=?Sx%j00 zDV1OD;qo@H6Z?dg3+^#xR{Q#*$A7~sDj)?=;q#)wPRkV!|5>Ei;rBv4UU1)69+jwG)#FQK~vAH&S^a5fT2NT(yDZ%Sd>!txu8 O#R806rv3-SqtU4%@2wjE diff --git a/dev/reference/index.html b/dev/reference/index.html index 84550a9..6a3ba63 100644 --- a/dev/reference/index.html +++ b/dev/reference/index.html @@ -1,4 +1,4 @@ -REFERENCE · UCIWWEIHR.jl

Reference

Contents

Index

UCIWWEIHR.uciwweihr_model_paramsType
uciwweihr_model_params

Struct for holding parameters used in the UCIWWEIHR ODE compartmental model. Use create_uciwweihr_model_params to create an instance of this struct.

Fields

  • E_init_sd::Float64=50.0: Standard deviation for the initial number of exposed individuals.
  • E_init_mean::Int64=200: Mean for the initial number of exposed individuals.
  • I_init_sd::Float64=20.0: Standard deviation for the initial number of infected individuals.
  • I_init_mean::Int64=100: Mean for the initial number of infected individuals.
  • H_init_sd::Float64=5.0: Standard deviation for the initial number of hospitalized individuals.
  • H_init_mean::Int64=20: Mean for the initial number of hospitalized individuals.
  • gamma_sd::Float64=0.02: Standard deviation for the rate of incubation.
  • log_gamma_mean::Float64=log(1/4): Mean for the rate of incubation on log scale.
  • nu_sd::Float64=0.02: Standard deviation for the rate of leaving the infected compartment.
  • log_nu_mean::Float64=log(1/7): Mean for the rate of leaving the infected compartment on the log scale.
  • epsilon_sd::Float64=0.02: Standard deviation for the rate of hospitalization recovery.
  • log_epsilon_mean::Float64=log(1/5): Mean for the rate of hospitalization recovery on the log scale.
  • rho_gene_sd::Float64=0.02: Standard deviation for the rho prior.
  • log_rho_gene_mean::Float64=log(0.011): Mean for the row prior on log scale.
  • tau_sd::Float64=0.02: Standard deviation for the scale/variation of the log scale data.
  • log_tau_mean::Float64=log(0.1): Mean for the scale/variation of the log scale data on log scale itself.
  • df_shape::Float64=2.0: Shape parameter for the gamma distribution.
  • df_scale::Float64=10.0: Scale parameter for the gamma distribution.
  • sigma_hosp_sd::Float64=50.0: Standard deviation for the negative binomial distribution for hospital data.
  • sigma_hosp_mean::Float64=500.0: Mean for the negative binomial distribution for hospital data.
  • Rt_init_sd::Float64=0.3: Standard deviation for the initial value of the time-varying reproduction number.
  • Rt_init_mean::Float64=0.2: Mean for the initial value of the time-varying reproduction number.
  • sigma_Rt_sd::Float64=0.2: Standard deviation for normal prior of log time-varying reproduction number standard deviation.
  • sigma_Rt_mean::Float64=-3.0: Mean for normal prior of log time-varying reproduction number standard deviation.
  • w_init_sd::Float64=0.1: Standard deviation for the initial value of the time-varying hospitalization rate.
  • w_init_mean::Float64=log(0.35): Mean for the initial value of the time-varying hospitalization rate.
  • sigma_w_sd::Float64=0.2: Standard deviation for normal prior of log time-varying hospitalization rate standard deviation.
  • sigma_w_mean::Float64=-3.5: Mean for normal prior of time-varying hospitalization rate standard deviation.
source
UCIWWEIHR.uciwweihr_sim_paramsType
uciwweihr_sim_params

Struct for holding parameters used in the UCIWWEIHR ODE compartmental model simulation. Use create_uciwweihr_sim_params to create an instance of this struct.

Fields

  • time_points::Int64: Number of time points for the simulation.
  • seed::Int64: Seed for random number generation.
  • E_init::Int64: Initial number of exposed individuals.
  • I_init::Int64: Initial number of infected individuals.
  • H_init::Int64: Initial number of hospitalized individuals.
  • gamma::Float64: Rate of incubation.
  • nu::Float64: Rate of leaving the infected compartment.
  • epsilon::Float64: Rate of hospitalization recovery.
  • rho_gene::Float64: Contribution of infected individual's pathogen genome into wastewater.
  • tau::Float64: Scale/variation of the log concentration of pathogen genome in wastewater.
  • df::Float64: Degrees of freedom for generalized t-distribution for log concentration of pathogen genome in wastewater.
  • sigma_hosp::Float64: Standard deviation for the negative binomial distribution for hospital data.
  • Rt::Union{Float64, Vector{Float64}}: Initial value or time series of the time-varying reproduction number.
  • sigma_Rt::Float64: Standard deviation for random walk of time-varying reproduction number.
  • w::Union{Float64, Vector{Float64}}: Initial value or time series of the time-varying hospitalization rate.
  • sigma_w::Float64: Standard deviation for random walk of time-varying hospitalization rate.
  • rt_init::Float64: Initial value of the time-varying reproduction number, NOT USER SPECIFIED create_uciwweihr_params TAKES CARE OF THIS.
  • w_init::Float64: Initial value of the time-varying hospitalization rate, NOT USER SPECIFIED create_uciwweihr_params TAKES CARE OF THIS.
source
UCIWWEIHR.ChainsCustomIndexMethod
ChainsCustomIndex(c::Chains, indices_to_keep::BitMatrix)

Reduce Chains object to only wanted indices.

Function created by Damon Bayer.

source
UCIWWEIHR.NegativeBinomial2Method

Create a re-parametrized negative binomial distribution in terms of mean and overdispersion.

Arguments

  • μ: Mean of the distribution.
  • ϕ: Overdispersion parameter.

Returns

A Distributions.NegativeBinomial distribution object.

source
UCIWWEIHR.calculate_quantilesMethod
calculate_quantiles(df, chain, var_prefix, quantiles)

Calculate quantiles for a given chain and variable prefix. Quantiles can be any user desired quantile.

source
UCIWWEIHR.create_uciwweihr_model_paramsMethod
create_uciwweihr_model_params(; kwargs...)

Creates a uciwweihr_sim_params struct with the option to either use a predetermined Rt and w or generate them as random walks.

Arguments

  • kwargs...: Named arguments corresponding to the fields in uciwweihr_sim_params.

Returns

  • params::uciwweihr_sim_params: A struct with simulation parameters.
source
UCIWWEIHR.create_uciwweihr_sim_paramsMethod

createuciwweihrsim_params(; kwargs...)

Creates a uciwweihr_sim_params struct with the option to either use a predetermined Rt and w or generate them as random walks.

Arguments

  • kwargs...: Named arguments corresponding to the fields in uciwweihr_sim_params.

Returns

  • params::uciwweihr_sim_params: A struct with simulation parameters.
source
UCIWWEIHR.eihr_ode!Method

eihr_ode!(du, u, p, t)

Calculate the ordinary differential equations (ODEs) for the EIHR model.

Parameters:

  • du: Array{Float64,1} - The derivative of the state variables.
  • u: Array{Float64,1} - The current state variables.
  • p: Tuple{Float64,Float64,Float64,Float64,Float64} - The model parameters (alpha, gamma, nu, w, epsilon).
  • t: Float64 - The current time.

Returns:

  • du: Array{Float64,1} - The derivative of the state variables.
source
UCIWWEIHR.generate_logit_normal_random_walkMethod
generate_logit_normal_random_walk(time_points::Int64, sigma::Float64, init_val::Float64)

Generates a logit-normal random walk time series.

Arguments

  • time_points::Int64: Number of time points.
  • sigma::Float64: Standard deviation of the random walk in logit space.
  • init_val::Float64: Initial value of the random walk on the probability scale.

Returns

  • walk::Vector{Float64}: Generated random walk on the probability scale.
source
UCIWWEIHR.generate_random_walkMethod
generate_random_walk(time_points::Int64, sigma::Float64, init_val::Float64)

Generates a random walk time series.

Arguments

  • time_points::Int64: Number of time points.
  • sigma::Float64: Standard deviation of the random walk.
  • init_val::Float64: Initial value of the random walk.

Returns

  • walk::Vector{Float64}: Generated random walk.
source
UCIWWEIHR.generate_simulation_data_agentFunction

Generating Simulation Data for Agent Based Model

To generate simulation data using the agent based model, you can use the generate_simulation_data_agent function defined in the UCIWWEIHR.jl package. This function allows you to customize various parameters for the simulation. NOT FINISHED, STILL NEEDS WW AND RT

Function Signature

Arguments

  • seed::Int64: Seed for random number generation. Default value is 1.
  • pop_size::Int64: Size of the population. Default value is 1000.
  • I_init::Int64: Initial number of infected individuals. Default value is 200.
  • H_init::Int64: Initial number of hospitalized individuals. Default value is 20.
  • beta::Float64: Transmission rate. Default value is 0.001.
  • gamma::Float64: Rate of exposed individuals becoming infectious. Default value is 1/4.
  • nu::Float64: Rate of infected individuals recovering or getting hospitalized. Default value is 1/7.
  • epsilon::Float64: Rate of hospitalized individuals recovering. Default value is 1/5.
  • w_init::Float64: Probability of an infected individual becoming hospitalized. Default value is 0.35.

Returns

  • df::DataFrame: A DataFrame containing the simulation data with columns Time, S, E, I, H, and R.
source
UCIWWEIHR.generate_simulation_data_uciwweihrMethod
generate_simulation_data(params::UCIWWEIHRParams)

Generates simulation data for the UCIWWEIHR ODE compartmental model.

Arguments

  • params::uciwweihr_sim_params: Struct containing parameters for the simulation.

Returns

  • df::DataFrame: A DataFrame containing the simulation data with columns obstimes, log_ww_conc, hosp, rt, and wt.
source
UCIWWEIHR.mcmcdiags_visMethod
mcmcdiags_vis(...)

Default visualizer for results of the UCIWWEIHR model, includes posterior/priors of generated quantities and posterior predictive samples for forecasting. Forecasting plots will have the observed data alongside.

Arguments

  • gq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.
  • desired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is [["Einit", "Iinit", "Hinit"], ["gamma", "nu", "epsilon"], ["rhogene", "tau", "df"], ["sigma_hosp"]].
  • actual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save: A string to indicate the name of the plot to save. Default is "mcmcdiagnosisplots".
source
UCIWWEIHR.non_time_varying_param_visMethod
non_time_varying_param_vis(...)

Used in the uciwweihr_visualizer to create visuals for non-time varying parameters.

Arguments

  • gq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.
  • desired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is any parameter not in this list : ["alphat", "wt", "rtvals", "loggenes_mean", "H"]
  • bayes_dist_type: A string to indicate if user is using Posterior or Prior distribution. Default is "Posterior".
  • actual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save: A string to indicate the name of the plot to save. Default is "mcmcnontimevaryingparameterplots".
source
UCIWWEIHR.powerMethod
power(a,b)
+REFERENCE · UCIWWEIHR.jl

Reference

Contents

Index

UCIWWEIHR.uciwweihr_model_paramsType
uciwweihr_model_params

Struct for holding parameters used in the UCIWWEIHR ODE compartmental model. Use create_uciwweihr_model_params to create an instance of this struct.

Fields

  • E_init_sd::Float64=50.0: Standard deviation for the initial number of exposed individuals.
  • E_init_mean::Int64=200: Mean for the initial number of exposed individuals.
  • I_init_sd::Float64=20.0: Standard deviation for the initial number of infected individuals.
  • I_init_mean::Int64=100: Mean for the initial number of infected individuals.
  • H_init_sd::Float64=5.0: Standard deviation for the initial number of hospitalized individuals.
  • H_init_mean::Int64=20: Mean for the initial number of hospitalized individuals.
  • gamma_sd::Float64=0.02: Standard deviation for the rate of incubation.
  • log_gamma_mean::Float64=log(1/4): Mean for the rate of incubation on log scale.
  • nu_sd::Float64=0.02: Standard deviation for the rate of leaving the infected compartment.
  • log_nu_mean::Float64=log(1/7): Mean for the rate of leaving the infected compartment on the log scale.
  • epsilon_sd::Float64=0.02: Standard deviation for the rate of hospitalization recovery.
  • log_epsilon_mean::Float64=log(1/5): Mean for the rate of hospitalization recovery on the log scale.
  • rho_gene_sd::Float64=0.02: Standard deviation for the rho prior.
  • log_rho_gene_mean::Float64=log(0.011): Mean for the row prior on log scale.
  • tau_sd::Float64=0.02: Standard deviation for the scale/variation of the log scale data.
  • log_tau_mean::Float64=log(0.1): Mean for the scale/variation of the log scale data on log scale itself.
  • df_shape::Float64=2.0: Shape parameter for the gamma distribution.
  • df_scale::Float64=10.0: Scale parameter for the gamma distribution.
  • sigma_hosp_sd::Float64=50.0: Standard deviation for the negative binomial distribution for hospital data.
  • sigma_hosp_mean::Float64=500.0: Mean for the negative binomial distribution for hospital data.
  • Rt_init_sd::Float64=0.3: Standard deviation for the initial value of the time-varying reproduction number.
  • Rt_init_mean::Float64=0.2: Mean for the initial value of the time-varying reproduction number.
  • sigma_Rt_sd::Float64=0.2: Standard deviation for normal prior of log time-varying reproduction number standard deviation.
  • sigma_Rt_mean::Float64=-3.0: Mean for normal prior of log time-varying reproduction number standard deviation.
  • w_init_sd::Float64=0.1: Standard deviation for the initial value of the time-varying hospitalization rate.
  • w_init_mean::Float64=log(0.35): Mean for the initial value of the time-varying hospitalization rate.
  • sigma_w_sd::Float64=0.2: Standard deviation for normal prior of log time-varying hospitalization rate standard deviation.
  • sigma_w_mean::Float64=-3.5: Mean for normal prior of time-varying hospitalization rate standard deviation.
source
UCIWWEIHR.uciwweihr_sim_paramsType
uciwweihr_sim_params

Struct for holding parameters used in the UCIWWEIHR ODE compartmental model simulation. Use create_uciwweihr_sim_params to create an instance of this struct.

Fields

  • time_points::Int64: Number of time points for the simulation.
  • seed::Int64: Seed for random number generation.
  • E_init::Int64: Initial number of exposed individuals.
  • I_init::Int64: Initial number of infected individuals.
  • H_init::Int64: Initial number of hospitalized individuals.
  • gamma::Float64: Rate of incubation.
  • nu::Float64: Rate of leaving the infected compartment.
  • epsilon::Float64: Rate of hospitalization recovery.
  • rho_gene::Float64: Contribution of infected individual's pathogen genome into wastewater.
  • tau::Float64: Scale/variation of the log concentration of pathogen genome in wastewater.
  • df::Float64: Degrees of freedom for generalized t-distribution for log concentration of pathogen genome in wastewater.
  • sigma_hosp::Float64: Standard deviation for the negative binomial distribution for hospital data.
  • Rt::Union{Float64, Vector{Float64}}: Initial value or time series of the time-varying reproduction number.
  • sigma_Rt::Float64: Standard deviation for random walk of time-varying reproduction number.
  • w::Union{Float64, Vector{Float64}}: Initial value or time series of the time-varying hospitalization rate.
  • sigma_w::Float64: Standard deviation for random walk of time-varying hospitalization rate.
  • rt_init::Float64: Initial value of the time-varying reproduction number, NOT USER SPECIFIED create_uciwweihr_params TAKES CARE OF THIS.
  • w_init::Float64: Initial value of the time-varying hospitalization rate, NOT USER SPECIFIED create_uciwweihr_params TAKES CARE OF THIS.
source
UCIWWEIHR.ChainsCustomIndexMethod
ChainsCustomIndex(c::Chains, indices_to_keep::BitMatrix)

Reduce Chains object to only wanted indices.

Function created by Damon Bayer.

source
UCIWWEIHR.NegativeBinomial2Method

Create a re-parametrized negative binomial distribution in terms of mean and overdispersion.

Arguments

  • μ: Mean of the distribution.
  • ϕ: Overdispersion parameter.

Returns

A Distributions.NegativeBinomial distribution object.

source
UCIWWEIHR.calculate_quantilesMethod
calculate_quantiles(df, chain, var_prefix, quantiles)

Calculate quantiles for a given chain and variable prefix. Quantiles can be any user desired quantile.

source
UCIWWEIHR.create_uciwweihr_model_paramsMethod
create_uciwweihr_model_params(; kwargs...)

Creates a uciwweihr_sim_params struct with the option to either use a predetermined Rt and w or generate them as random walks.

Arguments

  • kwargs...: Named arguments corresponding to the fields in uciwweihr_sim_params.

Returns

  • params::uciwweihr_sim_params: A struct with simulation parameters.
source
UCIWWEIHR.create_uciwweihr_sim_paramsMethod

createuciwweihrsim_params(; kwargs...)

Creates a uciwweihr_sim_params struct with the option to either use a predetermined Rt and w or generate them as random walks.

Arguments

  • kwargs...: Named arguments corresponding to the fields in uciwweihr_sim_params.

Returns

  • params::uciwweihr_sim_params: A struct with simulation parameters.
source
UCIWWEIHR.eihr_ode!Method

eihr_ode!(du, u, p, t)

Calculate the ordinary differential equations (ODEs) for the EIHR model.

Parameters:

  • du: Array{Float64,1} - The derivative of the state variables.
  • u: Array{Float64,1} - The current state variables.
  • p: Tuple{Float64,Float64,Float64,Float64,Float64} - The model parameters (alpha, gamma, nu, w, epsilon).
  • t: Float64 - The current time.

Returns:

  • du: Array{Float64,1} - The derivative of the state variables.
source
UCIWWEIHR.generate_logit_normal_random_walkMethod
generate_logit_normal_random_walk(time_points::Int64, sigma::Float64, init_val::Float64)

Generates a logit-normal random walk time series.

Arguments

  • time_points::Int64: Number of time points.
  • sigma::Float64: Standard deviation of the random walk in logit space.
  • init_val::Float64: Initial value of the random walk on the probability scale.

Returns

  • walk::Vector{Float64}: Generated random walk on the probability scale.
source
UCIWWEIHR.generate_random_walkMethod
generate_random_walk(time_points::Int64, sigma::Float64, init_val::Float64)

Generates a random walk time series.

Arguments

  • time_points::Int64: Number of time points.
  • sigma::Float64: Standard deviation of the random walk.
  • init_val::Float64: Initial value of the random walk.

Returns

  • walk::Vector{Float64}: Generated random walk.
source
UCIWWEIHR.generate_simulation_data_agentFunction

Generating Simulation Data for Agent Based Model

To generate simulation data using the agent based model, you can use the generate_simulation_data_agent function defined in the UCIWWEIHR.jl package. This function allows you to customize various parameters for the simulation. NOT FINISHED, STILL NEEDS WW AND RT

Function Signature

Arguments

  • seed::Int64: Seed for random number generation. Default value is 1.
  • pop_size::Int64: Size of the population. Default value is 1000.
  • I_init::Int64: Initial number of infected individuals. Default value is 200.
  • H_init::Int64: Initial number of hospitalized individuals. Default value is 20.
  • beta::Float64: Transmission rate. Default value is 0.001.
  • gamma::Float64: Rate of exposed individuals becoming infectious. Default value is 1/4.
  • nu::Float64: Rate of infected individuals recovering or getting hospitalized. Default value is 1/7.
  • epsilon::Float64: Rate of hospitalized individuals recovering. Default value is 1/5.
  • w_init::Float64: Probability of an infected individual becoming hospitalized. Default value is 0.35.

Returns

  • df::DataFrame: A DataFrame containing the simulation data with columns Time, S, E, I, H, and R.
source
UCIWWEIHR.generate_simulation_data_uciwweihrMethod
generate_simulation_data(params::UCIWWEIHRParams)

Generates simulation data for the UCIWWEIHR ODE compartmental model.

Arguments

  • params::uciwweihr_sim_params: Struct containing parameters for the simulation.

Returns

  • df::DataFrame: A DataFrame containing the simulation data with columns obstimes, log_ww_conc, hosp, rt, and wt.
source
UCIWWEIHR.mcmcdiags_visMethod
mcmcdiags_vis(...)

Default visualizer for results of the UCIWWEIHR model, includes posterior/priors of generated quantities and posterior predictive samples for forecasting. Forecasting plots will have the observed data alongside.

Arguments

  • gq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.
  • desired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is [["Einit", "Iinit", "Hinit"], ["gamma", "nu", "epsilon"], ["rhogene", "tau", "df"], ["sigma_hosp"]].
  • actual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save: A string to indicate the name of the plot to save. Default is "mcmcdiagnosisplots".
source
UCIWWEIHR.non_time_varying_param_visMethod
non_time_varying_param_vis(...)

Used in the uciwweihr_visualizer to create visuals for non-time varying parameters.

Arguments

  • gq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.
  • desired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is any parameter not in this list : ["alphat", "wt", "rtvals", "loggenes_mean", "H"]
  • bayes_dist_type: A string to indicate if user is using Posterior or Prior distribution. Default is "Posterior".
  • actual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save: A string to indicate the name of the plot to save. Default is "mcmcnontimevaryingparameterplots".
source
UCIWWEIHR.predictive_param_visMethod
predictive_param_vis(...)

Used in the uciwweihr_visualizer to create visuals for wastewater data and hospitalization data.

Arguments

  • pp_samples: A DataFrame of posterior or prior predictive samples.
  • data_wastewater: An array of actual wastewater values if user has access to them assumed, using time scale of observed time points. Default is nothing.
  • data_hosp: An array of actual hospitalization values if user has access to them assumed, , using time scale of observed time points. Default is nothing.
  • forecast_weeks: An integer of the number of weeks forecasted. Default is 0.
  • vars_to_pred: A list of variables to predict. Default is ["datawastewater", "datahosp"].
  • quantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].
  • bayes_dist_type: A string to indicate if user is using Posterior or Prior distribution. Default is "Posterior".
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save: A string to indicate the name of the plot to save. Default is "mcmcpredparameter_plots".
source
UCIWWEIHR.time_varying_param_visMethod
time_varying_param_vis(...)

Used in the uciwweihr_visualizer to create visuals for time varying parameters.

Arguments

  • gq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.
  • actual_rt_vals: An array of actual Rt values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.
  • actual_w_t: An array of actual w_t values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.
  • time_varying_params: A list of time varying parameters to visualize. Default is ["rtvals", "wt"].
  • quantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save: A string to indicate the name of the plot to save. Default is "mcmctimevaryingparameterplots".
source
UCIWWEIHR.uciwweihr_fitMethod
uciwweihr_fit(...)

This is the sampler for the bayesian semi-parametric model for the wastewater EIHR compartmental model. The defaults for this fuction will follow those of the default simulation in generatesimulationdatawweihr.jl function.

Arguments

  • data_hosp: An array of hospital data.
  • data_wastewater: An array of pathogen genome concentration in localized wastewater data. If this is not avaliable, the model used will be one that only uses hospital data.
  • obstimes: An array of timepoints for observed hosp/wastewater.
  • priors_only::Bool=false: A boolean to indicate if only priors are to be sampled.
  • n_samples::Int64=500: Number of samples to be drawn.
  • n_chains::Int64=1: Number of chains to be run.
  • seed::Int64=2024: Seed for the random number generator.
  • params::uciwweihr_model_params: A struct containing parameters for the model.

Returns

  • Samples from the posterior or prior distribution.
source
UCIWWEIHR.uciwweihr_modelMethod
uciwweihr_model(...)

This is the bayesian semi-parametric model for the wastewater EIHR compartmental model. The defaults for this fuction will follow those of the default simulation in generatesimulationdatawweihr.jl function.

Arguments

  • data_hosp: An array of hospital data.
  • data_wastewater: An array of pathogen genome concentration in localized wastewater data. If this is not avaliable, the model used will be one that only uses hospital data.
  • obstimes: An array of timepoints for observed hosp/wastewater.
  • param_change_times: An array of timepoints where the parameters change.
  • params::uciwweihr_model_params: A struct containing parameters for the model.
source
UCIWWEIHR.uciwweihr_visualizerMethod
uciwweihr_visualizer(...)

Default visualizer for results of the UCIWWEIHR model, includes posterior/priors of generated quantities and posterior predictive samples for forecasting. Forecasting plots will have the observed data alongside.

Arguments

  • pp_sampeles: Posterior predictive samples from the posterior/prior distribution, index 1 in uciwweihrgqpp output.
  • gq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.
  • data_hosp: An array of hospital data.
  • data_wastewater: An array of pathogen genome concentration in localized wastewater data.
  • actual_rt_vals: An array of actual Rt values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.
  • actual_w_t: An array of actual w_t values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.
  • actual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.
  • forecast_weeks: Number of weeks to forecasted. Default is 0.
  • desired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is [["Einit", "Iinit", "Hinit"], ["gamma", "nu", "epsilon"], ["rhogene", "tau", "df"], ["sigma_hosp"]].
  • time_varying_params: A list of time varying parameters to visualize. Default is ["rtvals", "wt"].
  • var_to_pred: A list of variables to predict. Default is ["datawastewater", "datahosp"].
  • quantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].
  • bayes_dist_type: A string to indicate if user is using Posterior or Prior distribution ("Posterior" / "Prior").
  • mcmcdaigs::Bool=true: A boolean to indicate if user wants to visualize mcmc diagnosis plots and Effective Sample Size(ESS).
  • time_varying_plots::Bool=true: A boolean to indicate if user wants to visualize time varying parameters.
  • non_time_varying_plots::Bool=true: A boolean to indicate if user wants to visualize non-time varying parameters.
  • pred_param_plots::Bool=true: A boolean to indicate if user wants to visualize posterior (or prior) predictive parameter results.
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save_mcmcdiag: A string to indicate the name of the plot to save for MCMC diagnostics. Default is "mcmcdiagnosisplots".
  • plot_name_to_save_time_varying: A string to indicate the name of the plot to save for time varying parameters. Default is "mcmctimevaryingparameterplots".
  • plot_name_to_save_non_time_varying: A string to indicate the name of the plot to save for non-time varying parameters. Default is "mcmcnontimevaryingparameterplots".
  • plot_name_to_save_pred_param: A string to indicate the name of the plot to save for posterior (or prior) predictive parameter results. Default is "mcmcpredparameter_plots".
source
+Raise `a` to the `b` power
source
UCIWWEIHR.predictive_param_visMethod
predictive_param_vis(...)

Used in the uciwweihr_visualizer to create visuals for wastewater data and hospitalization data.

Arguments

  • pp_samples: A DataFrame of posterior or prior predictive samples.
  • data_wastewater: An array of actual wastewater values if user has access to them assumed, using time scale of observed time points. Default is nothing.
  • data_hosp: An array of actual hospitalization values if user has access to them assumed, , using time scale of observed time points. Default is nothing.
  • forecast_weeks: An integer of the number of weeks forecasted. Default is 0.
  • vars_to_pred: A list of variables to predict. Default is ["datawastewater", "datahosp"].
  • quantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].
  • bayes_dist_type: A string to indicate if user is using Posterior or Prior distribution. Default is "Posterior".
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save: A string to indicate the name of the plot to save. Default is "mcmcpredparameter_plots".
source
UCIWWEIHR.time_varying_param_visMethod
time_varying_param_vis(...)

Used in the uciwweihr_visualizer to create visuals for time varying parameters.

Arguments

  • build_params::uciwweihr_model_params: A struct of model parameters used to build gq_samples, used only if user desired priors next to posteriors.
  • data_hosp: Hospitalization data, used only if user desired priors next to posteriors.
  • data_wastewater: Wastewater data, if model does not use this do not specify this, if user desires priors next to plot (do not specify if you do not want prior plots).
  • obstimes: An array of time points for the data, used only if user desired priors next to posteriors.
  • param_change_times: An array of time points where the parameters change, used only if user desired priors next to posteriors.
  • seed: An integer to set the seed for reproducibility, used only if user desired priors next to posteriors.
  • forecast: A boolean to indicate if user wants to forecast, used only if user desired priors next to posteriors.
  • forecast_weeks: An integer to indicate the number of weeks to forecast, used only if user desired priors next to posteriors.
  • gq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.
  • actual_rt_vals: An array of actual Rt values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.
  • actual_w_t: An array of actual w_t values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.
  • time_varying_params: A list of time varying parameters to visualize. Default is ["rtvals", "wt"].
  • quantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save: A string to indicate the name of the plot to save. Default is "mcmctimevaryingparameterplots".
source
UCIWWEIHR.uciwweihr_fitMethod
uciwweihr_fit(...)

This is the sampler for the bayesian semi-parametric model for the wastewater EIHR compartmental model. The defaults for this fuction will follow those of the default simulation in generatesimulationdatawweihr.jl function.

Arguments

  • data_hosp: An array of hospital data.
  • data_wastewater: An array of pathogen genome concentration in localized wastewater data. If this is not avaliable, the model used will be one that only uses hospital data.
  • obstimes: An array of timepoints for observed hosp/wastewater.
  • priors_only::Bool=false: A boolean to indicate if only priors are to be sampled.
  • n_samples::Int64=500: Number of samples to be drawn.
  • n_chains::Int64=1: Number of chains to be run.
  • seed::Int64=2024: Seed for the random number generator.
  • params::uciwweihr_model_params: A struct containing parameters for the model.

Returns

  • Samples from the posterior or prior distribution.
source
UCIWWEIHR.uciwweihr_modelMethod
uciwweihr_model(...)

This is the bayesian semi-parametric model for the wastewater EIHR compartmental model. The defaults for this fuction will follow those of the default simulation in generatesimulationdatawweihr.jl function.

Arguments

  • data_hosp: An array of hospital data.
  • data_wastewater: An array of pathogen genome concentration in localized wastewater data. If this is not avaliable, the model used will be one that only uses hospital data.
  • obstimes: An array of timepoints for observed hosp/wastewater.
  • param_change_times: An array of timepoints where the parameters change.
  • params::uciwweihr_model_params: A struct containing parameters for the model.
source
UCIWWEIHR.uciwweihr_visualizerMethod
uciwweihr_visualizer(...)

Default visualizer for results of the UCIWWEIHR model, includes posterior/priors of generated quantities and posterior predictive samples for forecasting. Forecasting plots will have the observed data alongside.

Arguments

  • build_params::uciwweihr_model_params: A uciwweihrmodelparams object, if user desires priors next to plot (do not specify if you do not want prior plots).
  • data_hosp: An array of hospital data used for model fitting, if user desires priors next to plot (do not specify if you do not want prior plots).
  • data_wastewater: An array of wastewater data used for model fitting, if model does not use this do not specify this, if user desires priors next to plot (do not specify if you do not want prior plots).
  • obstimes: An array of timepoints for observed hosp/wastewater, if user desires priors next to plot (do not specify if you do not want prior plots).
  • param_change_times: An array of timepoints where the parameters change, if user desires priors next to plot (do not specify if you do not want prior plots).
  • seed: Seed for the random number generator, if user desires priors next to plot (do not specify if you do not want prior plots).
  • forecast: A boolean to indicate if forecasting is to be done, if user desires priors next to plot (do not specify if you do not want prior plots).
  • forecast_weeks: Number of weeks to forecast, if user desires priors next to plot (do not specify if you do not want prior plots).
  • pp_sampeles: Posterior predictive samples from the posterior/prior distribution, index 1 in uciwweihrgqpp output.
  • gq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.
  • obs_data_hosp: An array of hospital data, data used for model fitting or extened timeseries for evaluation of forecast.
  • obs_data_wastewater: An array of wastewater data, data used for model fitting or extened timeseries for evaluation of forecast.
  • actual_rt_vals: An array of actual Rt values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.
  • actual_w_t: An array of actual w_t values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.
  • actual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.
  • desired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is [["Einit", "Iinit", "Hinit"], ["gamma", "nu", "epsilon"], ["rhogene", "tau", "df"], ["sigma_hosp"]].
  • time_varying_params: A list of time varying parameters to visualize. Default is ["rtvals", "wt"].
  • var_to_pred: A list of variables to predict. Default is ["datawastewater", "datahosp"].
  • quantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].
  • bayes_dist_type: A string to indicate if user is using Posterior or Prior distribution ("Posterior" / "Prior").
  • mcmcdaigs::Bool=true: A boolean to indicate if user wants to visualize mcmc diagnosis plots and Effective Sample Size(ESS).
  • time_varying_plots::Bool=true: A boolean to indicate if user wants to visualize time varying parameters.
  • non_time_varying_plots::Bool=true: A boolean to indicate if user wants to visualize non-time varying parameters.
  • pred_param_plots::Bool=true: A boolean to indicate if user wants to visualize posterior (or prior) predictive parameter results.
  • save_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.
  • plot_name_to_save_mcmcdiag: A string to indicate the name of the plot to save for MCMC diagnostics. Default is "mcmcdiagnosisplots".
  • plot_name_to_save_time_varying: A string to indicate the name of the plot to save for time varying parameters. Default is "mcmctimevaryingparameterplots".
  • plot_name_to_save_non_time_varying: A string to indicate the name of the plot to save for non-time varying parameters. Default is "mcmcnontimevaryingparameterplots".
  • plot_name_to_save_pred_param: A string to indicate the name of the plot to save for posterior (or prior) predictive parameter results. Default is "mcmcpredparameter_plots".
source
diff --git a/dev/search_index.js b/dev/search_index.js index c0f8aca..b2ace34 100644 --- a/dev/search_index.js +++ b/dev/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"tutorial_index/#tutorial_home","page":"TUTORIAL CONTENTS","title":"Tutorial Contents","text":"","category":"section"},{"location":"tutorial_index/","page":"TUTORIAL CONTENTS","title":"TUTORIAL CONTENTS","text":"Future Description.","category":"page"},{"location":"tutorial_index/#Contents","page":"TUTORIAL CONTENTS","title":"Contents","text":"","category":"section"},{"location":"tutorial_index/","page":"TUTORIAL CONTENTS","title":"TUTORIAL CONTENTS","text":"Getting Started\nGenerating simulated data with UCIWWEIHR ODE compartmental based model.\nGenerating simulated data with an agent based model.\nGenerating posterior distribution samples with UCIWWEIHR ODE compartmental based model without forecasting.\nGenerating posterior distribution samples with UCIWWEIHR ODE compartmental based model with forecasting.","category":"page"},{"location":"license/#license","page":"LICENSE","title":"UCIWWEIHR.jl Package License","text":"","category":"section"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"The UCIWWEIHR.jl package is licensed under the MIT License.","category":"page"},{"location":"license/#MIT-License","page":"LICENSE","title":"MIT License","text":"","category":"section"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"MIT License","category":"page"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"Copyright (c) 2024 Christian O. Bernal Zelaya","category":"page"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:","category":"page"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.","category":"page"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"using Plots, StatsPlots; gr()\nPlots.reset_defaults()\n","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#uciwwiehr_model_fitting_with_forecast","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"Generating Posterior Distribution Samples with UCIWWEIHR ODE Compartmental Based Model with Forecasting.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"Here we extend the previous tutorial to include forecasting capabilities. We start with generating out data using generate_simulation_data_uciwweihr's alternate parameterization where we do not prespecify the effective reproduction number and hospitalization probability but instead preform a log-normal random walk and a logit-normal random walk respectively. We then sample from the posterior distribution using the uciwweihr_fit.jl function. We then generate desired quantities and forecast for a given time period with the posterior predictive distribution, using uciwweihr_gq_pp.jl.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#1.-Data-Generation.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"1. Data Generation.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"Here we generate two datasets, one with 150 time points and one with 178 time points. We will use the 150 time point dataset for fitting and the 178 time point dataset for forecast evaluation.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"using UCIWWEIHR\n# Running simulation function with presets\nparams = create_uciwweihr_sim_params(\n time_points = 150\n)\ndf = generate_simulation_data_uciwweihr(params)\n\nparams_ext = create_uciwweihr_sim_params(\n time_points = 178\n)\ndf_ext = generate_simulation_data_uciwweihr(params_ext)\nfirst(df, 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"first(df_ext, 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#2.-Sampling-from-the-Posterior-Distribution-and-Posterior-Predictive-Distribution.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"2. Sampling from the Posterior Distribution and Posterior Predictive Distribution.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"Here we sample from the posterior distribution using the uciwweihr_fit.jl function. First, we setup some presets, where we need to use create_uciwweihr_model_params() to get default parameters for the model. Then we have an array where index 1 contains the posterior/prior predictive samples, index 2 contains the posterior/prior generated quantities samples, and index 3 contains the original sampled parameters for the model. The difference here is that we set forecast = true and forecast_weeks = 4 to forecast 4 weeks into the future.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"data_hosp = df.hosp\ndata_wastewater = df.log_ww_conc\nobstimes = df.obstimes\nparam_change_times = 1:7:length(obstimes) # Change every week\npriors_only = false\nn_samples = 200\nforecast = true\nforecast_weeks = 4\n\nmodel_params = create_uciwweihr_model_params()\nsamples = uciwweihr_fit(\n data_hosp,\n data_wastewater;\n obstimes,\n param_change_times,\n priors_only,\n n_samples,\n params = model_params\n)\nmodel_output = uciwweihr_gq_pp(\n samples,\n data_hosp,\n data_wastewater;\n obstimes = obstimes,\n param_change_times = param_change_times,\n params = model_params,\n forecast = forecast,\n forecast_weeks = forecast_weeks\n)\n\nfirst(model_output[1][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"first(model_output[2][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"first(model_output[3][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.-MCMC-Diagnostic-Plots/Results-Along-with-Posterior-Predictive-Distribution.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3. MCMC Diagnostic Plots/Results Along with Posterior Predictive Distribution.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"We can again look at model diagnostics, posterior distribution of time or non-time varying parameters, and the posterior predictive distribution extended for forecasting.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"uciwweihr_visualizer(\n pp_samples = model_output[1],\n gq_samples = model_output[2],\n data_hosp = df_ext.hosp,\n data_wastewater = df_ext.log_ww_conc, \n actual_rt_vals = df_ext.rt, \n actual_w_t = df_ext.wt, \n actual_non_time_varying_vals = params,\n forecast_weeks = forecast_weeks,\n bayes_dist_type = \"Posterior\",\n save_plots = true,\n plot_name_to_save_mcmcdiag = \"mcmc_diagnosis_plots1\",\n plot_name_to_save_time_varying = \"mcmc_time_varying_parameter_plots1\",\n plot_name_to_save_non_time_varying = \"mcmc_nontime_varying_parameter_plots1\",\n plot_name_to_save_pred_param = \"mcmc_pred_parameter_plots1\"\n)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.1.-MCMC-Diagnostic-Plots.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3.1. MCMC Diagnostic Plots.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"(Image: Plot 1)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.2.-Time-Varying-Parameter-Results-Plot.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3.2. Time Varying Parameter Results Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"(Image: Plot 2)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.3.-Non-Time-Varying-Parameter-Results-Plot.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3.3. Non-Time Varying Parameter Results Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"(Image: Plot 3)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.4.-Posterior-Predictive-Distribution-Plot.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3.4. Posterior Predictive Distribution Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"(Image: Plot 4)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#[Tutorial-Contents](@ref-tutorial_home)","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"Tutorial Contents","text":"","category":"section"},{"location":"tutorials/agent_based_simulation_data/#agent_based_simulation_data","page":"AGENT-BASED SIMULATION DATA","title":"Generating simulated data with an agent based model.","text":"","category":"section"},{"location":"tutorials/agent_based_simulation_data/","page":"AGENT-BASED SIMULATION DATA","title":"AGENT-BASED SIMULATION DATA","text":"This package provides a way to also simulate data using the agent based model in the future paper. The function called generate_simulation_data_agent.jl can be used to generate synthetic data for a given population size and features. Here we provide a demonstration using the default settings of generate_simulation_data_agent.jl :","category":"page"},{"location":"tutorials/agent_based_simulation_data/#1.-Functionality.","page":"AGENT-BASED SIMULATION DATA","title":"1. Functionality.","text":"","category":"section"},{"location":"tutorials/agent_based_simulation_data/","page":"AGENT-BASED SIMULATION DATA","title":"AGENT-BASED SIMULATION DATA","text":"using UCIWWEIHR\nusing Plots\n# Running simulation function with defaults\ndf = generate_simulation_data_agent()\nfirst(df, 5)","category":"page"},{"location":"tutorials/agent_based_simulation_data/#2.-Visualizing-SEIHR-compartments.","page":"AGENT-BASED SIMULATION DATA","title":"2. Visualizing SEIHR compartments.","text":"","category":"section"},{"location":"tutorials/agent_based_simulation_data/","page":"AGENT-BASED SIMULATION DATA","title":"AGENT-BASED SIMULATION DATA","text":"We can also use the Plots package to visualize the data generated.","category":"page"},{"location":"tutorials/agent_based_simulation_data/","page":"AGENT-BASED SIMULATION DATA","title":"AGENT-BASED SIMULATION DATA","text":"plot(df.Time, df.S, label = \"Suseptible\", \n xlabel = \"Time\", \n ylabel = \"Number of Individuals\", \n title = \"Agent Based Model Simulation Results\")\nplot!(df.Time, df.E, label = \"Exposed\")\nplot!(df.Time, df.I, label = \"Infected\")\nplot!(df.Time, df.H, label = \"Hospitalized\")\nplot!(df.Time, df.R, label = \"Recovered\")","category":"page"},{"location":"tutorials/agent_based_simulation_data/#[Tutorial-Contents](@ref-tutorial_home)","page":"AGENT-BASED SIMULATION DATA","title":"Tutorial Contents","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"using Plots, StatsPlots; gr()\nPlots.reset_defaults()\n","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#uciwwiehr_model_fitting_no_forecast","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"Generating Posterior Distribution Samples with UCIWWEIHR ODE Compartmental Based Model without Forecasting.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"This package has a way to sample from a posterior or prior that is defined in the future paper using the uciwweihr_fit.jl and uciwweihr_model.jl. We can then generate desired quantities and forecast for a given time period with the posterior predictive distribution, using uciwweihr_gq_pp.jl. We first generate data using the generate_simulation_data_uciwweihr function which is a non-mispecified version of the model, we will also be using prespecified effective reporduction curves and prespecified hospitalization probability curves.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#1.-Data-Generation.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"1. Data Generation.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"using UCIWWEIHR\n# Running simulation function with presets\nrt_custom = vcat(\n range(1, stop=1.8, length=7*4),\n fill(1.8, 7*2),\n range(1.8, stop=1, length=7*8),\n range(0.98, stop=0.8, length=7*2),\n range(0.8, stop=1.1, length=7*6),\n range(1.1, stop=0.97, length=7*3)\n)\nw_custom = vcat(\n range(0.3, stop=0.38, length=7*5),\n fill(0.38, 7*2),\n range(0.38, stop=0.25, length=7*8),\n range(0.25, stop=0.28, length=7*2),\n range(0.28, stop=0.34, length=7*6),\n range(0.34, stop=0.28, length=7*2)\n)\nparams = create_uciwweihr_sim_params(\n time_points = length(rt_custom),\n Rt = rt_custom, \n w = w_custom\n)\ndf = generate_simulation_data_uciwweihr(params)\nfirst(df, 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#2.-Sampling-from-the-Posterior-Distribution-and-Posterior-Predictive-Distribution.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"2. Sampling from the Posterior Distribution and Posterior Predictive Distribution.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"Here we sample from the posterior distribution using the uciwweihr_fit.jl function. First, we setup some presets, where we need to use create_uciwweihr_model_params() to get default parameters for the model. Then we have an array where index 1 contains the posterior/prior predictive samples, index 2 contains the posterior/prior generated quantities samples, and index 3 contains the original sampled parameters for the model.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"data_hosp = df.hosp\ndata_wastewater = df.log_ww_conc\nobstimes = df.obstimes\nparam_change_times = 1:7:length(obstimes) # Change every week\npriors_only = false\nn_samples = 200\n\nmodel_params = create_uciwweihr_model_params()\nsamples = uciwweihr_fit(\n data_hosp,\n data_wastewater;\n obstimes,\n param_change_times,\n priors_only,\n n_samples,\n params = model_params\n)\nmodel_output = uciwweihr_gq_pp(\n samples,\n data_hosp,\n data_wastewater;\n obstimes = obstimes,\n param_change_times = param_change_times,\n params = model_params\n)\n\nfirst(model_output[1][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"first(model_output[2][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"first(model_output[3][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.-MCMC-Diagnostic-Plots/Results-Along-with-Posterior-Predictive-Distribution.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3. MCMC Diagnostic Plots/Results Along with Posterior Predictive Distribution.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"We also provide a very basic way to visualize some MCMC diagnostics along with effective sample sizes of desired generated quantities(does not include functionality for time-varying quantities). Along with this, we can also visualize the posterior predictive distribution with actual observed values, which can be used to examine forecasts generated by the model.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"uciwweihr_visualizer(\n pp_samples = model_output[1],\n gq_samples = model_output[2],\n data_hosp = data_hosp,\n data_wastewater = data_wastewater, \n actual_rt_vals = df.rt, \n actual_w_t = df.wt, \n actual_non_time_varying_vals = params,\n bayes_dist_type = \"Posterior\",\n save_plots = true\n)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.1.-MCMC-Diagnostic-Plots.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3.1. MCMC Diagnostic Plots.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"(Image: Plot 1)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.2.-Time-Varying-Parameter-Results-Plot.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3.2. Time Varying Parameter Results Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"(Image: Plot 2)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.3.-Non-Time-Varying-Parameter-Results-Plot.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3.3. Non-Time Varying Parameter Results Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"(Image: Plot 3)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.4.-Posterior-Predictive-Distribution-Plot.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3.4. Posterior Predictive Distribution Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"(Image: Plot 4)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#[Tutorial-Contents](@ref-tutorial_home)","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"Tutorial Contents","text":"","category":"section"},{"location":"tutorials/getting_started/#getting_started","page":"GETTING STARTED","title":"Getting Started","text":"","category":"section"},{"location":"tutorials/getting_started/","page":"GETTING STARTED","title":"GETTING STARTED","text":"Welcome to the Tutorials page for the UCIWWEIHR.jl project. This section provides step-by-step guides and examples to help you get started with using the package and understanding its features.","category":"page"},{"location":"tutorials/getting_started/#1.-Installation.","page":"GETTING STARTED","title":"1. Installation.","text":"","category":"section"},{"location":"tutorials/getting_started/","page":"GETTING STARTED","title":"GETTING STARTED","text":"To install the UCIWWEIHR.jl package, open the Julia REPL and run the following command:","category":"page"},{"location":"tutorials/getting_started/","page":"GETTING STARTED","title":"GETTING STARTED","text":"using Pkg\nPkg.add(\"git@github.com:cbernalz/UCIWWEIHR.jl.git\")","category":"page"},{"location":"tutorials/getting_started/#[Tutorial-Contents](@ref-tutorial_home)","page":"GETTING STARTED","title":"Tutorial Contents","text":"","category":"section"},{"location":"reference/#reference","page":"REFERENCE","title":"Reference","text":"","category":"section"},{"location":"reference/#Contents","page":"REFERENCE","title":"Contents","text":"","category":"section"},{"location":"reference/","page":"REFERENCE","title":"REFERENCE","text":"Pages = [\"reference.md\"]","category":"page"},{"location":"reference/#Index","page":"REFERENCE","title":"Index","text":"","category":"section"},{"location":"reference/","page":"REFERENCE","title":"REFERENCE","text":"Pages = [\"reference.md\"]","category":"page"},{"location":"reference/","page":"REFERENCE","title":"REFERENCE","text":"Modules = [UCIWWEIHR]","category":"page"},{"location":"reference/#UCIWWEIHR.uciwweihr_model_params","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_model_params","text":"uciwweihr_model_params\n\nStruct for holding parameters used in the UCIWWEIHR ODE compartmental model. Use create_uciwweihr_model_params to create an instance of this struct.\n\nFields\n\nE_init_sd::Float64=50.0: Standard deviation for the initial number of exposed individuals.\nE_init_mean::Int64=200: Mean for the initial number of exposed individuals.\nI_init_sd::Float64=20.0: Standard deviation for the initial number of infected individuals.\nI_init_mean::Int64=100: Mean for the initial number of infected individuals.\nH_init_sd::Float64=5.0: Standard deviation for the initial number of hospitalized individuals.\nH_init_mean::Int64=20: Mean for the initial number of hospitalized individuals.\ngamma_sd::Float64=0.02: Standard deviation for the rate of incubation.\nlog_gamma_mean::Float64=log(1/4): Mean for the rate of incubation on log scale.\nnu_sd::Float64=0.02: Standard deviation for the rate of leaving the infected compartment.\nlog_nu_mean::Float64=log(1/7): Mean for the rate of leaving the infected compartment on the log scale.\nepsilon_sd::Float64=0.02: Standard deviation for the rate of hospitalization recovery.\nlog_epsilon_mean::Float64=log(1/5): Mean for the rate of hospitalization recovery on the log scale.\nrho_gene_sd::Float64=0.02: Standard deviation for the rho prior.\nlog_rho_gene_mean::Float64=log(0.011): Mean for the row prior on log scale.\ntau_sd::Float64=0.02: Standard deviation for the scale/variation of the log scale data.\nlog_tau_mean::Float64=log(0.1): Mean for the scale/variation of the log scale data on log scale itself.\ndf_shape::Float64=2.0: Shape parameter for the gamma distribution.\ndf_scale::Float64=10.0: Scale parameter for the gamma distribution.\nsigma_hosp_sd::Float64=50.0: Standard deviation for the negative binomial distribution for hospital data.\nsigma_hosp_mean::Float64=500.0: Mean for the negative binomial distribution for hospital data.\nRt_init_sd::Float64=0.3: Standard deviation for the initial value of the time-varying reproduction number.\nRt_init_mean::Float64=0.2: Mean for the initial value of the time-varying reproduction number.\nsigma_Rt_sd::Float64=0.2: Standard deviation for normal prior of log time-varying reproduction number standard deviation.\nsigma_Rt_mean::Float64=-3.0: Mean for normal prior of log time-varying reproduction number standard deviation.\nw_init_sd::Float64=0.1: Standard deviation for the initial value of the time-varying hospitalization rate.\nw_init_mean::Float64=log(0.35): Mean for the initial value of the time-varying hospitalization rate.\nsigma_w_sd::Float64=0.2: Standard deviation for normal prior of log time-varying hospitalization rate standard deviation.\nsigma_w_mean::Float64=-3.5: Mean for normal prior of time-varying hospitalization rate standard deviation.\n\n\n\n\n\n","category":"type"},{"location":"reference/#UCIWWEIHR.uciwweihr_sim_params","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_sim_params","text":"uciwweihr_sim_params\n\nStruct for holding parameters used in the UCIWWEIHR ODE compartmental model simulation. Use create_uciwweihr_sim_params to create an instance of this struct.\n\nFields\n\ntime_points::Int64: Number of time points for the simulation.\nseed::Int64: Seed for random number generation.\nE_init::Int64: Initial number of exposed individuals.\nI_init::Int64: Initial number of infected individuals.\nH_init::Int64: Initial number of hospitalized individuals.\ngamma::Float64: Rate of incubation.\nnu::Float64: Rate of leaving the infected compartment.\nepsilon::Float64: Rate of hospitalization recovery.\nrho_gene::Float64: Contribution of infected individual's pathogen genome into wastewater.\ntau::Float64: Scale/variation of the log concentration of pathogen genome in wastewater.\ndf::Float64: Degrees of freedom for generalized t-distribution for log concentration of pathogen genome in wastewater.\nsigma_hosp::Float64: Standard deviation for the negative binomial distribution for hospital data.\nRt::Union{Float64, Vector{Float64}}: Initial value or time series of the time-varying reproduction number.\nsigma_Rt::Float64: Standard deviation for random walk of time-varying reproduction number.\nw::Union{Float64, Vector{Float64}}: Initial value or time series of the time-varying hospitalization rate.\nsigma_w::Float64: Standard deviation for random walk of time-varying hospitalization rate.\nrt_init::Float64: Initial value of the time-varying reproduction number, NOT USER SPECIFIED create_uciwweihr_params TAKES CARE OF THIS.\nw_init::Float64: Initial value of the time-varying hospitalization rate, NOT USER SPECIFIED create_uciwweihr_params TAKES CARE OF THIS.\n\n\n\n\n\n","category":"type"},{"location":"reference/#UCIWWEIHR.ChainsCustomIndex-Tuple{MCMCChains.Chains, BitMatrix}","page":"REFERENCE","title":"UCIWWEIHR.ChainsCustomIndex","text":"ChainsCustomIndex(c::Chains, indices_to_keep::BitMatrix)\n\nReduce Chains object to only wanted indices. \n\nFunction created by Damon Bayer. \n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.NegativeBinomial2-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.NegativeBinomial2","text":"Create a re-parametrized negative binomial distribution in terms of mean and overdispersion.\n\nArguments\n\nμ: Mean of the distribution.\nϕ: Overdispersion parameter.\n\nReturns\n\nA Distributions.NegativeBinomial distribution object.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.calculate_quantiles-NTuple{4, Any}","page":"REFERENCE","title":"UCIWWEIHR.calculate_quantiles","text":"calculate_quantiles(df, chain, var_prefix, quantiles)\n\nCalculate quantiles for a given chain and variable prefix. Quantiles can be any user desired quantile.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.create_uciwweihr_model_params-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.create_uciwweihr_model_params","text":"create_uciwweihr_model_params(; kwargs...)\n\nCreates a uciwweihr_sim_params struct with the option to either use a predetermined Rt and w or generate them as random walks.\n\nArguments\n\nkwargs...: Named arguments corresponding to the fields in uciwweihr_sim_params.\n\nReturns\n\nparams::uciwweihr_sim_params: A struct with simulation parameters.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.create_uciwweihr_sim_params-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.create_uciwweihr_sim_params","text":"createuciwweihrsim_params(; kwargs...)\n\nCreates a uciwweihr_sim_params struct with the option to either use a predetermined Rt and w or generate them as random walks.\n\nArguments\n\nkwargs...: Named arguments corresponding to the fields in uciwweihr_sim_params.\n\nReturns\n\nparams::uciwweihr_sim_params: A struct with simulation parameters.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.eihr_ode!-NTuple{4, Any}","page":"REFERENCE","title":"UCIWWEIHR.eihr_ode!","text":"eihr_ode!(du, u, p, t)\n\nCalculate the ordinary differential equations (ODEs) for the EIHR model.\n\nParameters:\n\ndu: Array{Float64,1} - The derivative of the state variables.\nu: Array{Float64,1} - The current state variables.\np: Tuple{Float64,Float64,Float64,Float64,Float64} - The model parameters (alpha, gamma, nu, w, epsilon).\nt: Float64 - The current time.\n\nReturns:\n\ndu: Array{Float64,1} - The derivative of the state variables.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.generate_colors-Tuple{Any}","page":"REFERENCE","title":"UCIWWEIHR.generate_colors","text":"generate_ribbon_colors(number_of_colors)\n\nGenerates a vector with colors for ribbons in plots.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.generate_logit_normal_random_walk-Tuple{Int64, Float64, Float64}","page":"REFERENCE","title":"UCIWWEIHR.generate_logit_normal_random_walk","text":"generate_logit_normal_random_walk(time_points::Int64, sigma::Float64, init_val::Float64)\n\nGenerates a logit-normal random walk time series.\n\nArguments\n\ntime_points::Int64: Number of time points.\nsigma::Float64: Standard deviation of the random walk in logit space.\ninit_val::Float64: Initial value of the random walk on the probability scale.\n\nReturns\n\nwalk::Vector{Float64}: Generated random walk on the probability scale.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.generate_random_walk-Tuple{Int64, Float64, Float64}","page":"REFERENCE","title":"UCIWWEIHR.generate_random_walk","text":"generate_random_walk(time_points::Int64, sigma::Float64, init_val::Float64)\n\nGenerates a random walk time series.\n\nArguments\n\ntime_points::Int64: Number of time points.\nsigma::Float64: Standard deviation of the random walk.\ninit_val::Float64: Initial value of the random walk.\n\nReturns\n\nwalk::Vector{Float64}: Generated random walk.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.generate_simulation_data_agent","page":"REFERENCE","title":"UCIWWEIHR.generate_simulation_data_agent","text":"Generating Simulation Data for Agent Based Model\n\nTo generate simulation data using the agent based model, you can use the generate_simulation_data_agent function defined in the UCIWWEIHR.jl package. This function allows you to customize various parameters for the simulation. NOT FINISHED, STILL NEEDS WW AND RT\n\nFunction Signature\n\nArguments\n\nseed::Int64: Seed for random number generation. Default value is 1.\npop_size::Int64: Size of the population. Default value is 1000.\nI_init::Int64: Initial number of infected individuals. Default value is 200.\nH_init::Int64: Initial number of hospitalized individuals. Default value is 20.\nbeta::Float64: Transmission rate. Default value is 0.001.\ngamma::Float64: Rate of exposed individuals becoming infectious. Default value is 1/4.\nnu::Float64: Rate of infected individuals recovering or getting hospitalized. Default value is 1/7.\nepsilon::Float64: Rate of hospitalized individuals recovering. Default value is 1/5.\nw_init::Float64: Probability of an infected individual becoming hospitalized. Default value is 0.35.\n\nReturns\n\ndf::DataFrame: A DataFrame containing the simulation data with columns Time, S, E, I, H, and R.\n\n\n\n\n\n","category":"function"},{"location":"reference/#UCIWWEIHR.generate_simulation_data_uciwweihr-Tuple{uciwweihr_sim_params}","page":"REFERENCE","title":"UCIWWEIHR.generate_simulation_data_uciwweihr","text":"generate_simulation_data(params::UCIWWEIHRParams)\n\nGenerates simulation data for the UCIWWEIHR ODE compartmental model.\n\nArguments\n\nparams::uciwweihr_sim_params: Struct containing parameters for the simulation.\n\nReturns\n\ndf::DataFrame: A DataFrame containing the simulation data with columns obstimes, log_ww_conc, hosp, rt, and wt.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.mcmcdiags_vis-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.mcmcdiags_vis","text":"mcmcdiags_vis(...)\n\nDefault visualizer for results of the UCIWWEIHR model, includes posterior/priors of generated quantities and posterior predictive samples for forecasting. Forecasting plots will have the observed data alongside.\n\nArguments\n\ngq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.\ndesired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is [[\"Einit\", \"Iinit\", \"Hinit\"], [\"gamma\", \"nu\", \"epsilon\"], [\"rhogene\", \"tau\", \"df\"], [\"sigma_hosp\"]].\nactual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save: A string to indicate the name of the plot to save. Default is \"mcmcdiagnosisplots\".\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.non_time_varying_param_vis-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.non_time_varying_param_vis","text":"non_time_varying_param_vis(...)\n\nUsed in the uciwweihr_visualizer to create visuals for non-time varying parameters.\n\nArguments\n\ngq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.\ndesired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is any parameter not in this list : [\"alphat\", \"wt\", \"rtvals\", \"loggenes_mean\", \"H\"]\nbayes_dist_type: A string to indicate if user is using Posterior or Prior distribution. Default is \"Posterior\".\nactual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save: A string to indicate the name of the plot to save. Default is \"mcmcnontimevaryingparameterplots\".\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.power-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.power","text":"power(a,b)\n\nRaise `a` to the `b` power\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.predictive_param_vis-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.predictive_param_vis","text":"predictive_param_vis(...)\n\nUsed in the uciwweihr_visualizer to create visuals for wastewater data and hospitalization data.\n\nArguments\n\npp_samples: A DataFrame of posterior or prior predictive samples.\ndata_wastewater: An array of actual wastewater values if user has access to them assumed, using time scale of observed time points. Default is nothing.\ndata_hosp: An array of actual hospitalization values if user has access to them assumed, , using time scale of observed time points. Default is nothing.\nforecast_weeks: An integer of the number of weeks forecasted. Default is 0.\nvars_to_pred: A list of variables to predict. Default is [\"datawastewater\", \"datahosp\"].\nquantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].\nbayes_dist_type: A string to indicate if user is using Posterior or Prior distribution. Default is \"Posterior\".\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save: A string to indicate the name of the plot to save. Default is \"mcmcpredparameter_plots\".\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.repeat_last_n_elements-Union{Tuple{T}, Tuple{Vector{T}, Int64, Int64}} where T","page":"REFERENCE","title":"UCIWWEIHR.repeat_last_n_elements","text":"repeat_last_n_elements(x::Vector{T}, n::Int, w::Int) where T\n\nModifies a given array so that the last n elements are repeated w times.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.save_plots_to_docs-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.save_plots_to_docs","text":"save_plots_to_docs(plot, filename; format = \"png\")\n\nSaves plots to docs/plots directory.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.startswith_any-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.startswith_any","text":"startswith_any(name, patterns)\n\nChecks if the name of time varying paramter starts with any of the patterns.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.time_varying_param_vis-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.time_varying_param_vis","text":"time_varying_param_vis(...)\n\nUsed in the uciwweihr_visualizer to create visuals for time varying parameters.\n\nArguments\n\ngq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.\nactual_rt_vals: An array of actual Rt values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.\nactual_w_t: An array of actual w_t values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.\ntime_varying_params: A list of time varying parameters to visualize. Default is [\"rtvals\", \"wt\"].\nquantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save: A string to indicate the name of the plot to save. Default is \"mcmctimevaryingparameterplots\".\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.uciwweihr_fit-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_fit","text":"uciwweihr_fit(...)\n\nThis is the sampler for the bayesian semi-parametric model for the wastewater EIHR compartmental model. The defaults for this fuction will follow those of the default simulation in generatesimulationdatawweihr.jl function.\n\nArguments\n\ndata_hosp: An array of hospital data.\ndata_wastewater: An array of pathogen genome concentration in localized wastewater data. If this is not avaliable, the model used will be one that only uses hospital data.\nobstimes: An array of timepoints for observed hosp/wastewater.\npriors_only::Bool=false: A boolean to indicate if only priors are to be sampled.\nn_samples::Int64=500: Number of samples to be drawn.\nn_chains::Int64=1: Number of chains to be run.\nseed::Int64=2024: Seed for the random number generator.\nparams::uciwweihr_model_params: A struct containing parameters for the model.\n\nReturns\n\nSamples from the posterior or prior distribution.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.uciwweihr_model-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_model","text":"uciwweihr_model(...)\n\nThis is the bayesian semi-parametric model for the wastewater EIHR compartmental model. The defaults for this fuction will follow those of the default simulation in generatesimulationdatawweihr.jl function.\n\nArguments\n\ndata_hosp: An array of hospital data.\ndata_wastewater: An array of pathogen genome concentration in localized wastewater data. If this is not avaliable, the model used will be one that only uses hospital data.\nobstimes: An array of timepoints for observed hosp/wastewater.\nparam_change_times: An array of timepoints where the parameters change.\nparams::uciwweihr_model_params: A struct containing parameters for the model.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.uciwweihr_visualizer-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_visualizer","text":"uciwweihr_visualizer(...)\n\nDefault visualizer for results of the UCIWWEIHR model, includes posterior/priors of generated quantities and posterior predictive samples for forecasting. Forecasting plots will have the observed data alongside.\n\nArguments\n\npp_sampeles: Posterior predictive samples from the posterior/prior distribution, index 1 in uciwweihrgqpp output.\ngq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.\ndata_hosp: An array of hospital data.\ndata_wastewater: An array of pathogen genome concentration in localized wastewater data.\nactual_rt_vals: An array of actual Rt values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.\nactual_w_t: An array of actual w_t values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.\nactual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.\nforecast_weeks: Number of weeks to forecasted. Default is 0.\ndesired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is [[\"Einit\", \"Iinit\", \"Hinit\"], [\"gamma\", \"nu\", \"epsilon\"], [\"rhogene\", \"tau\", \"df\"], [\"sigma_hosp\"]].\ntime_varying_params: A list of time varying parameters to visualize. Default is [\"rtvals\", \"wt\"].\nvar_to_pred: A list of variables to predict. Default is [\"datawastewater\", \"datahosp\"].\nquantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].\nbayes_dist_type: A string to indicate if user is using Posterior or Prior distribution (\"Posterior\" / \"Prior\").\nmcmcdaigs::Bool=true: A boolean to indicate if user wants to visualize mcmc diagnosis plots and Effective Sample Size(ESS).\ntime_varying_plots::Bool=true: A boolean to indicate if user wants to visualize time varying parameters. \nnon_time_varying_plots::Bool=true: A boolean to indicate if user wants to visualize non-time varying parameters.\npred_param_plots::Bool=true: A boolean to indicate if user wants to visualize posterior (or prior) predictive parameter results.\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save_mcmcdiag: A string to indicate the name of the plot to save for MCMC diagnostics. Default is \"mcmcdiagnosisplots\".\nplot_name_to_save_time_varying: A string to indicate the name of the plot to save for time varying parameters. Default is \"mcmctimevaryingparameterplots\".\nplot_name_to_save_non_time_varying: A string to indicate the name of the plot to save for non-time varying parameters. Default is \"mcmcnontimevaryingparameterplots\".\nplot_name_to_save_pred_param: A string to indicate the name of the plot to save for posterior (or prior) predictive parameter results. Default is \"mcmcpredparameter_plots\".\n\n\n\n\n\n","category":"method"},{"location":"tutorials/uciwweihr_simulation_data/#uciwweihr_simulation_data","page":"UCIWWEIHR SIMULATION DATA","title":"Generating simulated data with UCIWWEIHR ODE compartmental based model.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"This package provides a way to also simulate data using the UCIWWEIHR ODE compartmental based model specified in the future paper. The function called generate_simulation_data_uciwweihr.jl can be used to generate synthetic data for a given number of samples and features. Here we provide a demonstration using the default settings of generate_simulation_data_uciwweihr.jl :","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.-Functionality.","page":"UCIWWEIHR SIMULATION DATA","title":"1. Functionality.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"using UCIWWEIHR\nusing Plots\n# Running simulation function with defaults\nparams = create_uciwweihr_sim_params()\ndf = generate_simulation_data_uciwweihr(params)\nfirst(df, 5)","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2-Visualizing-UCIWWEIHR-model-results.","page":"UCIWWEIHR SIMULATION DATA","title":"1.2 Visualizing UCIWWEIHR model results.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"Here we can make simple plots to visualize the data generated using the Plots package.","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2.1.-Concentration-of-pathogen-genome-in-wastewater(WW).","page":"UCIWWEIHR SIMULATION DATA","title":"1.2.1. Concentration of pathogen genome in wastewater(WW).","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.log_ww_conc,\n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Conc. of Pathogen Genome in WW\", \n title=\"Plot of Conc. of Pathogen Genome in WW Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2.2.-Hospitalizations.","page":"UCIWWEIHR SIMULATION DATA","title":"1.2.2. Hospitalizations.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.hosp, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Hosp\", \n title=\"Plot of Hosp Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2.3.-Reproductive-number.","page":"UCIWWEIHR SIMULATION DATA","title":"1.2.3. Reproductive number.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.rt, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Rt\", \n title=\"Plot of Rt Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2.4.-Hospitalization-rate.","page":"UCIWWEIHR SIMULATION DATA","title":"1.2.4. Hospitalization rate.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.wt, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Rt\", \n title=\"Plot of Hospitalization Rate Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.-Alternate-Functionality.","page":"UCIWWEIHR SIMULATION DATA","title":"2. Alternate Functionality.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"We can also use a prespecified effective repordcution number curve or a prespecified hospitaliation probability curve. Any combintation of presepcified or random walk curves can be used. Here we provide an example of using both a prespecified effective reproduction number curve and a prespecified hospitalization probability curve.","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"using UCIWWEIHR\nusing Plots\n# Running simulation function with prespecified Rt and hospitalization probability\nrt_custom = vcat(\n range(1, stop=1.8, length=7*4),\n fill(1.8, 7*2),\n range(1.8, stop=1, length=7*8),\n range(0.98, stop=0.8, length=7*2),\n range(0.8, stop=1.1, length=7*6),\n range(1.1, stop=0.97, length=7*3)\n)\nw_custom = vcat(\n range(0.3, stop=0.38, length=7*5),\n fill(0.38, 7*2),\n range(0.38, stop=0.25, length=7*8),\n range(0.25, stop=0.28, length=7*2),\n range(0.28, stop=0.34, length=7*6),\n range(0.34, stop=0.28, length=7*2)\n)\nparams = create_uciwweihr_sim_params(\n time_points = length(rt_custom),\n Rt = rt_custom, \n w = w_custom\n)\ndf = generate_simulation_data_uciwweihr(params)\nfirst(df, 5)","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2-Visualizing-UCIWWEIHR-model-results.","page":"UCIWWEIHR SIMULATION DATA","title":"2.2 Visualizing UCIWWEIHR model results.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"We can visualize these results using the Plots package.","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2.1.-Concentration-of-pathogen-genome-in-wastewater(WW).","page":"UCIWWEIHR SIMULATION DATA","title":"2.2.1. Concentration of pathogen genome in wastewater(WW).","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.log_ww_conc,\n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Conc. of Pathogen Genome in WW\", \n title=\"Plot of Conc. of Pathogen Genome in WW Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2.2.-Hospitalizations.","page":"UCIWWEIHR SIMULATION DATA","title":"2.2.2. Hospitalizations.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.hosp, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Hosp\", \n title=\"Plot of Hosp Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2.3.-Reproductive-number.","page":"UCIWWEIHR SIMULATION DATA","title":"2.2.3. Reproductive number.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.rt, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Rt\", \n title=\"Plot of Rt Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2.4.-Hospitalization-rate.","page":"UCIWWEIHR SIMULATION DATA","title":"2.2.4. Hospitalization rate.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.wt, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Rt\", \n title=\"Plot of Hospitalization Rate Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#[Tutorial-Contents](@ref-tutorial_home)","page":"UCIWWEIHR SIMULATION DATA","title":"Tutorial Contents","text":"","category":"section"},{"location":"#UCIWWEIHR.jl","page":"HOME","title":"UCIWWEIHR.jl","text":"","category":"section"},{"location":"","page":"HOME","title":"HOME","text":"Welcome to the UCIWWEIHR.jl package documentation! CURRENTLY UNDER DEVELOPMENT!!!","category":"page"},{"location":"","page":"HOME","title":"HOME","text":"By : Christian O. Bernal Zelaya & Volodymyr M. Minin.","category":"page"},{"location":"#Introduction","page":"HOME","title":"Introduction","text":"","category":"section"},{"location":"","page":"HOME","title":"HOME","text":"UCIWWEIHR.jl is a Julia package for forecasting and nowcasting COVID-19 hospitalizations using pathogen genome concentrations. UCIWWEIHR.jl Package License","category":"page"},{"location":"#Features","page":"HOME","title":"Features","text":"","category":"section"},{"location":"","page":"HOME","title":"HOME","text":"Comprehensive library of Bayesian models\nSimulation of infectious disease \nModel calibration\nSensitivity analysis and uncertainty quantification?\nVisualization of results and MCMC evaluations(live?)","category":"page"},{"location":"#Installation","page":"HOME","title":"Installation","text":"","category":"section"},{"location":"","page":"HOME","title":"HOME","text":"To install UCIWWEIHR.jl, you can use the Julia package manager. Open the Julia REPL and run the following command:","category":"page"},{"location":"","page":"HOME","title":"HOME","text":"using Pkg\nPkg.add(\"git@github.com:cbernalz/UCIWWEIHR.jl.git\")","category":"page"}] +[{"location":"tutorial_index/#tutorial_home","page":"TUTORIAL CONTENTS","title":"Tutorial Contents","text":"","category":"section"},{"location":"tutorial_index/","page":"TUTORIAL CONTENTS","title":"TUTORIAL CONTENTS","text":"Future Description.","category":"page"},{"location":"tutorial_index/#Contents","page":"TUTORIAL CONTENTS","title":"Contents","text":"","category":"section"},{"location":"tutorial_index/","page":"TUTORIAL CONTENTS","title":"TUTORIAL CONTENTS","text":"Getting Started\nGenerating simulated data with UCIWWEIHR ODE compartmental based model.\nGenerating simulated data with an agent based model.\nGenerating posterior distribution samples with UCIWWEIHR ODE compartmental based model without forecasting.\nGenerating posterior distribution samples with UCIWWEIHR ODE compartmental based model with forecasting.","category":"page"},{"location":"license/#license","page":"LICENSE","title":"UCIWWEIHR.jl Package License","text":"","category":"section"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"The UCIWWEIHR.jl package is licensed under the MIT License.","category":"page"},{"location":"license/#MIT-License","page":"LICENSE","title":"MIT License","text":"","category":"section"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"MIT License","category":"page"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"Copyright (c) 2024 Christian O. Bernal Zelaya","category":"page"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:","category":"page"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.","category":"page"},{"location":"license/","page":"LICENSE","title":"LICENSE","text":"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"using Plots, StatsPlots; gr()\nPlots.reset_defaults()\n","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#uciwwiehr_model_fitting_with_forecast","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"Generating Posterior Distribution Samples with UCIWWEIHR ODE Compartmental Based Model with Forecasting.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"Here we extend the previous tutorial to include forecasting capabilities. We start with generating out data using generate_simulation_data_uciwweihr's alternate parameterization where we do not prespecify the effective reproduction number and hospitalization probability but instead preform a log-normal random walk and a logit-normal random walk respectively. We then sample from the posterior distribution using the uciwweihr_fit.jl function. We then generate desired quantities and forecast for a given time period with the posterior predictive distribution, using uciwweihr_gq_pp.jl.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#1.-Data-Generation.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"1. Data Generation.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"Here we generate two datasets, one with 150 time points and one with 178 time points. We will use the 150 time point dataset for fitting and the 178 time point dataset for forecast evaluation.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"using UCIWWEIHR\n# Running simulation function with presets\nparams = create_uciwweihr_sim_params(\n time_points = 150\n)\ndf = generate_simulation_data_uciwweihr(params)\n\nparams_ext = create_uciwweihr_sim_params(\n time_points = 178\n)\ndf_ext = generate_simulation_data_uciwweihr(params_ext)\nfirst(df, 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"first(df_ext, 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#2.-Sampling-from-the-Posterior-Distribution-and-Posterior-Predictive-Distribution.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"2. Sampling from the Posterior Distribution and Posterior Predictive Distribution.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"Here we sample from the posterior distribution using the uciwweihr_fit.jl function. First, we setup some presets, where we need to use create_uciwweihr_model_params() to get default parameters for the model. Then we have an array where index 1 contains the posterior/prior predictive samples, index 2 contains the posterior/prior generated quantities samples, and index 3 contains the original sampled parameters for the model. The difference here is that we set forecast = true and forecast_weeks = 4 to forecast 4 weeks into the future.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"data_hosp = df.hosp\ndata_wastewater = df.log_ww_conc\nobstimes = df.obstimes\nparam_change_times = 1:7:length(obstimes) # Change every week\npriors_only = false\nn_samples = 200\nforecast = true\nforecast_weeks = 4\n\nmodel_params = create_uciwweihr_model_params()\nsamples = uciwweihr_fit(\n data_hosp,\n data_wastewater;\n obstimes,\n param_change_times,\n priors_only,\n n_samples,\n params = model_params\n)\nmodel_output = uciwweihr_gq_pp(\n samples,\n data_hosp,\n data_wastewater;\n obstimes = obstimes,\n param_change_times = param_change_times,\n params = model_params,\n forecast = forecast,\n forecast_weeks = forecast_weeks\n)\n\nfirst(model_output[1][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"first(model_output[2][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"first(model_output[3][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.-MCMC-Diagnostic-Plots/Results-Along-with-Posterior-Predictive-Distribution.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3. MCMC Diagnostic Plots/Results Along with Posterior Predictive Distribution.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"We can again look at model diagnostics, posterior distribution of time or non-time varying parameters, and the posterior predictive distribution extended for forecasting. We can also add certain parameters to ensure priors will be plotted alongside their corresponding posteriors.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"uciwweihr_visualizer(\n data_hosp, \n data_wastewater,\n forecast_weeks,\n obstimes,\n param_change_times,\n 2024,\n forecast,\n model_params;\n pp_samples = model_output[1],\n gq_samples = model_output[2],\n obs_data_hosp = df_ext.hosp,\n obs_data_wastewater = df_ext.log_ww_conc, \n actual_rt_vals = df_ext.rt, \n actual_w_t = df_ext.wt, \n actual_non_time_varying_vals = params,\n bayes_dist_type = \"Posterior\",\n save_plots = true,\n plot_name_to_save_mcmcdiag = \"mcmc_diagnosis_plots1\",\n plot_name_to_save_time_varying = \"mcmc_time_varying_parameter_plots1\",\n plot_name_to_save_non_time_varying = \"mcmc_nontime_varying_parameter_plots1\",\n plot_name_to_save_pred_param = \"mcmc_pred_parameter_plots1\"\n)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.1.-MCMC-Diagnostic-Plots.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3.1. MCMC Diagnostic Plots.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"(Image: Plot 1)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.2.-Time-Varying-Parameter-Results-Plot.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3.2. Time Varying Parameter Results Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"(Image: Plot 2)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.3.-Non-Time-Varying-Parameter-Results-Plot.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3.3. Non-Time Varying Parameter Results Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"(Image: Plot 3)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#3.4.-Posterior-Predictive-Distribution-Plot.","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"3.4. Posterior Predictive Distribution Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"UCIWWEIHR FITTING MODEL W/ FORECASTING","text":"(Image: Plot 4)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_forecast/#[Tutorial-Contents](@ref-tutorial_home)","page":"UCIWWEIHR FITTING MODEL W/ FORECASTING","title":"Tutorial Contents","text":"","category":"section"},{"location":"tutorials/agent_based_simulation_data/#agent_based_simulation_data","page":"AGENT-BASED SIMULATION DATA","title":"Generating simulated data with an agent based model.","text":"","category":"section"},{"location":"tutorials/agent_based_simulation_data/","page":"AGENT-BASED SIMULATION DATA","title":"AGENT-BASED SIMULATION DATA","text":"This package provides a way to also simulate data using the agent based model in the future paper. The function called generate_simulation_data_agent.jl can be used to generate synthetic data for a given population size and features. Here we provide a demonstration using the default settings of generate_simulation_data_agent.jl :","category":"page"},{"location":"tutorials/agent_based_simulation_data/#1.-Functionality.","page":"AGENT-BASED SIMULATION DATA","title":"1. Functionality.","text":"","category":"section"},{"location":"tutorials/agent_based_simulation_data/","page":"AGENT-BASED SIMULATION DATA","title":"AGENT-BASED SIMULATION DATA","text":"using UCIWWEIHR\nusing Plots\n# Running simulation function with defaults\ndf = generate_simulation_data_agent()\nfirst(df, 5)","category":"page"},{"location":"tutorials/agent_based_simulation_data/#2.-Visualizing-SEIHR-compartments.","page":"AGENT-BASED SIMULATION DATA","title":"2. Visualizing SEIHR compartments.","text":"","category":"section"},{"location":"tutorials/agent_based_simulation_data/","page":"AGENT-BASED SIMULATION DATA","title":"AGENT-BASED SIMULATION DATA","text":"We can also use the Plots package to visualize the data generated.","category":"page"},{"location":"tutorials/agent_based_simulation_data/","page":"AGENT-BASED SIMULATION DATA","title":"AGENT-BASED SIMULATION DATA","text":"plot(df.Time, df.S, label = \"Suseptible\", \n xlabel = \"Time\", \n ylabel = \"Number of Individuals\", \n title = \"Agent Based Model Simulation Results\")\nplot!(df.Time, df.E, label = \"Exposed\")\nplot!(df.Time, df.I, label = \"Infected\")\nplot!(df.Time, df.H, label = \"Hospitalized\")\nplot!(df.Time, df.R, label = \"Recovered\")","category":"page"},{"location":"tutorials/agent_based_simulation_data/#[Tutorial-Contents](@ref-tutorial_home)","page":"AGENT-BASED SIMULATION DATA","title":"Tutorial Contents","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"using Plots, StatsPlots; gr()\nPlots.reset_defaults()\n","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#uciwwiehr_model_fitting_no_forecast","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"Generating Posterior Distribution Samples with UCIWWEIHR ODE Compartmental Based Model without Forecasting.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"This package has a way to sample from a posterior or prior that is defined in the future paper using the uciwweihr_fit.jl and uciwweihr_model.jl. We can then generate desired quantities and forecast for a given time period with the posterior predictive distribution, using uciwweihr_gq_pp.jl. We first generate data using the generate_simulation_data_uciwweihr function which is a non-mispecified version of the model, we will also be using prespecified effective reporduction curves and prespecified hospitalization probability curves.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#1.-Data-Generation.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"1. Data Generation.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"using UCIWWEIHR\n# Running simulation function with presets\nrt_custom = vcat(\n range(1, stop=1.8, length=7*4),\n fill(1.8, 7*2),\n range(1.8, stop=1, length=7*8),\n range(0.98, stop=0.8, length=7*2),\n range(0.8, stop=1.1, length=7*6),\n range(1.1, stop=0.97, length=7*3)\n)\nw_custom = vcat(\n range(0.3, stop=0.38, length=7*5),\n fill(0.38, 7*2),\n range(0.38, stop=0.25, length=7*8),\n range(0.25, stop=0.28, length=7*2),\n range(0.28, stop=0.34, length=7*6),\n range(0.34, stop=0.28, length=7*2)\n)\nparams = create_uciwweihr_sim_params(\n time_points = length(rt_custom),\n Rt = rt_custom, \n w = w_custom\n)\ndf = generate_simulation_data_uciwweihr(params)\nfirst(df, 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#2.-Sampling-from-the-Posterior-Distribution-and-Posterior-Predictive-Distribution.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"2. Sampling from the Posterior Distribution and Posterior Predictive Distribution.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"Here we sample from the posterior distribution using the uciwweihr_fit.jl function. First, we setup some presets, where we need to use create_uciwweihr_model_params() to get default parameters for the model. Then we have an array where index 1 contains the posterior/prior predictive samples, index 2 contains the posterior/prior generated quantities samples, and index 3 contains the original sampled parameters for the model.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"data_hosp = df.hosp\ndata_wastewater = df.log_ww_conc\nobstimes = df.obstimes\nparam_change_times = 1:7:length(obstimes) # Change every week\npriors_only = false\nn_samples = 200\nforecast = false\nforecast_weeks = 0\n\nmodel_params = create_uciwweihr_model_params()\nsamples = uciwweihr_fit(\n data_hosp,\n data_wastewater;\n obstimes,\n param_change_times,\n priors_only,\n n_samples,\n params = model_params\n)\nmodel_output = uciwweihr_gq_pp(\n samples,\n data_hosp,\n data_wastewater;\n obstimes = obstimes,\n param_change_times = param_change_times,\n params = model_params\n)\n\nfirst(model_output[1][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"first(model_output[2][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"first(model_output[3][:,1:5], 5)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.-MCMC-Diagnostic-Plots/Results-Along-with-Posterior-Predictive-Distribution.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3. MCMC Diagnostic Plots/Results Along with Posterior Predictive Distribution.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"We also provide a very basic way to visualize some MCMC diagnostics along with effective sample sizes of desired generated quantities(does not include functionality for time-varying quantities). Along with this, we can also visualize the posterior predictive distribution with actual observed values, which can be used to examine forecasts generated by the model. We can also add certain parameters to ensure priors will be plotted alongside their corresponding posteriors.","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"uciwweihr_visualizer(\n data_hosp, \n data_wastewater,\n forecast_weeks,\n obstimes,\n param_change_times,\n 2024,\n forecast,\n model_params;\n pp_samples = model_output[1],\n gq_samples = model_output[2],\n obs_data_hosp = data_hosp,\n obs_data_wastewater = data_wastewater, \n actual_rt_vals = df.rt, \n actual_w_t = df.wt, \n actual_non_time_varying_vals = params,\n bayes_dist_type = \"Posterior\",\n save_plots = true\n)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.1.-MCMC-Diagnostic-Plots.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3.1. MCMC Diagnostic Plots.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"(Image: Plot 1)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.2.-Time-Varying-Parameter-Results-Plot.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3.2. Time Varying Parameter Results Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"(Image: Plot 2)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.3.-Non-Time-Varying-Parameter-Results-Plot.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3.3. Non-Time Varying Parameter Results Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"(Image: Plot 3)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#3.4.-Posterior-Predictive-Distribution-Plot.","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"3.4. Posterior Predictive Distribution Plot.","text":"","category":"section"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","text":"(Image: Plot 4)","category":"page"},{"location":"tutorials/uciwwiehr_model_fitting_no_forecast/#[Tutorial-Contents](@ref-tutorial_home)","page":"UCIWWEIHR FITTING MODEL W/OUT FORECASTING","title":"Tutorial Contents","text":"","category":"section"},{"location":"tutorials/getting_started/#getting_started","page":"GETTING STARTED","title":"Getting Started","text":"","category":"section"},{"location":"tutorials/getting_started/","page":"GETTING STARTED","title":"GETTING STARTED","text":"Welcome to the Tutorials page for the UCIWWEIHR.jl project. This section provides step-by-step guides and examples to help you get started with using the package and understanding its features.","category":"page"},{"location":"tutorials/getting_started/#1.-Installation.","page":"GETTING STARTED","title":"1. Installation.","text":"","category":"section"},{"location":"tutorials/getting_started/","page":"GETTING STARTED","title":"GETTING STARTED","text":"To install the UCIWWEIHR.jl package, open the Julia REPL and run the following command:","category":"page"},{"location":"tutorials/getting_started/","page":"GETTING STARTED","title":"GETTING STARTED","text":"using Pkg\nPkg.add(\"git@github.com:cbernalz/UCIWWEIHR.jl.git\")","category":"page"},{"location":"tutorials/getting_started/#[Tutorial-Contents](@ref-tutorial_home)","page":"GETTING STARTED","title":"Tutorial Contents","text":"","category":"section"},{"location":"reference/#reference","page":"REFERENCE","title":"Reference","text":"","category":"section"},{"location":"reference/#Contents","page":"REFERENCE","title":"Contents","text":"","category":"section"},{"location":"reference/","page":"REFERENCE","title":"REFERENCE","text":"Pages = [\"reference.md\"]","category":"page"},{"location":"reference/#Index","page":"REFERENCE","title":"Index","text":"","category":"section"},{"location":"reference/","page":"REFERENCE","title":"REFERENCE","text":"Pages = [\"reference.md\"]","category":"page"},{"location":"reference/","page":"REFERENCE","title":"REFERENCE","text":"Modules = [UCIWWEIHR]","category":"page"},{"location":"reference/#UCIWWEIHR.uciwweihr_model_params","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_model_params","text":"uciwweihr_model_params\n\nStruct for holding parameters used in the UCIWWEIHR ODE compartmental model. Use create_uciwweihr_model_params to create an instance of this struct.\n\nFields\n\nE_init_sd::Float64=50.0: Standard deviation for the initial number of exposed individuals.\nE_init_mean::Int64=200: Mean for the initial number of exposed individuals.\nI_init_sd::Float64=20.0: Standard deviation for the initial number of infected individuals.\nI_init_mean::Int64=100: Mean for the initial number of infected individuals.\nH_init_sd::Float64=5.0: Standard deviation for the initial number of hospitalized individuals.\nH_init_mean::Int64=20: Mean for the initial number of hospitalized individuals.\ngamma_sd::Float64=0.02: Standard deviation for the rate of incubation.\nlog_gamma_mean::Float64=log(1/4): Mean for the rate of incubation on log scale.\nnu_sd::Float64=0.02: Standard deviation for the rate of leaving the infected compartment.\nlog_nu_mean::Float64=log(1/7): Mean for the rate of leaving the infected compartment on the log scale.\nepsilon_sd::Float64=0.02: Standard deviation for the rate of hospitalization recovery.\nlog_epsilon_mean::Float64=log(1/5): Mean for the rate of hospitalization recovery on the log scale.\nrho_gene_sd::Float64=0.02: Standard deviation for the rho prior.\nlog_rho_gene_mean::Float64=log(0.011): Mean for the row prior on log scale.\ntau_sd::Float64=0.02: Standard deviation for the scale/variation of the log scale data.\nlog_tau_mean::Float64=log(0.1): Mean for the scale/variation of the log scale data on log scale itself.\ndf_shape::Float64=2.0: Shape parameter for the gamma distribution.\ndf_scale::Float64=10.0: Scale parameter for the gamma distribution.\nsigma_hosp_sd::Float64=50.0: Standard deviation for the negative binomial distribution for hospital data.\nsigma_hosp_mean::Float64=500.0: Mean for the negative binomial distribution for hospital data.\nRt_init_sd::Float64=0.3: Standard deviation for the initial value of the time-varying reproduction number.\nRt_init_mean::Float64=0.2: Mean for the initial value of the time-varying reproduction number.\nsigma_Rt_sd::Float64=0.2: Standard deviation for normal prior of log time-varying reproduction number standard deviation.\nsigma_Rt_mean::Float64=-3.0: Mean for normal prior of log time-varying reproduction number standard deviation.\nw_init_sd::Float64=0.1: Standard deviation for the initial value of the time-varying hospitalization rate.\nw_init_mean::Float64=log(0.35): Mean for the initial value of the time-varying hospitalization rate.\nsigma_w_sd::Float64=0.2: Standard deviation for normal prior of log time-varying hospitalization rate standard deviation.\nsigma_w_mean::Float64=-3.5: Mean for normal prior of time-varying hospitalization rate standard deviation.\n\n\n\n\n\n","category":"type"},{"location":"reference/#UCIWWEIHR.uciwweihr_sim_params","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_sim_params","text":"uciwweihr_sim_params\n\nStruct for holding parameters used in the UCIWWEIHR ODE compartmental model simulation. Use create_uciwweihr_sim_params to create an instance of this struct.\n\nFields\n\ntime_points::Int64: Number of time points for the simulation.\nseed::Int64: Seed for random number generation.\nE_init::Int64: Initial number of exposed individuals.\nI_init::Int64: Initial number of infected individuals.\nH_init::Int64: Initial number of hospitalized individuals.\ngamma::Float64: Rate of incubation.\nnu::Float64: Rate of leaving the infected compartment.\nepsilon::Float64: Rate of hospitalization recovery.\nrho_gene::Float64: Contribution of infected individual's pathogen genome into wastewater.\ntau::Float64: Scale/variation of the log concentration of pathogen genome in wastewater.\ndf::Float64: Degrees of freedom for generalized t-distribution for log concentration of pathogen genome in wastewater.\nsigma_hosp::Float64: Standard deviation for the negative binomial distribution for hospital data.\nRt::Union{Float64, Vector{Float64}}: Initial value or time series of the time-varying reproduction number.\nsigma_Rt::Float64: Standard deviation for random walk of time-varying reproduction number.\nw::Union{Float64, Vector{Float64}}: Initial value or time series of the time-varying hospitalization rate.\nsigma_w::Float64: Standard deviation for random walk of time-varying hospitalization rate.\nrt_init::Float64: Initial value of the time-varying reproduction number, NOT USER SPECIFIED create_uciwweihr_params TAKES CARE OF THIS.\nw_init::Float64: Initial value of the time-varying hospitalization rate, NOT USER SPECIFIED create_uciwweihr_params TAKES CARE OF THIS.\n\n\n\n\n\n","category":"type"},{"location":"reference/#UCIWWEIHR.ChainsCustomIndex-Tuple{MCMCChains.Chains, BitMatrix}","page":"REFERENCE","title":"UCIWWEIHR.ChainsCustomIndex","text":"ChainsCustomIndex(c::Chains, indices_to_keep::BitMatrix)\n\nReduce Chains object to only wanted indices. \n\nFunction created by Damon Bayer. \n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.NegativeBinomial2-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.NegativeBinomial2","text":"Create a re-parametrized negative binomial distribution in terms of mean and overdispersion.\n\nArguments\n\nμ: Mean of the distribution.\nϕ: Overdispersion parameter.\n\nReturns\n\nA Distributions.NegativeBinomial distribution object.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.calculate_quantiles-NTuple{4, Any}","page":"REFERENCE","title":"UCIWWEIHR.calculate_quantiles","text":"calculate_quantiles(df, chain, var_prefix, quantiles)\n\nCalculate quantiles for a given chain and variable prefix. Quantiles can be any user desired quantile.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.create_uciwweihr_model_params-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.create_uciwweihr_model_params","text":"create_uciwweihr_model_params(; kwargs...)\n\nCreates a uciwweihr_sim_params struct with the option to either use a predetermined Rt and w or generate them as random walks.\n\nArguments\n\nkwargs...: Named arguments corresponding to the fields in uciwweihr_sim_params.\n\nReturns\n\nparams::uciwweihr_sim_params: A struct with simulation parameters.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.create_uciwweihr_sim_params-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.create_uciwweihr_sim_params","text":"createuciwweihrsim_params(; kwargs...)\n\nCreates a uciwweihr_sim_params struct with the option to either use a predetermined Rt and w or generate them as random walks.\n\nArguments\n\nkwargs...: Named arguments corresponding to the fields in uciwweihr_sim_params.\n\nReturns\n\nparams::uciwweihr_sim_params: A struct with simulation parameters.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.eihr_ode!-NTuple{4, Any}","page":"REFERENCE","title":"UCIWWEIHR.eihr_ode!","text":"eihr_ode!(du, u, p, t)\n\nCalculate the ordinary differential equations (ODEs) for the EIHR model.\n\nParameters:\n\ndu: Array{Float64,1} - The derivative of the state variables.\nu: Array{Float64,1} - The current state variables.\np: Tuple{Float64,Float64,Float64,Float64,Float64} - The model parameters (alpha, gamma, nu, w, epsilon).\nt: Float64 - The current time.\n\nReturns:\n\ndu: Array{Float64,1} - The derivative of the state variables.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.generate_colors-Tuple{Any}","page":"REFERENCE","title":"UCIWWEIHR.generate_colors","text":"generate_ribbon_colors(number_of_colors)\n\nGenerates a vector with colors for ribbons in plots.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.generate_logit_normal_random_walk-Tuple{Int64, Float64, Float64, Any}","page":"REFERENCE","title":"UCIWWEIHR.generate_logit_normal_random_walk","text":"generate_logit_normal_random_walk(time_points::Int64, sigma::Float64, init_val::Float64)\n\nGenerates a logit-normal random walk time series.\n\nArguments\n\ntime_points::Int64: Number of time points.\nsigma::Float64: Standard deviation of the random walk in logit space.\ninit_val::Float64: Initial value of the random walk on the probability scale.\n\nReturns\n\nwalk::Vector{Float64}: Generated random walk on the probability scale.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.generate_random_walk-Tuple{Int64, Float64, Float64, Any}","page":"REFERENCE","title":"UCIWWEIHR.generate_random_walk","text":"generate_random_walk(time_points::Int64, sigma::Float64, init_val::Float64)\n\nGenerates a random walk time series.\n\nArguments\n\ntime_points::Int64: Number of time points.\nsigma::Float64: Standard deviation of the random walk.\ninit_val::Float64: Initial value of the random walk.\n\nReturns\n\nwalk::Vector{Float64}: Generated random walk.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.generate_simulation_data_agent","page":"REFERENCE","title":"UCIWWEIHR.generate_simulation_data_agent","text":"Generating Simulation Data for Agent Based Model\n\nTo generate simulation data using the agent based model, you can use the generate_simulation_data_agent function defined in the UCIWWEIHR.jl package. This function allows you to customize various parameters for the simulation. NOT FINISHED, STILL NEEDS WW AND RT\n\nFunction Signature\n\nArguments\n\nseed::Int64: Seed for random number generation. Default value is 1.\npop_size::Int64: Size of the population. Default value is 1000.\nI_init::Int64: Initial number of infected individuals. Default value is 200.\nH_init::Int64: Initial number of hospitalized individuals. Default value is 20.\nbeta::Float64: Transmission rate. Default value is 0.001.\ngamma::Float64: Rate of exposed individuals becoming infectious. Default value is 1/4.\nnu::Float64: Rate of infected individuals recovering or getting hospitalized. Default value is 1/7.\nepsilon::Float64: Rate of hospitalized individuals recovering. Default value is 1/5.\nw_init::Float64: Probability of an infected individual becoming hospitalized. Default value is 0.35.\n\nReturns\n\ndf::DataFrame: A DataFrame containing the simulation data with columns Time, S, E, I, H, and R.\n\n\n\n\n\n","category":"function"},{"location":"reference/#UCIWWEIHR.generate_simulation_data_uciwweihr-Tuple{uciwweihr_sim_params}","page":"REFERENCE","title":"UCIWWEIHR.generate_simulation_data_uciwweihr","text":"generate_simulation_data(params::UCIWWEIHRParams)\n\nGenerates simulation data for the UCIWWEIHR ODE compartmental model.\n\nArguments\n\nparams::uciwweihr_sim_params: Struct containing parameters for the simulation.\n\nReturns\n\ndf::DataFrame: A DataFrame containing the simulation data with columns obstimes, log_ww_conc, hosp, rt, and wt.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.mcmcdiags_vis-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.mcmcdiags_vis","text":"mcmcdiags_vis(...)\n\nDefault visualizer for results of the UCIWWEIHR model, includes posterior/priors of generated quantities and posterior predictive samples for forecasting. Forecasting plots will have the observed data alongside.\n\nArguments\n\ngq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.\ndesired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is [[\"Einit\", \"Iinit\", \"Hinit\"], [\"gamma\", \"nu\", \"epsilon\"], [\"rhogene\", \"tau\", \"df\"], [\"sigma_hosp\"]].\nactual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save: A string to indicate the name of the plot to save. Default is \"mcmcdiagnosisplots\".\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.non_time_varying_param_vis-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.non_time_varying_param_vis","text":"non_time_varying_param_vis(...)\n\nUsed in the uciwweihr_visualizer to create visuals for non-time varying parameters.\n\nArguments\n\ngq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.\ndesired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is any parameter not in this list : [\"alphat\", \"wt\", \"rtvals\", \"loggenes_mean\", \"H\"]\nbayes_dist_type: A string to indicate if user is using Posterior or Prior distribution. Default is \"Posterior\".\nactual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save: A string to indicate the name of the plot to save. Default is \"mcmcnontimevaryingparameterplots\".\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.power-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.power","text":"power(a,b)\n\nRaise `a` to the `b` power\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.predictive_param_vis-Tuple{}","page":"REFERENCE","title":"UCIWWEIHR.predictive_param_vis","text":"predictive_param_vis(...)\n\nUsed in the uciwweihr_visualizer to create visuals for wastewater data and hospitalization data.\n\nArguments\n\npp_samples: A DataFrame of posterior or prior predictive samples.\ndata_wastewater: An array of actual wastewater values if user has access to them assumed, using time scale of observed time points. Default is nothing.\ndata_hosp: An array of actual hospitalization values if user has access to them assumed, , using time scale of observed time points. Default is nothing.\nforecast_weeks: An integer of the number of weeks forecasted. Default is 0.\nvars_to_pred: A list of variables to predict. Default is [\"datawastewater\", \"datahosp\"].\nquantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].\nbayes_dist_type: A string to indicate if user is using Posterior or Prior distribution. Default is \"Posterior\".\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save: A string to indicate the name of the plot to save. Default is \"mcmcpredparameter_plots\".\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.repeat_last_n_elements-Union{Tuple{T}, Tuple{Vector{T}, Int64, Int64}} where T","page":"REFERENCE","title":"UCIWWEIHR.repeat_last_n_elements","text":"repeat_last_n_elements(x::Vector{T}, n::Int, w::Int) where T\n\nModifies a given array so that the last n elements are repeated w times.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.save_plots_to_docs-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.save_plots_to_docs","text":"save_plots_to_docs(plot, filename; format = \"png\")\n\nSaves plots to docs/plots directory.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.startswith_any-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.startswith_any","text":"startswith_any(name, patterns)\n\nChecks if the name of time varying paramter starts with any of the patterns.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.time_varying_param_vis-Tuple{uciwweihr_model_params, Vararg{Any, 7}}","page":"REFERENCE","title":"UCIWWEIHR.time_varying_param_vis","text":"time_varying_param_vis(...)\n\nUsed in the uciwweihr_visualizer to create visuals for time varying parameters.\n\nArguments\n\nbuild_params::uciwweihr_model_params: A struct of model parameters used to build gq_samples, used only if user desired priors next to posteriors.\ndata_hosp: Hospitalization data, used only if user desired priors next to posteriors.\ndata_wastewater: Wastewater data, if model does not use this do not specify this, if user desires priors next to plot (do not specify if you do not want prior plots).\nobstimes: An array of time points for the data, used only if user desired priors next to posteriors.\nparam_change_times: An array of time points where the parameters change, used only if user desired priors next to posteriors.\nseed: An integer to set the seed for reproducibility, used only if user desired priors next to posteriors.\nforecast: A boolean to indicate if user wants to forecast, used only if user desired priors next to posteriors.\nforecast_weeks: An integer to indicate the number of weeks to forecast, used only if user desired priors next to posteriors.\ngq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.\nactual_rt_vals: An array of actual Rt values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.\nactual_w_t: An array of actual w_t values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.\ntime_varying_params: A list of time varying parameters to visualize. Default is [\"rtvals\", \"wt\"].\nquantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save: A string to indicate the name of the plot to save. Default is \"mcmctimevaryingparameterplots\".\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.uciwweihr_fit-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_fit","text":"uciwweihr_fit(...)\n\nThis is the sampler for the bayesian semi-parametric model for the wastewater EIHR compartmental model. The defaults for this fuction will follow those of the default simulation in generatesimulationdatawweihr.jl function.\n\nArguments\n\ndata_hosp: An array of hospital data.\ndata_wastewater: An array of pathogen genome concentration in localized wastewater data. If this is not avaliable, the model used will be one that only uses hospital data.\nobstimes: An array of timepoints for observed hosp/wastewater.\npriors_only::Bool=false: A boolean to indicate if only priors are to be sampled.\nn_samples::Int64=500: Number of samples to be drawn.\nn_chains::Int64=1: Number of chains to be run.\nseed::Int64=2024: Seed for the random number generator.\nparams::uciwweihr_model_params: A struct containing parameters for the model.\n\nReturns\n\nSamples from the posterior or prior distribution.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.uciwweihr_model-Tuple{Any, Any}","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_model","text":"uciwweihr_model(...)\n\nThis is the bayesian semi-parametric model for the wastewater EIHR compartmental model. The defaults for this fuction will follow those of the default simulation in generatesimulationdatawweihr.jl function.\n\nArguments\n\ndata_hosp: An array of hospital data.\ndata_wastewater: An array of pathogen genome concentration in localized wastewater data. If this is not avaliable, the model used will be one that only uses hospital data.\nobstimes: An array of timepoints for observed hosp/wastewater.\nparam_change_times: An array of timepoints where the parameters change.\nparams::uciwweihr_model_params: A struct containing parameters for the model.\n\n\n\n\n\n","category":"method"},{"location":"reference/#UCIWWEIHR.uciwweihr_visualizer-Tuple{Any, Any, Any, Any, Any, Any, Any, uciwweihr_model_params}","page":"REFERENCE","title":"UCIWWEIHR.uciwweihr_visualizer","text":"uciwweihr_visualizer(...)\n\nDefault visualizer for results of the UCIWWEIHR model, includes posterior/priors of generated quantities and posterior predictive samples for forecasting. Forecasting plots will have the observed data alongside.\n\nArguments\n\nbuild_params::uciwweihr_model_params: A uciwweihrmodelparams object, if user desires priors next to plot (do not specify if you do not want prior plots).\ndata_hosp: An array of hospital data used for model fitting, if user desires priors next to plot (do not specify if you do not want prior plots).\ndata_wastewater: An array of wastewater data used for model fitting, if model does not use this do not specify this, if user desires priors next to plot (do not specify if you do not want prior plots).\nobstimes: An array of timepoints for observed hosp/wastewater, if user desires priors next to plot (do not specify if you do not want prior plots).\nparam_change_times: An array of timepoints where the parameters change, if user desires priors next to plot (do not specify if you do not want prior plots).\nseed: Seed for the random number generator, if user desires priors next to plot (do not specify if you do not want prior plots).\nforecast: A boolean to indicate if forecasting is to be done, if user desires priors next to plot (do not specify if you do not want prior plots).\nforecast_weeks: Number of weeks to forecast, if user desires priors next to plot (do not specify if you do not want prior plots).\npp_sampeles: Posterior predictive samples from the posterior/prior distribution, index 1 in uciwweihrgqpp output.\ngq_samples: Generated quantities samples from the posterior/prior distribution, index 2 in uciwweihrgqpp output.\nobs_data_hosp: An array of hospital data, data used for model fitting or extened timeseries for evaluation of forecast.\nobs_data_wastewater: An array of wastewater data, data used for model fitting or extened timeseries for evaluation of forecast.\nactual_rt_vals: An array of actual Rt values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.\nactual_w_t: An array of actual w_t values if user has access to them assumed to be on a daily scale. This typically will come from some simulation. Default is nothing.\nactual_non_time_varying_vals::uciwweihr_sim_params: A uciwweihrsimparams object of actual non-time varying parameter values if user has access to them. Default is nothing.\ndesired_params: A list of lists of parameters to visualize. Each list will be visualized in a separate plot. Default is [[\"Einit\", \"Iinit\", \"Hinit\"], [\"gamma\", \"nu\", \"epsilon\"], [\"rhogene\", \"tau\", \"df\"], [\"sigma_hosp\"]].\ntime_varying_params: A list of time varying parameters to visualize. Default is [\"rtvals\", \"wt\"].\nvar_to_pred: A list of variables to predict. Default is [\"datawastewater\", \"datahosp\"].\nquantiles: A list of quantiles to calculate for ploting uncertainty. Default is [0.5, 0.8, 0.95].\nbayes_dist_type: A string to indicate if user is using Posterior or Prior distribution (\"Posterior\" / \"Prior\").\nmcmcdaigs::Bool=true: A boolean to indicate if user wants to visualize mcmc diagnosis plots and Effective Sample Size(ESS).\ntime_varying_plots::Bool=true: A boolean to indicate if user wants to visualize time varying parameters. \nnon_time_varying_plots::Bool=true: A boolean to indicate if user wants to visualize non-time varying parameters.\npred_param_plots::Bool=true: A boolean to indicate if user wants to visualize posterior (or prior) predictive parameter results.\nsave_plots::Bool=false: A boolean to indicate if user wants to save the plots as pngs into a plots folder.\nplot_name_to_save_mcmcdiag: A string to indicate the name of the plot to save for MCMC diagnostics. Default is \"mcmcdiagnosisplots\".\nplot_name_to_save_time_varying: A string to indicate the name of the plot to save for time varying parameters. Default is \"mcmctimevaryingparameterplots\".\nplot_name_to_save_non_time_varying: A string to indicate the name of the plot to save for non-time varying parameters. Default is \"mcmcnontimevaryingparameterplots\".\nplot_name_to_save_pred_param: A string to indicate the name of the plot to save for posterior (or prior) predictive parameter results. Default is \"mcmcpredparameter_plots\".\n\n\n\n\n\n","category":"method"},{"location":"tutorials/uciwweihr_simulation_data/#uciwweihr_simulation_data","page":"UCIWWEIHR SIMULATION DATA","title":"Generating simulated data with UCIWWEIHR ODE compartmental based model.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"This package provides a way to also simulate data using the UCIWWEIHR ODE compartmental based model specified in the future paper. The function called generate_simulation_data_uciwweihr.jl can be used to generate synthetic data for a given number of samples and features. Here we provide a demonstration using the default settings of generate_simulation_data_uciwweihr.jl :","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.-Functionality.","page":"UCIWWEIHR SIMULATION DATA","title":"1. Functionality.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"using UCIWWEIHR\nusing Plots\n# Running simulation function with defaults\nparams = create_uciwweihr_sim_params()\ndf = generate_simulation_data_uciwweihr(params)\nfirst(df, 5)","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2-Visualizing-UCIWWEIHR-model-results.","page":"UCIWWEIHR SIMULATION DATA","title":"1.2 Visualizing UCIWWEIHR model results.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"Here we can make simple plots to visualize the data generated using the Plots package.","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2.1.-Concentration-of-pathogen-genome-in-wastewater(WW).","page":"UCIWWEIHR SIMULATION DATA","title":"1.2.1. Concentration of pathogen genome in wastewater(WW).","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.log_ww_conc,\n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Conc. of Pathogen Genome in WW\", \n title=\"Plot of Conc. of Pathogen Genome in WW Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2.2.-Hospitalizations.","page":"UCIWWEIHR SIMULATION DATA","title":"1.2.2. Hospitalizations.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.hosp, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Hosp\", \n title=\"Plot of Hosp Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2.3.-Reproductive-number.","page":"UCIWWEIHR SIMULATION DATA","title":"1.2.3. Reproductive number.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.rt, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Rt\", \n title=\"Plot of Rt Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#1.2.4.-Hospitalization-rate.","page":"UCIWWEIHR SIMULATION DATA","title":"1.2.4. Hospitalization rate.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.wt, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Rt\", \n title=\"Plot of Hospitalization Rate Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.-Alternate-Functionality.","page":"UCIWWEIHR SIMULATION DATA","title":"2. Alternate Functionality.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"We can also use a prespecified effective repordcution number curve or a prespecified hospitaliation probability curve. Any combintation of presepcified or random walk curves can be used. Here we provide an example of using both a prespecified effective reproduction number curve and a prespecified hospitalization probability curve.","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"using UCIWWEIHR\nusing Plots\n# Running simulation function with prespecified Rt and hospitalization probability\nrt_custom = vcat(\n range(1, stop=1.8, length=7*4),\n fill(1.8, 7*2),\n range(1.8, stop=1, length=7*8),\n range(0.98, stop=0.8, length=7*2),\n range(0.8, stop=1.1, length=7*6),\n range(1.1, stop=0.97, length=7*3)\n)\nw_custom = vcat(\n range(0.3, stop=0.38, length=7*5),\n fill(0.38, 7*2),\n range(0.38, stop=0.25, length=7*8),\n range(0.25, stop=0.28, length=7*2),\n range(0.28, stop=0.34, length=7*6),\n range(0.34, stop=0.28, length=7*2)\n)\nparams = create_uciwweihr_sim_params(\n time_points = length(rt_custom),\n Rt = rt_custom, \n w = w_custom\n)\ndf = generate_simulation_data_uciwweihr(params)\nfirst(df, 5)","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2-Visualizing-UCIWWEIHR-model-results.","page":"UCIWWEIHR SIMULATION DATA","title":"2.2 Visualizing UCIWWEIHR model results.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"We can visualize these results using the Plots package.","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2.1.-Concentration-of-pathogen-genome-in-wastewater(WW).","page":"UCIWWEIHR SIMULATION DATA","title":"2.2.1. Concentration of pathogen genome in wastewater(WW).","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.log_ww_conc,\n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Conc. of Pathogen Genome in WW\", \n title=\"Plot of Conc. of Pathogen Genome in WW Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2.2.-Hospitalizations.","page":"UCIWWEIHR SIMULATION DATA","title":"2.2.2. Hospitalizations.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.hosp, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Hosp\", \n title=\"Plot of Hosp Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2.3.-Reproductive-number.","page":"UCIWWEIHR SIMULATION DATA","title":"2.2.3. Reproductive number.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.rt, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Rt\", \n title=\"Plot of Rt Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#2.2.4.-Hospitalization-rate.","page":"UCIWWEIHR SIMULATION DATA","title":"2.2.4. Hospitalization rate.","text":"","category":"section"},{"location":"tutorials/uciwweihr_simulation_data/","page":"UCIWWEIHR SIMULATION DATA","title":"UCIWWEIHR SIMULATION DATA","text":"plot(df.obstimes, df.wt, \n label=nothing,\n xlabel=\"Obstimes\", \n ylabel=\"Rt\", \n title=\"Plot of Hospitalization Rate Over Time\")","category":"page"},{"location":"tutorials/uciwweihr_simulation_data/#[Tutorial-Contents](@ref-tutorial_home)","page":"UCIWWEIHR SIMULATION DATA","title":"Tutorial Contents","text":"","category":"section"},{"location":"#UCIWWEIHR.jl","page":"HOME","title":"UCIWWEIHR.jl","text":"","category":"section"},{"location":"","page":"HOME","title":"HOME","text":"Welcome to the UCIWWEIHR.jl package documentation! CURRENTLY UNDER DEVELOPMENT!!!","category":"page"},{"location":"","page":"HOME","title":"HOME","text":"By : Christian O. Bernal Zelaya & Volodymyr M. Minin.","category":"page"},{"location":"#Introduction","page":"HOME","title":"Introduction","text":"","category":"section"},{"location":"","page":"HOME","title":"HOME","text":"UCIWWEIHR.jl is a Julia package for forecasting and nowcasting COVID-19 hospitalizations using pathogen genome concentrations. UCIWWEIHR.jl Package License","category":"page"},{"location":"#Features","page":"HOME","title":"Features","text":"","category":"section"},{"location":"","page":"HOME","title":"HOME","text":"Comprehensive library of Bayesian models\nSimulation of infectious disease \nModel calibration\nSensitivity analysis and uncertainty quantification?\nVisualization of results and MCMC evaluations(live?)","category":"page"},{"location":"#Installation","page":"HOME","title":"Installation","text":"","category":"section"},{"location":"","page":"HOME","title":"HOME","text":"To install UCIWWEIHR.jl, you can use the Julia package manager. Open the Julia REPL and run the following command:","category":"page"},{"location":"","page":"HOME","title":"HOME","text":"using Pkg\nPkg.add(\"git@github.com:cbernalz/UCIWWEIHR.jl.git\")","category":"page"}] } diff --git a/dev/tutorial_index/index.html b/dev/tutorial_index/index.html index 0a6bdf6..f5d1ae3 100644 --- a/dev/tutorial_index/index.html +++ b/dev/tutorial_index/index.html @@ -1,2 +1,2 @@ -TUTORIAL CONTENTS · UCIWWEIHR.jl +TUTORIAL CONTENTS · UCIWWEIHR.jl diff --git a/dev/tutorials/agent_based_simulation_data/8e00334d.svg b/dev/tutorials/agent_based_simulation_data/090f41b2.svg similarity index 87% rename from dev/tutorials/agent_based_simulation_data/8e00334d.svg rename to dev/tutorials/agent_based_simulation_data/090f41b2.svg index e1aa24d..fee5257 100644 --- a/dev/tutorials/agent_based_simulation_data/8e00334d.svg +++ b/dev/tutorials/agent_based_simulation_data/090f41b2.svg @@ -1,58 +1,58 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev/tutorials/agent_based_simulation_data/index.html b/dev/tutorials/agent_based_simulation_data/index.html index 1f42152..17ce377 100644 --- a/dev/tutorials/agent_based_simulation_data/index.html +++ b/dev/tutorials/agent_based_simulation_data/index.html @@ -10,4 +10,4 @@ plot!(df.Time, df.E, label = "Exposed") plot!(df.Time, df.I, label = "Infected") plot!(df.Time, df.H, label = "Hospitalized") -plot!(df.Time, df.R, label = "Recovered")Example block output

Tutorial Contents

+plot!(df.Time, df.R, label = "Recovered")Example block output

Tutorial Contents

diff --git a/dev/tutorials/getting_started/index.html b/dev/tutorials/getting_started/index.html index a839d35..1aa1b7a 100644 --- a/dev/tutorials/getting_started/index.html +++ b/dev/tutorials/getting_started/index.html @@ -1,3 +1,3 @@ GETTING STARTED · UCIWWEIHR.jl

Getting Started

Welcome to the Tutorials page for the UCIWWEIHR.jl project. This section provides step-by-step guides and examples to help you get started with using the package and understanding its features.

1. Installation.

To install the UCIWWEIHR.jl package, open the Julia REPL and run the following command:

using Pkg
-Pkg.add("git@github.com:cbernalz/UCIWWEIHR.jl.git")

Tutorial Contents

+Pkg.add("git@github.com:cbernalz/UCIWWEIHR.jl.git")

Tutorial Contents

diff --git a/dev/tutorials/plots/mcmc_diagnosis_plots.png b/dev/tutorials/plots/mcmc_diagnosis_plots.png index fe350b7f73952e09690e63cd56d496ba65867290..189c287c7dbd7fb15988d77a789f9ceee69964fe 100644 GIT binary patch delta 205648 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�~;D#<`2eccS( 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%0DL6qkURTZ@ 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�%P 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

?bW8g{F=5;9d=0aP(#egdWVayBQ#x{$yJ)0> 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 z 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∓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 Bae)8; diff --git a/dev/tutorials/plots/mcmc_diagnosis_plots1.png b/dev/tutorials/plots/mcmc_diagnosis_plots1.png index 43e79faf2c6ac5b0ac8b5e85823077b9e62bebf9..b3b497c9c5330cca7a0b022a405ca8d69ca216b2 100644 GIT binary patch literal 374943 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