Tutorials › Statistical Genetics › Interpreting SKAT Results and Avoiding Common Errors

Kernel Tests and SKAT Methods · Tutorial 454 of 989

Interpreting SKAT Results and Avoiding Common Errors

Interpret SKAT findings in context and diagnose common errors in variant weighting, null-model fitting, and p-value calibration.

Advanced 12 min read

What You'll Learn

  • Explain what a significant SKAT result does and does not establish
  • Distinguish association evidence from estimates of individual variant effects
  • Check how variant weights enter the SKAT statistic
  • Identify null-model choices that can undermine inference
  • Interpret mixture-calibrated p-values and their assumptions
  • Recognize when multiple testing affects the reported conclusion

What a Significant SKAT Result Means

A significant SKAT result is evidence against the null hypothesis that the tested variant set has no association with the phenotype, conditional on the fitted null model and the analysis choices. It is not, by itself, evidence that every variant is associated, that the variants act in one direction, or that any particular variant causes the phenotype. Those distinctions matter because SKAT aggregates evidence across variants without requiring all their effects to have the same sign.

A useful interpretation keeps three things separate: the association question being tested, the weighting and variant set used to define the test, and the statistical calibration used to obtain its p-value. A small p-value addresses the first question under the latter two choices. It does not validate those choices automatically.

Definition: In SKAT, the null hypothesis is that the tested variant-set effects are jointly zero, written \(H_0:\boldsymbol{\beta}=\mathbf{0}\). The alternative allows nonzero effects across the set without requiring them to share a direction. A significant result is evidence of aggregate variant-set association under the specified model, variant set, weights, and calibration; it does not identify which variant contributes or the sign of its effect.

For a quantitative trait, a null model commonly specifies the phenotype mean using covariates. For a binary trait, it commonly specifies the probability of the outcome using a logistic model. In either case, the null model is fitted without the tested variant effects. The score vector summarizes how the observed phenotype residuals align with the genotypes under that null model. SKAT combines the score components into a nonnegative quadratic statistic.

For clarity, use the convention that \(\omega_j\) is the nonnegative kernel weight applied to the squared score for variant \(j\). If \(U_j\) is that variant's score component, then the statistic is:

$$ Q=\sum_{j=1}^{m}\omega_j U_j^2 $$

The set of variants, genotype coding, weights, covariates, and phenotype model all help define what this statistic tests. A reported SKAT p-value is therefore not a property of a gene name alone; it pertains to a particular analysis specification.

Why the Null Distribution Is a Mixture

Under \(H_0\), and under suitable regularity conditions, the score vector is approximately multivariate normal in large samples. The quadratic statistic then has an asymptotic weighted chi-square distribution. If \(\lambda_1,\ldots,\lambda_r\) are the nonzero eigenvalues of the matrix defining the weighted quadratic form under the null, its limiting distribution is:

$$ Q \ \overset{H_0}{\approx}\ \sum_{k=1}^{r}\lambda_k Z_k^2, \qquad Z_k\ \text{independent and}\ Z_k\sim N(0,1) $$

The approximation symbol matters. In general, this is not an exact finite-sample distribution, especially for logistic models or analyses with limited information. The eigenvalues incorporate the null score covariance and the chosen kernel weights. They need not be equal, so an ordinary chi-square distribution with degrees of freedom equal to the number of variants is generally not the correct calibration.

The basic justification follows from diagonalizing the quadratic form. Write the null score vector as approximately normal with mean zero and covariance matrix \(\Sigma\), and write the statistic as \(Q=U^\mathsf{T}WU\), where \(W\) is the nonnegative weight matrix. The transformed vector \(W^{1/2}U\) has covariance \(W^{1/2}\Sigma W^{1/2}\). Diagonalize that covariance matrix with an orthogonal matrix. In the resulting coordinates, the quadratic form is a sum of eigenvalues times squared, approximately independent standard normal variables. Squaring each standard normal gives a chi-square variable with one degree of freedom, yielding the mixture above. This derivation explains the asymptotic form; it does not make that form an exact finite-sample result.

