test/error_testing.R

### Error Testing ###
library(eforensics);

### Missing Covariates
model = 'bl'
sim_data = ef_simulateData(n=2000, nCov=1, model=model);
data = sim_data$data;
missing_rows <- sample(c(1:2000), size = 50, replace = FALSE, prob = NULL); 
data$x1[missing_rows] <- NA;
mcmc = list(burn.in=1, n.adapt=100, n.iter=100, n.chains=2);
print(try(eforensics(w ~.-a, a ~ .-w,  data=data, model=model, mcmc=mcmc)));


### Missing Winning Observations
model = 'bl' 
sim_data = ef_simulateData(n=2000, nCov=1, model=model); 
data = sim_data$data; 
missing_obvs <- sample(c(1:2000), size = 50, replace = FALSE, prob = NULL); 
data$w[missing_obvs] <- NA; 
mcmc = list(burn.in=1, n.adapt=100, n.iter=100, n.chains=2);
print(try(eforensics(w ~.-a, a ~ .-w,  data=data, model=model, mcmc=mcmc)));


### Missing Abstention Observations
model = 'bl' 
sim_data = ef_simulateData(n=2000, nCov=1, model=model); 
data = sim_data$data; 
missing_obvs <- sample(c(1:2000), size = 50, replace = FALSE, prob = NULL); 
data$a[missing_obvs] <- NA; 
mcmc = list(burn.in=1, n.adapt=100, n.iter=100, n.chains=2);
print(try(eforensics(w ~.-a, a ~ .-w,  data=data, model=model, mcmc=mcmc)));


### Missing Total Observations
model = 'bl' 
sim_data = ef_simulateData(n=2000, nCov=1, model=model); 
data = sim_data$data; 
missing_obvs <- sample(c(1:2000), size = 50, replace = FALSE, prob = NULL); 
data$N[missing_obvs] <- NA; 
mcmc = list(burn.in=1, n.adapt=100, n.iter=100, n.chains=2);
print(try(eforensics(w ~.-a, a ~ .-w,  data=data, model=model, mcmc=mcmc)));
DiogoFerrari/eforensics documentation built on Aug. 31, 2019, 3:44 p.m.