FATE {CHEMIST} | R Documentation |
Estimation of ATE under high-dimensional error-prone data
Description
This function aims to estimate ATE by selecting informative covariates and correcting for measurement error in covariates and misclassification in treatments. The function FATE reflects the strategy of estimation method: Feature screening, Adaptive lasso, Treatment adjustment, and Error correction for covariates.
Usage
FATE(Data, cov_e, Consider_D, pi_10, pi_01)
Arguments
Data |
A n x (p+2) matrix of the data, where n is sample size and the first p columns are covariates with the order being Xc (the covariates associated with both treatment and outcome), Xp (the covariates associated with outcome only), Xi (the covariates associated with treatment only), Xs (the covariates independent of outcome and treatment), the last second column is treatment, and the last column is outcome. |
cov_e |
Covariance matrix in the measurement error model. |
Consider_D |
Feature screening with treatment effects accommodated.
|
pi_10 |
Misclassifcation probability is P(Observed Treatment = 1 | Actual Treatment = 0). |
pi_01 |
Misclassifcation probability is P(Observed Treatment = 0 | Actual Treatment = 1). |
Value
ATE |
A value of the average treatment effect. |
wAMD |
A weighted absolute mean difference. |
Coef_prop_score |
A table containing coefficients of propensity score. |
Kersye_table |
The selected covariates by feature screening. |
Corr_trt_table |
A summarized table containing corrected treatment. |
Examples
##### Example 1: Input the data without measurement correction #####
## Generate a multivariate normal X matrix
mean_x = 0; sig_x = 1; rho = 0; n = 50; p = 120
Sigma_x = matrix( rho*sig_x^2 ,nrow=p ,ncol=p )
diag(Sigma_x) = sig_x^2
Mean_x = rep( mean_x, p )
X = as.matrix( mvrnorm(n ,mu = Mean_x,Sigma = Sigma_x,empirical = FALSE) )
## Data generation setting
## alpha: Xc's scale is 0.2 0.2 and Xi's scale is 0.3 0.3
## so this refers that there is 2 Xc and Xi
## beta: Xc's scale is 2 2 and Xp's scale is 2 2
## so this refers that there is 2 Xc and Xp
## rest with following setup
Data_fun <- Data_Gen(X, alpha = c(0.2,0.2,0,0,0.3,0.3), beta = c(2,2,2,2,0,0)
, theta = 2, a = 2, sigma_e = 0.75, e_distr = 10, num_pi = 1, delta = 0.8,
linearY = TRUE, typeY = "cont")
## Extract Ori_Data, Error_Data, Pi matrix, and cov_e matrix
Ori_Data=Data_fun$Data
Pi=Data_fun$Pi
cov_e=Data_fun$cov_e
Data=Data_fun$Error_Data
pi_01 = pi_10 = Pi[,1]
## Input data into model without error correction
Model_fix = FATE(Data, matrix(0,p,p), Consider_D = FALSE, 0, 0)
##### Example 2: Input the data with measurement correction #####
## Input data into model with error correction
Model_fix = FATE(Data, cov_e, Consider_D = FALSE, Pi[,1],Pi[,2])