| little_test {MCARtest} | R Documentation |
Carry out Little's test of MCAR
Description
Carry out Little's test of MCAR
Usage
little_test(X, alpha, type = "mean&cov")
Arguments
X |
The dataset with incomplete data, where all the pairs of variables are observed together. |
alpha |
The nominal level of the test. |
type |
Determines the test statistic to use, based on the discussion in Section 5 in Bordino and Berrett (2024).
The default option is "mean&cov", and uses the test statistic |
Value
A Boolean, where TRUE stands for reject MCAR. This is computed by comparing the p-value of Little's test,
found by comparing the log likelihood ratio statistic to the chi-squared distribution with the appropriate number
of degrees of freedom, with the nominal level alpha. Described in Little (1988).
References
Bordino A, Berrett TB (2024). “Tests of Missing Completely At Random based on sample covariance matrices.” arXiv preprint arXiv:2401.05256.
Little RJ (1988). “A test of Missing Completely at Random for multivariate data with missing values.” J. Amer. Statist. Assoc., 83, 1198–1202.
Examples
library(MASS)
alpha = 0.05
n = 200
SigmaS=list() #Random 2x2 correlation matrices (necessarily consistent)
for(j in 1:3){
x=runif(2,min=-1,max=1); y=runif(2,min=-1,max=1)
SigmaS[[j]]=cov2cor(x%*%t(x) + y%*%t(y))
}
X1 = mvrnorm(n, c(0,0), SigmaS[[1]])
X2 = mvrnorm(n, c(0,0), SigmaS[[2]])
X3 = mvrnorm(n, c(0,0), SigmaS[[3]])
columns = c("X1","X2","X3")
X = data.frame(matrix(nrow = 3*n, ncol = 3))
X[1:n, c("X1", "X2")] = X1
X[(n+1):(2*n), c("X2", "X3")] = X2
X[(2*n+1):(3*n), c("X1", "X3")] = X3
X = as.matrix(X)
little_test(X, alpha)