SIMEX_EST {AteMeVs} | R Documentation |
Simulation and extrapolation (SIMEX) for the treatment model
Description
This function employs the simulation and extrapolation (SIMEX) method to correct for the measurement error effects for confounders in the treatment model.
Usage
SIMEX_EST(data, PS="logistic", Psi=seq(0,1,length=10),p_x=p, K=200,
extrapolate="quadratic", Sigma_e,
replicate = "FALSE", RM = 0)
Arguments
data |
an |
PS |
the specification of a link function in the treatment model. |
Psi |
a user-specified sequence of non-negative values taken from an interval. The default is set as |
p_x |
the dimension of the error-prone confounders |
K |
a user-specified positive integer, with the default value set as 200 |
extrapolate |
the extrapolation function in Step 3. |
Sigma_e |
the covariance matrix for the measurement error model |
replicate |
the indicator for the availability of repeated measurements in the confounders. |
RM |
a |
Details
This function is used to implement the simulation and extrapolation (SIMEX) method to estimate parameters in the treatment model.
Value
a vector of estimators in the treatment model
Author(s)
Chen, L.-P. and Yi, G. Y.
References
Yi, G. Y. and Chen, L.-P. (2023). Estimation of the average treatment effect with variable selection and measurement error simultaneously addressed for potential confounders. Statistical Methods in Medical Research, 32, 691-711.
Examples
library(MASS)
n = 800
p_x = 10 # dimension of parameters
p_z = 10
p = p_x + p_z
gamma_X = c(rep(1,2),rep(0,p_x-2))
gamma_Z = c(rep(1,2),rep(0,p_z-2))
gamma = c(gamma_X, gamma_Z)
mu_X = rep(0,p_x)
mu_Z = rep(0,p_z)
Sigma_X = diag(1,p_x,p_x)
Sigma_Z = diag(1,p_z,p_z)
Sigma_e = diag(0.2,p_x)
X = mvrnorm(n, mu_X, Sigma_X, tol = 1e-6, empirical = FALSE, EISPACK = FALSE)
Z = mvrnorm(n, mu_Z, Sigma_Z, tol = 1e-6, empirical = FALSE, EISPACK = FALSE)
data = DG(X,Z,gamma_X,gamma_Z,Sigma_e,outcome="continuous")
y = SIMEX_EST(data,PS="logistic",Psi = seq(0,2,length=10),p_x =length(gamma_X),
K=5, Sigma_e=diag(0.2,p_x))