Worked Example: Interpreting a Reported Association

Suppose a hypothetical sequencing analysis tests 18 variants in a prespecified region for association with a quantitative phenotype. The model includes age, sex, and ancestry covariates. The software reports \(Q=8.40\) and a mixture-calibrated p-value of \(0.0037\). Assume the analysis used the prespecified weights and an appropriate calibration for its design.

At significance level \(\alpha=0.05\), \(0.0037<0.05\), so the result is statistically significant. The conclusion is that the data provide evidence that the 18-variant set is associated with the phenotype, conditional on the fitted covariates and test specification.

The result does not say that all 18 variants are associated, nor does it indicate which variant contributes most. It also does not give a direction for the set's effect: the statistic uses squared score components, so positive and negative score components can both contribute. The conclusion is evidence of association, not proof of a causal effect.

Check How Weights Enter the Statistic

Weights encode how strongly different variants contribute to the kernel. They may be chosen using prespecified information such as allele frequency or functional annotation, but they are not estimated effect directions. A variant with a larger \(\omega_j\) contributes more to \(Q\) for the same magnitude of \(U_j\). Changing the weights changes the test statistic and its null eigenvalues, and therefore changes the test being performed.

Software and descriptions may express weights differently. In the convention used here, \(\omega_j\) multiplies \(U_j^2\). If an implementation instead multiplies the genotype column by a factor \(a_j\) before forming the kernel, the resulting squared contribution is proportional to \(a_j^2 U_j^2\). These conventions agree only when \(\omega_j=a_j^2\). Check the implementation's definition rather than assuming that a quantity called a “weight” enters linearly.

Worked Example: Detecting a Weighting Convention Error

For a hypothetical three-variant set, suppose the score components are \(U=(1.5,-0.5,2.0)\), and the analysis defines kernel weights \(\omega=(0.25,1.0,0.5)\). Using the convention that weights multiply squared scores gives:

$$ Q=\sum_{j=1}^{3}\omega_j U_j^2 =0.25(1.5^2)+1.0((-0.5)^2)+0.5(2.0^2) =0.5625+0.25+2.00=2.8125 $$

A mistaken calculation that squares the stated weights again would instead give:

$$ Q_{\text{mistaken}} =0.25^2(1.5^2)+1.0^2((-0.5)^2)+0.5^2(2.0^2) =0.140625+0.25+1.00=1.390625 $$

Those are different statistics, not two equivalent arithmetic routes. Before interpreting a result, verify whether the supplied values are kernel weights \(\omega_j\), or factors applied to genotypes whose squares become the kernel weights. The null distribution must correspond to the same convention used to calculate \(Q\).

Assess the Null Model Before Trusting the P-Value

The mixture calibration is conditional on a suitable null model. The model should represent the phenotype under \(H_0\), including relevant covariates and the appropriate trait distribution. For example, a binary outcome generally requires a model for its probability rather than treating the outcome as an unconstrained quantitative measurement. Covariates should be chosen for the study question and design, and genotype and phenotype data should be checked for alignment, coding, and missingness problems.

Misspecification can distort the score covariance and thus the reference distribution used for the p-value. In genetic data, population structure is one potential concern: if ancestry-related differences influence both allele frequencies and the phenotype, omitting relevant ancestry adjustment can create apparent score alignment. A significant result under an inadequate null model is not repaired simply by applying a sophisticated mixture calculation. Conversely, adding covariates mechanically without considering the study design is not a guarantee of validity.

Worked Example: Diagnosing a Null-Model Concern

Imagine a hypothetical binary-trait study with 240 cases and 260 controls. The tested region contains rare variants whose frequencies differ across two ancestry groups. The phenotype also differs in prevalence between those groups. An initial logistic null model includes age and sex but omits ancestry covariates. SKAT reports \(p=0.008\).

The p-value is below \(0.05\), but the association interpretation depends on the null model being adequate. Here, ancestry is a plausible shared source of variation in both genotypes and outcome. The omitted structure could produce score components that appear associated with the phenotype even if the region has no effect conditional on ancestry.

