ci {RMediation} | R Documentation |
CI for a nonlinear function of coefficients estimates
Description
This function returns a (1-\alpha
)% confidence interval (CI) for a
well–defined nonlinear function of the coefficients in single–level and
multilevel structural equation models. The ci
function uses the Monte
Carlo (type="MC"
) and the asymptotic normal theory
(type="asymp"
) with the multivariate delta standard error
(Asymptotic–Delta) method (Sobel, 1982) to compute a CI. In addition, for
each of the methods, when a user specifies plot=TRUE
and
plotCI=TRUE
, a plot of the sampling distribution of the quantity of
interest in the quant
argument and an overlaid plot of the CI will be
produced. When type="all"
and plot=TRUE
, two overlaid plots of
the sampling distributions corresponding to each method will be produced;
when plotCI=TRUE
, then the overlaid plots of the CIs for both methods
will be displayed as well.
Usage
ci(
mu,
Sigma,
quant,
alpha = 0.05,
type = "MC",
plot = FALSE,
plotCI = FALSE,
n.mc = 1e+06,
H0 = FALSE,
mu0 = NULL,
Sigma0 = NULL,
...
)
Arguments
mu |
(1) a vector of means (e.g., coefficient estimates) for the
normal random variables. A user can assign a name to each mean value, e.g.,
|
Sigma |
either a covariance matrix or a vector that stacks all the columns of the lower triangle variance–covariance matrix one underneath the other. |
quant |
quantity of interest, which is a nonlinear/linear function of
the model parameters. Argument |
alpha |
significance level for the CI. The default value is .05. |
type |
method used to compute a CI. It takes on the values |
plot |
when |
plotCI |
when |
n.mc |
Monte Carlo sample size. The default sample size is 1e+6. |
H0 |
False. If |
mu0 |
a vector of means (e.g., coefficient estimates) for the
normal random variables that satisfy the null hypothesis |
Sigma0 |
either a covariance matrix or a vector that stacks all
the columns of the lower triangle variance–covariance matrix one
underneath the other. If it is not provided, then |
... |
additional arguments. |
Value
When type
is "MC"
or "asymp"
, ci
returns
a list that contains:
(\eqn{1-\alpha})% CI |
a vector of lower and upper confidence limits, |
Estimate |
a point estimate of the quantity of interest, |
SE |
standard error of the quantity of interest, |
MC Error |
When |
When type="all"
, ci
returns a list of two
objects, each of which a list that contains the results produced by
each method as described above.
Note
A shiny web application for Monte Carlo method of this function is available at https://amplab.shinyapps.io/MEDMC/
Author(s)
Davood Tofighi dtofighi@gmail.com
References
Tofighi, D. and MacKinnon, D. P. (2011). RMediation: An R package for mediation analysis confidence intervals. Behavior Research Methods, 43, 692–700. doi:10.3758/s13428-011-0076-x
See Also
Examples
ci(mu=c(b1=1,b2=.7,b3=.6, b4= .45), Sigma=c(.05,0,0,0,.05,0,0,.03,0,.03),
quant=~b1*b2*b3*b4, type="all", plot=TRUE, plotCI=TRUE)
#An Example of Conservative Null Sampling Distribution
ci(c(b1=.3,b2=.4,b3=.3), c(.01,0,0,.01,0,.02),
quant=~b1*b2*b3, type="mc", plot=TRUE, plotCI=TRUE, H0=TRUE, mu0=c(b1=.3,b2=.4,b3=0) )
#An Example of Less Conservative Null Sampling Distribution
ci(c(b1=.3,b2=.4,b3=.3), c(.01,0,0,.01,0,.02),
quant=~b1*b2*b3, type="mc", plot=TRUE, plotCI=TRUE, H0=TRUE, mu0=c(b1=0,b2=.4,b3=0.1) )