get_difference: Get model predictions for differences between conditions.

View source: R/imported-fun.R

get_differenceR Documentation

Get model predictions for differences between conditions.

Description

Get model predictions for differences between conditions.

Usage

get_difference(
  model,
  comp,
  cond = NULL,
  rm.ranef = TRUE,
  se = TRUE,
  sim.ci = FALSE,
  f = 1.96,
  return.n.posterior = 0,
  print.summary = FALSE
)

Arguments

model

A gam object, produced by mgcv::gam() or mgcv::bam().

comp

A named list with the two levels to compare.

cond

A named list of the values to use for the other predictor terms. Variables omitted from this list will have the closest observed value to the median for continuous variables, or the reference level for factors.

rm.ranef

Logical: whether or not to remove random effects. Default is TRUE. Alternatively a vector of numbers with the model term number of the random effect(s) to remove. (See notes.)

se

Logical: whether or not to return the confidence interval or standard error around the estimates.

sim.ci

Logical: Using simultaneous confidence intervals or not (default set to FALSE). The implementation of simultaneous CIs follows Gavin Simpson's blog of December 15, 2016: https://fromthebottomoftheheap.net/2016/12/15/simultaneous-interval-revisited/. This interval is calculated from simulations based. Please specify a seed (e.g., set.seed(123)) for reproducible results. In addition, make sure to specify at least 200 points for each smooth for the simulations when using simultaneous CI. Note: in contrast with Gavin Simpson's code, here the Bayesian posterior covariance matrix of the parameters is uncertainty corrected (unconditional=TRUE) to reflect the uncertainty on the estimation of smoothness parameters.

f

A number to scale the standard error. Defaults to 1.96, resulting in 95\ 2.58.

return.n.posterior

Numeric: N samples from the posterior distribution of the fitted model are returned. Default value is 0 (no samples returned). Only works when sim.ci=TRUE.

print.summary

Logical: whether or not to print a summary of the values selected for each predictor. Default set to the print info messages option (see infoMessages).

Value

Returns a data frame with the estimates of the difference and optionally the confidence intervals around that estimate.

Notes

Other, not specified effects and random effects are generally cancelled out, when calculating the difference. When the predictors that specify the conditions to compare are involved in other interactions or included as random slopes, it may be useful to specify the values of other predictors with cond or remove the random effects with rm.ranef.

Author(s)

Jacolien van Rij, Martijn Wieling


tidymv documentation built on May 31, 2023, 8:14 p.m.