Skip to content
naulon

No retraction, correction or concern found when last checked on Oct 22, 2026.

Efficient strategies for leave-one-out cross validation for genomic best linear unbiased prediction

Hao Cheng, Dorian J. Garrick, Rohan L. Fernando

Journal of Animal Science and Biotechnology · 2017 · CC BY

doi:10.1186/s40104-017-0164-6

Abstract

Background. A random multiple-regression model that simultaneously fit all allele substitution effects for additive markers or haplotypes as uncorrelated random effects was proposed for Best Linear Unbiased Prediction, using whole-genome data. Leave-one-out cross validation can be used to quantify the predictive ability of a statistical model.

Methods. Naive application of Leave-one-out cross validation is computationally intensive because the training and validation analyses need to be repeated n times, once for each observation. Efficient Leave-one-out cross validation strategies are presented here, requiring little more effort than a single analysis.

Results. Efficient Leave-one-out cross validation strategies is 786 times faster than the naive application for a simulated dataset with 1,000 observations and 10,000 markers and 99 times faster with 1,000 observations and 100 markers. These efficiencies relative to the naive approach using the same model will increase with increases in the number of observations.

Conclusions. Efficient Leave-one-out cross validation strategies are presented here, requiring little more effort than a single analysis.

Full text

From PubMed Central, U.S. National Library of Medicine, as current on Oct 22, 2026. Paragraph numbers are ours, so an answer can point at one.

Background

A random multiple-regression model that simultaneously fit all allele substitution effects for additive markers or haplotypes as uncorrelated random effects was proposed for Best Linear Unbiased Prediction (BLUP), using whole-genome data. Breeding values are defined as the sum of the effects of all the markers or haplotypes, and their estimates are widely used for prediction of the merit of selection candidates. Estimates of marker or haplotype effects are used to predict breeding values of individuals that were not present in a previous analysis commonly referred to as training. An alternative earlier published approach to use marker or haplotype information fits breeding values as random effects based on covariances defined by a “genomic relationship matrix” computed from genotypes. These two models have been shown to be equivalent in terms of predicting breeding values and we refer to them here as marker effect models (MEM) or breeding value models (BVM), the latter often known as Genomic Best Linear Unbiased Prediction (GBLUP).

Cross validation is often used to quantify the predictive ability of a statistical model. In k-fold cross validation, the whole dataset is partitioned into k parts with k analyses, where one part is omitted for training with validation on the omitted part. Leave-one-out cross validation (LOOCV) is a special case of k-fold cross validation with k=n, the number of observations. When the dataset is small, leave-one-out cross validation is appealing as the size of the training set is maximized. However, naive application of LOOCV is computationally intensive, requiring n analyses.

We show below how LOOCV can be performed using either the MEM or BVM with little more effort than is required for a single analysis with n observations.

Methods

Use of the MEM is more efficient when the number n of individuals is larger than the number p of markers, because for this model the mixed model equations are of order p plus the number of other effects. When n<p, estimated breeding values can be obtained more efficiently by solving the mixed model equations for the BVM of order n plus the number of other effects. We deal with the special case where the only other effect is a general mean and phenotypes have been pre-corrected for other nuisance variables. Efficient strategies for LOOCV using this special case for MEM when n≥p and BVM when p≥n are shown below.

Marker effect models

The MEM for GBLUP can be written as

where y, a n×1 vector for phenotypes, has been pre-corrected for all fixed effects other than μ, the overall mean, X is the n×p matrix of marker covariates, is a p×1 random vector of the allele substitution effects and e is a n×1 random vector of residuals. Often it is assumed that marker effects are identically and independently distributed (iid) random variables with null means and variances. Thus, under the usual assumption that the residuals are iid with null means and variances, E(y)=1 μ. When MEM is used, LOOCV can be performed by using a well-known strategy used in least-squares regression to compute the predicted residual sum of square (PRESS) statistic.

LOOCV strategy for MEM

BLUP of can be obtained by solving the mixed model equations

where X ∗= [ 1 X],, D is a diagonal matrix whose elements are 0 followed by a p vector of 1s and.

Now, BLUP for, where observation j is left out, can be obtained as

where is X ∗ with the jth row removed and y −j is y with the jth element removed.

Suppose is the jth row of X ∗, then from the matrix inverse lemma,

