When the trait is binary, the SKAT can produce conservative results when the sample size is small.
To address this, we developed a small sample adjustment method, which adjust asymptotic null distribution by estimating small sample variance and kurtosis.
The small smaple variance is estimated analytically, and the small sample kurtosis is estimated using the resampling approach.
There are 2 different methods to get resampled residuals.
"bootstrap" conducts the parametric bootstrap to resample residuals under the NULL model with considering covariates.
"bootstrap.fast" (only for binary traits) is a fast implementation of "bootstrap".
If there is no covariate, "bootstrap" is equivalent to the permutation method.
Since the kurtosis is estimated using random samples, SKAT with the kurtosis-based small sample adjustment
can yield slightly different p-values for each run. If you want to reproduce p-values, please set a seed number
using set.seed function in R.