View source: R/converge_diag_param_fn.R
converge_diag_param_fn | R Documentation |
Produce several convergence diagnostic tools (e.g. trace/density/acf plots and effective sample sizes) from the posterior samples of fitted parameters.
converge_diag_param_fn(
result,
plot_params = NULL,
trace = TRUE,
density = TRUE,
acf_plot = FALSE,
ESS_all = FALSE
)
result |
object of type either "fit_result" or "BayesMoFo". |
plot_params |
A vector of character strings specifying which set of parameters to plot for visualisation. If not specified, a random selection of the parameters will be included in the plots (see |
trace |
A logical value to indicate if trace plots of posterior samples of death rates should be shown (default) or suppressed (e.g. to aid visibility). |
density |
A logical value to indicate if density plots of posterior samples of death rates should be shown (default) or suppressed (e.g. to aid visibility). |
acf_plot |
A logical value to indicate if auto-correlation plots should be shown or suppressed (default). |
ESS_all |
A logical value indicating if effective sample sizes are to be computed for all parameters. The default is FALSE where only chosen parameters will be evaluated, if TRUE all parameters will be assessed. |
Some convergence-related plots of posterior samples of fitted parameters.
ESS
The effective sample sizes of the chosen parameters.
#load and prepare data
data("dxt_array_product");data("Ext_array_product")
death<-preparedata_fn(dxt_array_product,strat_name = c("ACI","DB","SCI"),ages=35:65)
expo<-preparedata_fn(Ext_array_product,strat_name = c("ACI","DB","SCI"),ages=35:65)
#fit any mortality model
runBayesMoFo_result<-runBayesMoFo(death=death,expo=expo,models="APCI")
#default plot
converge_runBayesMoFo_result<-converge_diag_param_fn(runBayesMoFo_result)
#ESS
converge_runBayesMoFo_result$ESS
#plot specific parameters
runBayesMoFo_result$result$best$param #run this line to check parameters of the model
converge_diag_param_fn(runBayesMoFo_result,plot_params=c("rho","sigma2_kappa","beta"))
#note only three betas were plotted
colnames(runBayesMoFo_result$result$best$post_sample[[1]])[!startsWith(
colnames(runBayesMoFo_result$result$best$post_sample[[1]]),"q[")]
#run the above line to check full list of parameters of the model
converge_diag_param_fn(runBayesMoFo_result,plot_params=c("beta[1,2]","gamma[3,2]"))
#ACF plot
converge_diag_param_fn(runBayesMoFo_result,plot_params=c("beta[1,2]","gamma[3,2]"),
trace=FALSE,density=FALSE,acf_plot=TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.