where the quadratic is the jth diagonal element of H=X ∗(X ∗′ X ∗+D λ)−1 X ∗′.

Using (3) in (4), the prediction residual for the jth observation can be written as

These prediction errors can be squared and accumulated over n realizations to compute PRESS defined as. The accuracy of genomic prediction is often quantified as the correlation between the predicted and observed values of y j, and that correlation can be estimated from the values of, which can be computed efficiently as, using the observed values of y j. When a specific group of individuals is of interest, prediction accuracies and PRESS can also be calculate using for individuals in that group.

Breeding value models

When n<p, the genomic prediction of the breeding value can be obtained more efficiently by solving the mixed model equations for the BVM:

where u=X β,, Z is the identity matrix of order n and other variables are as in the MEM. Further, in both models E(y)=1 μ, and. These two models are said to be equivalent, and linear functions predicted from one model are identical to corresponding predictions from the other model. Two efficient strategies for LOOCV using the BVM are shown below.

LOOCV strategy I for BVM

The mixed model equations for this model are:

where. Due to the relative order of the coefficient matrices for the MEM and the BVM, when n<p, is more efficiently obtained as. Similarly, can be obtained more efficiently as. Using these two equalities, the formula for becomes:

where the quadratic is the jth diagonal element of C=Z ∗(Z ∗′ Z ∗+G λ)−1 Z ∗′.

LOOCV strategy II for BVM

Another efficient strategy for BVM is shown here. First we consider the situation where y has been pre-corrected for μ in addition to nuisance effects so that E(y)=0 and we define. Now matrix Q is constructed by augmenting the covariance matrix of y with one leading row and column as

To obtain the prediction error for observation j, the second row and column of Q are permuted with row and column j+1. In this manner Q has its rows and columns symmetrically permuted as P j′Q P j =W, where the permutation matrix P j is obtained by permuting the second row of the n order identity matrix with row j+1. So the permuted matrix is:

where we will define the leading 2×2 matrix as, and the other partitions as, and C=V −j,−j, where −j denotes that the jth element, row or column has been removed. Defining W 11 as the top left or leading 2×2 sub-matrix in W −1 corresponding to the position of A in W, and using partitioned inverse-matrix identities, the inverse of W 11 can be written as,

Now V j,−j in element (2,1) of the above inverse matrix is the vector of covariances between y j and y −j and is the inverse of the covariance matrix of y −j. Thus, is the Best Linear Predictor (BLP) of y j given y −j, and element (2,1) of (10) is the prediction error of y j. The element (2,2) in (10) is the prediction error variance (PEV) for y j, where. PEV can also be used to calculate theoretical reliability for individual i as, and characterizing the distributions of reliability for all the individuals in a dataset has a number of practical applications. Note this allows us to obtain the PEV of every individual and the distribution of these values provide information as to the robustness of genomic predictions across the population of individuals represented in the dataset. This PEV is determined by the genomic variance-covariance matrix and does not depend on y. Two different datasets could generate the same PRESS statistic but with different distributions of PEV.

Now, because the permutation matrix P j is orthogonal,, and the elements of W 11 that are of interest in terms of predicting individual j can be obtained directly from Q −1 as

It follows that, which is the off-diagonal element of the inverse of the 2×2 matrix W 11, can be written in terms of Q −1 as

where q i,j is the element from row i and column j of Q −1. Thus, once Q −1 is computed, for all j can be computed using (12), and these values can be used to compute PRESS as. To estimate the correlation between the predicted and observed values of y j, the value of is efficiently obtained as the difference.

Now we consider the situation without pre-correcting y for μ, where E(y)=1 μ. Now the mixed model (7) contains both fixed and random effects. Note that the mixed model equations that correspond to this mixed effects model can be derived by treating μ as “random” with null mean and large variance. So, let

for sufficiently large value of. Then under this assumption, E(y)=0 and, and thus is the BLP from the random effects rather than mixed effects model of y j given y −j. This BLP obtained from the model with random μ will be numerically very close to the BLUP obtained from the mixed model with fixed μ. The Q matrix corresponding to the BLP with random μ is constructed as and prediction residuals are obtained as (12).

Numerical example