A diagnostic response is to review the design and fit a prespecified, appropriate null model that accounts for ancestry, for example with suitable ancestry covariates when justified. Then recalculate the score statistic and its null calibration using that model. If the adjusted analysis gives \(p=0.19\), it is not significant at \(0.05\); the original \(0.008\) should not be presented as robust evidence of association. This comparison does not prove that ancestry caused the first signal, but it shows why model specification is part of the inference.

Read the P-Value From the Correct Reference Distribution

A SKAT p-value is the upper-tail probability, under the null reference distribution, of a statistic at least as large as the observed \(Q\). In practice, mixture-distribution methods use the relevant eigenvalues to evaluate or approximate this tail probability. The calculation must use eigenvalues corresponding to the fitted null model and the actual test weights. Substituting a standard chi-square distribution merely because \(Q\) is nonnegative is not justified.

Even when a mixture is appropriate asymptotically, finite-sample accuracy depends on the model, sample size, phenotype, and calibration method. Thus, a reported mixture p-value should be described as a result under the stated calibration, not as an exact probability guaranteed by the formula in every dataset. This is particularly important when information is limited. Use a calibration method appropriate to the design, and report it clearly.

Worked Example: A Mixture That Reduces to a Scaled Chi-Square

Consider a hypothetical SKAT calculation whose two nonzero null eigenvalues are both \(2.0\), with observed statistic \(Q=12.0\). Under the asymptotic mixture, the reference statistic is \(2Z_1^2+2Z_2^2\). Since \(Z_1^2+Z_2^2\) has a chi-square distribution with 2 degrees of freedom, the p-value is:

$$ P(2\chi_2^2\geq 12.0) =P(\chi_2^2\geq 6.00) =\exp(-6.00/2) =\exp(-3.00) \approx 0.0498 $$

This is just below \(0.05\), so it is significant at that level under the stated asymptotic calibration. This convenient calculation works because the two eigenvalues are equal. With unequal eigenvalues, the weighted sum generally cannot be replaced by a simple chi-square distribution with 2 degrees of freedom; a method for evaluating the mixture tail is required. In either case, the result remains an asymptotic calibration unless a separate finite-sample procedure is used.

Common Errors and Responsible Reporting

A p-value is not the probability that \(H_0\) is true, and \(p=0.0037\) does not mean there is a 0.37% probability that the observed association is a false positive. It is a tail probability calculated assuming the null and the specified calibration. Statistical significance also does not establish causation, clinical importance, or replication.

A region-level result should be reported with enough information to define the test: the variant set and inclusion rules, the phenotype model and covariates, the weight scheme, the statistic and p-value, and the calibration method. If many regions, kernels, or weight schemes were tested, the interpretation must also account for the multiplicity relevant to the reported claim. A nominal p-value for one test does not by itself control the error rate across a search involving many tests.

Common errors include interpreting SKAT as a one-direction test, naming a specific causal variant from a set-level p-value, applying weights twice, omitting important null-model structure, and treating a mixture approximation as exact for any sample size. Each error changes either the scientific claim or the validity of its uncertainty assessment. A careful report states what was tested, what the result supports, and what remains unresolved.

Key takeaway: A significant SKAT result supports aggregate association for the specified variant set under the fitted null model and calibration. It does not give variant-specific directions or establish causality. Verify the weight convention, null model, mixture p-value calculation, and multiplicity before drawing a broader conclusion.

Check Your Understanding

Answer each question using the interpretation principles in this tutorial.

  1. A significant SKAT test includes variants with positive and negative score components. What can you conclude about direction, and what can you conclude about the set?
  2. If a software interface multiplies genotype columns by factors \(a_j\), what relationship should you check between those factors and kernel weights in the statistic?
  3. Why is a chi-square distribution with degrees of freedom equal to the number of variants not generally the right null distribution for SKAT?
  4. A mixture-calibrated p-value is small, but the null model omits a plausible ancestry covariate. What should be checked before interpreting the signal?
  5. What additional reporting is needed when many regions or kernel specifications were tested?
Clinical Biostats