Phenotypes y and genotypes X at 5 markers for 3 individuals are in Table 1. Assume and the overall mean μ is the only fixed effect. In LOOCV strategy for MEM and strategy I for BVM, the diagonal elements of H for MEM and C for BVM, which are in the denominators of (6) and (9), are in Table 2. The numerators of (6) and (9) are obtained by solving the MME (2) and (8). Then prediction errors are calculated as in (6) and (9) and shown in Table 4. In LOOCV strategy II for BVM, the Q matrix (Table 3) is constructed using, which is sufficiently large relative to for μ to be indistinguishable from a fixed effect with a flat prior. The prediction errors are calculated as (12) and shown in Table 4. The MEM strategy and BVM strategy I gave identical prediction errors and identical PRESS for this numerical example were numerically very close to those from the BVM strategy II.

Simulation to compare efficiency

Two datasets were simulated using XSim, where 1,000 offspring were sampled from random mating of 100 parents for 10 non-overlapping generations, to compare the computational efficiencies for naive and efficient strategies using BVM or MEM for LOOCV in GBLUP. Dataset I was simulated with 1,000 observations and 10,000 SNP markers for a p≫n scenario. Dataset II was simulated with 1,000 observations and 100 markers for a n≫p scenario. The processor used in the analyses was a 1.4 GHz Intel Core i5 with 4 GB of memory.

For dataset II, efficient MEM is 99 times faster than the naive application (2.979 s versus 0.030 s) (Table 5). All strategies implemented in Julia, a scientific programming language, gave virtually identical prediction accuracies defined as the correlation between y and for each dataset. For dataset I, efficient BVM is 786 times faster than the naive application (3.107 s versus 2,442.59 s) (Table 5).

Discussion

In genomic prediction, the candidates to be predicted are often offspring that are genotyped but not yet phenotyped. In this situation, LOOCV using all individuals in the training dataset will provide an upper bound for the accuracy of prediction, because ancestors in the training dataset with large numbers of descendants have more accurate predictions than descendants. A better estimate of the accuracy of prediction can be obtained by applying LOOCV to only terminal offspring in the training dataset.

Conclusions

Efficient strategies for LOOCV in GBLUP are presented in this paper. LOOCV strategy I and II for BVM are more efficient when p≫n. LOOCV strategy for MEM is more efficient when n≫p. The accuracy of genomic prediction is often quantified as the correlation between the predicted and observed values of y j, and this correlation can be estimated efficiently using LOOCV strategies. Compared to naive application of LOOCV, which is computationally intensive, LOOCV can be implemented efficiently.

References 8

  1. 1.

    Meuwissen THE, Hayes BJ, Goddard ME. Prediction of total genetic value using genome-wide dense marker maps. Genetics. 2001;157:1819-29.

    Not in our library10.1093/genetics/157.4.1819

  2. 2.

    Nejati-Javaremi A, Smith C, Gibson JP. Effect of total allelic relationship on accuracy of evaluation and response to selection. J Anim Sci. 1997;75:1738-45.

    Not in our library10.2527/1997.7571738x

  3. 3.

    Fernando RL. Genetic evaluation and selection using genotypic, phenotypic and pedigree information. Proc 6th Wld Cong Genet Appl Livest Prod. 1998;26:329-36.

    Not in our library

  4. 4.

    Strandén I, Garrick DJ. Technical note: Derivation of equivalent computing algorithms for genomic predictions and reliabilities of animal merit. J Dairy Sci. 2009;92(6):2971-75.

    Not in our library10.3168/jds.2008-1929

  5. 5.

    Allen DM. The relationship between variable selection and data augmentation and a method for prediction. Technometrics. 1974;16(1):125-7.

    Not in our library10.1080/00401706.1974.10489157

  6. 6.

    Henderson CR. Applications of Linear Models in Animal Breeding. 1984.

    Not in our library

  7. 7.

    Searle SR. Matrix Algebra Useful for Statistics. 1982.

    Not in our library

  8. 8.

    Cheng H, Garrick D, Fernando R. Xsim: Simulation of descendants from ancestors with sequence data. G3. 2015;5(7):1415-17.

    Not in our library10.1534/g3.115.016683

Reads

Read by people on this page

None yet.

Checked or read by AI through naulon

None yet.

A person counts once a day per paper. We keep no cookie and no address: a reader is a hash that changes every day. Any month under five reads shows no number.

Are you an author?

Is this your paper?

Claim it to add your note and be paid when agents cite it. Free.