PlantNuraEdition 02 · 11 November 2026
THE
Crop Science Brief
The idea behind the breeding value, dissected

Every Breeding Value Is a Regression: How Covariance Connects Falconer to BLUP

Untangling BV, EBV, GEBV and BLUP. One slope, written first by Falconer for a single plant and then by Henderson for a whole programme.

Try this in your head
  1. 1Take a plant's yield.
  2. 2Subtract the mean.
  3. 3Multiply by heritability.

You have just predicted a breeding value. And, as this edition will show, you have just run BLUP.

Henderson's hat

No one has ever seen a breeding value. Not in a field, not in a catalogue, not in a selection list. Every number we rank our lines on is a prediction of something that cannot be measured.

Quantitative geneticists mark this with a small hat. The true breeding value is u; what our software returns is û. Because u is a random variable and not a fixed parameter, Henderson insisted that we predict it rather than estimate it. "Estimated breeding value" is a name we keep out of habit.

The hat hides a simple fact that this edition sets out to show: every breeding value is a regression. Falconer wrote it for one plant with one record. Henderson wrote it for a whole programme with millions. The slope is the same in both, and covariance sets it. In Edition 01 we followed covariance from shared alleles to the A and G matrices. Now we watch it turn into a breeding value, and then clear up four words that are often mixed up: BV, EBV, GEBV and BLUP.

  1. Act I · Figure 1Heritability is a slopeFalconer's BV, h² as regression, Â = h²(P − μ)
  2. Act II · Figure 2Borrowing strength from relativesOff-diagonals become weights; BLUP reduces to Falconer
  3. Act III · Figure 3u, û and the four namesA or G, same engine; four names, one model
Act I

What Falconer meant, and why heritability is a slope

A breeding value is what a plant passes on, not what it is. A parent does not hand its genotype to its offspring; it hands over a random half of its alleles. What travels between generations is therefore the average effect of each allele: how much, on average, the offspring that receive it differ from those that do not (Fisher, 1918). Falconer defined the breeding value as the sum of these average effects over all loci (Fig. 1a). The same quantity can be measured in the field: twice the deviation of a parent's progeny mean from the population mean, under random mating.

Two things follow from this definition. A breeding value belongs to a population, because average effects depend on allele frequencies. And it can never be observed directly, because we see only the phenotype, P = μ + A + E, where the breeding value A is mixed with everything else.

So we ask a regression question: given a plant's phenotype, what is our best guess of its breeding value? Plot the breeding values of 300 plants against their phenotypes and fit a line (Fig. 1b). The slope of that line is

bAP = Cov(A, P) / Var(P) = σ²A / σ²P = h²
Cov(A, P) = σ²A, because the environment is independent of the breeding value. Heritability is not just a ratio of variances; it is a regression coefficient.

This gives Falconer's prediction, the first breeding value most of us met:

 = h² (P − μ)
The adjusted phenotype, multiplied by heritability. Plant T yields 6.0 t/ha in a population averaging 5.0 with h² = 0.4: Â = 0.4 × 1.0 = +0.40 t/ha.

And the adjusted mean is a BLUE. In a real trial, P is not a single plot. A line is grown in several plots and blocks, and its adjusted mean is what the mixed model returns when lines are fitted as fixed effects: a best linear unbiased estimate, a BLUE. Even the mean μ̂ is a BLUE. Falconer's formula then reads:

BLUP = h²m × (BLUE − μ̂)
For unrelated lines in a balanced trial, h²m = σ²g / (σ²g + σ²e/r) is the heritability of a line mean over r plots. Shrink a BLUE toward the mean by heritability and you have a BLUP. This is why two-stage analyses work: stage one returns BLUEs, stage two shrinks them into BLUPs. With relatives or unbalanced data, the single h² becomes the vector of weights in Act II.
Figure 1Falconer's breeding value, and heritability as a regression
aA breeding value is a sumAverage effects (α) of the alleles one plant carriesLocusGenotypex2pα(x − 2p) αQ1++21.00.30+0.30Q2+−10.60.20+0.08Q3+−11.20.15−0.03Q4++20.80.25+0.30Q5−−01.00.10−0.10BV = +0.55 t/hax = copies of the + allele; p = its frequency in the population.Same quantity, measured in the field: 2 × (progeny mean − μ).bHeritability is a slopeBreeding value regressed on phenotype, 300 plants2345678−2−1012Phenotype P (t/ha)Breeding value A (t/ha)μ = 5Plant TP = 6.0 →  = +0.40slope = Cov(A,P) / Var(P) = 0.40 ≈ h² = 0.40cLow heritability, strong shrinkage = h²(P − μ) for two plants, at three heritabilitiesWhat we seeP − μWhat we predictÂ0+1.0+0.80+0.40+0.20−1.2−0.96−0.48−0.24h² = 0.8h² = 0.4h² = 0.2dHow much to trust ÂAccuracy of selection on own phenotype00.20.40.60.8100.20.40.60.81Heritability h²Accuracy r = corr(A, Â) = hh² = 0.40 → r = 0.63accuracy r = hreliability r² = h²
a The breeding value of one plant as the sum of average effects over five loci (in practice, thousands). b True breeding value against phenotype for 300 simulated plants (μ = 5 t/ha, h² = 0.4); the fitted slope is 0.40. c The same two phenotypes predicted at three heritabilities: the lower h², the stronger the pull toward the mean. d Accuracy of prediction from a plant's own record is h; reliability is h².

Shrinkage is not a correction; it is the regression. A plant one tonne above the mean is predicted at +0.8 when h² is 0.8 and at only +0.2 when h² is 0.2 (Fig. 1c). Part of every phenotypic advantage is environment, and the slope removes exactly that part, on average. The accuracy of the prediction, the correlation between  and A, is h (Fig. 1d): 0.63 for our plant.

Heritability answers one question: how far should I believe a phenotype? It is the slope that turns what we see into what we expect to be passed on.

Act II

Borrowing strength from relatives: it's all in the off-diagonals

Plant T is not alone. It has a full sib, a half sib, a cousin, and a neighbour in the trial that is no relation at all (Fig. 2a). Each has a yield record. Which of them should change our view of T?

Regression gives the answer again. We now regress T's breeding value on all five records at once. The slope becomes a vector of weights, and it is built from the same two ingredients as before: how each record co-varies with T's breeding value, and how the records co-vary with one another.

ûT = Cov(uT, y′) · Var(y)⁻¹ · (y − μ)
Cov(uT, y′) = aT· σ²A, the row of A for T times the additive variance. Var(y) = A σ²A + I σ²e, the covariance among the records. Both come from the off-diagonals of A.

Work it through (Fig. 2b). T's own record gets a weight of 0.370, a little below h², because part of what it says is already said by the relatives. The full sib gets 0.120, the half sib 0.051 and the cousin 0.026. The unrelated plant, the highest yielder in the group at 6.8 t/ha, gets a weight of exactly zero. It is impressive, and it tells us nothing about T. The prediction rises to +0.58 t/ha and its accuracy from 0.63 to 0.67.

Now suppose T was never planted. The same formula, using only the relatives, still returns a prediction: +0.33 t/ha, with accuracy 0.35. This is the logic of the progeny test and, as Edition 01 showed, of genomic prediction. With enough relatives, a parent can be judged more accurately from its offspring than from its own plot (Fig. 2c), above all when heritability is low.

Figure 2Covariance between relatives becomes regression weight
aFive records, one targetPlant T and four plants with yield recordsG1G2D2SDXMTself6.0 t/haFSa = 0.56.4 t/haHSa = 0.255.6 t/haCa = 0.1255.3 t/haUa = 06.8 t/haa = additive relationship with T, from the pedigree (the row of A for T).μ = 5 t/ha, h² = 0.4. U yielded the most, but shares no ancestry with T.bCovariance becomes weightWeights w = Cov(u, y′) Var(y)⁻¹ for plant TT0.40.37no recordFS00.120.19HS00.0510.081C00.0260.041U000Own record onlyWith relativesT not plantedOwn only+ relativesNot planted for T (t/ha)+0.40+0.58+0.33Accuracy0.630.670.35cBorrowing strength from relativesAccuracy of a parent judged by n half-sib progeny02040608010000.20.40.60.81Number of progeny with records, nAccuracy rh² = 0.4h² = 0.1own record, h² = 0.4own record, h² = 0.1r = √(n / (n + k)), k = (4 − h²) / h²dFalconer is BLUP with one recordThe same regression, at two scalesû = Cov(u, y′) · Var(y)⁻¹ · (y − Xβ̂)= Aσ²ₐ Z′ V⁻¹ (y − Xβ̂)one plant, one record, no relatives:Cov(u, y) = σ²ₐVar(y) = σ²ₐ + σ²ₑ = σ²ₚXβ = μA = 1, Z = 1û = (σ²ₐ / σ²ₚ)(y − μ) = h²(y − μ)Falconer (1960) and Henderson (1975): one formula.
a Plant T and four plants with yield records, with their additive relationship to T taken from the pedigree. b Weight on each record in the prediction of T: own record only (Falconer), all five records (BLUP formula), and T not planted. The table gives T's predicted breeding value and its accuracy in each case. c Accuracy of a parent's breeding value from n half-sib progeny, against selection on its own record (dashed). d With one record and no relatives, Henderson's BLUP collapses to Falconer's h²(y − μ). Numbers are reproduced by the R code below.

Every breeding value is a regression. Write the same idea for every plant and every record in a programme, add fixed effects for trials, blocks and years, and you have Henderson's best linear unbiased predictor:

û = A σ²A Z′ V⁻¹ (y − Xβ), V = Z A Z′ σ²A + I σ²e
Cov(u, y′) · Var(y)⁻¹ · (y − Xβ̂). In practice it is solved through Henderson's mixed-model equations, which give the same answer without inverting V.

Now take one plant with one record and no relatives (Fig. 2d). The covariance between its breeding value and its record is σ²A, the variance of the record is σ²P, and the fixed effect is μ. The matrix formula collapses to σ²A/σ²P × (y − μ) = h²(y − μ). Falconer's prediction is not an old rule of thumb that BLUP replaced. It is BLUP, with one record.

Falconer and Henderson wrote the same regression. Falconer had one record and a slope called h². Henderson had all the records and a slope built from covariance.

Act III

u, û and the covariance between them

If û is a regression prediction, it should behave like one. Plot the true breeding values of our 300 plants against their predictions (Fig. 3a). Three properties of BLUP appear.

The slope of u on û is 1. When the prediction says +0.4, the true value is +0.4 on average. This is what unbiased means for a predictor, and it is the reason breeders can compare EBVs at face value. The predictions are shrunk. Var(û) is 0.16 while Var(u) is 0.37, and Cov(u, û) equals Var(û). Reliability is the ratio, r² = Var(û)/σ²A, here 0.43. A prediction near zero may be a mediocre plant, or simply a plant we know little about.

A or G, same engine

The difference between an EBV and a GEBV is not the method. It is the covariance matrix. Use the pedigree (A) and you get PBLUP and EBVs; use markers (G) and you get GBLUP and GEBVs; combine the two (H) and you get single-step GBLUP. The equations are untouched.

The difference shows best inside a family. A cross produced 200 sibs; 150 were grown in the trial and 50 were not (Fig. 3b). Every untested sib has the same pedigree, so every one receives the same EBV, +0.68 t/ha. A cannot see which sib inherited the better half of each parent. G can. The GEBVs of the 50 untested sibs correlate 0.63 with their true breeding values, and the ten sibs with the highest GEBV are, on average, 0.30 t/ha better than the family mean. With A alone, picking the best sib would be a coin toss.

Figure 3The truth, the prediction and the model
au, û and the covariance between themTrue vs predicted breeding value, the 300 plants of Fig. 1b−1−0.500.51−2−1012Predicted û = h²(P − μ) (t/ha)True breeding value u (t/ha)slope of u on û = 1.00Var(û) = 0.16 < Var(u) = 0.37reliability r² = 0.43Unbiased: when û says +0.4,u is +0.4 on average.bA or G, same engine50 full sibs never planted, predicted by the same BLUP−0.500.511.52−0.500.511.52True breeding value u (t/ha)Prediction û (t/ha)GEBV (G): r = 0.63EBV (A): +0.68 for every sib, no rankingdashed: û = ucFour names, one modelFollow the line: from records to a breeding value1RECORDSy, X, Zyields, design,who is who2THE METHODMixed modely = Xβ + Zu + eVar(u) = Aσ²ₐ or Gσ²ₐthe covariance goes in here3FITTEDREML + MMEvariances, thenHenderson's equations4BLUEoutput for fixed effectsμ̂, block means, line means4BLUPoutput forrandom effectsEBV · GEBV= BLUP of the breeding valueA → EBVG or H → GEBVutrue BVnever observedpredictsOther roads to a GEBVBayesB, BLASSO, RKHS, MLposterior means: a GEBV, but not a BLUPEvery BLUP of a breeding value is an EBV or GEBV.Not every EBV or GEBV is a BLUP.
a True breeding value u against the prediction û for the plants of Figure 1b: the regression of u on û has slope 1, and the predictions are shrunk (reliability 0.43). b 50 full sibs that were never grown, predicted from 150 grown sibs and 600 relatives: the EBV from A is identical for every sib, while the GEBV from G separates them (r = 0.63). c Four names on one line. Records enter a mixed model, which returns BLUEs for fixed effects and BLUPs for random effects. With A or G, the BLUP of the additive genetic effect is the EBV or GEBV: a prediction of u, which is never observed. Bayesian and machine-learning roads also reach a GEBV, but not as a BLUP.

Four names, one model

Now the four words can be put in their places (Fig. 3c). Read the figure as a metro line. Records go in, a mixed model is fitted, and two kinds of number come out: BLUEs for the fixed effects and BLUPs for the random ones. When the random effect is the additive genetic value, with covariance A or G, its BLUP has a name of its own: the EBV or the GEBV. The true breeding value, u, sits at the end of the line. It is never reached, only predicted.

TermRoleWhat it is
BVu · targetThe true breeding value: the sum of average effects. A parent passes on half of it, on average. Random, unknown, never observed.
Mixed modelmethody = Xβ + Zu + e with Var(u) = Aσ²A, Gσ²A or Hσ²A. Fitted with REML for the variances and Henderson's equations for the solutions.
BLUEoutput · fixedWhat the model returns for fixed effects: the mean, block and trial effects, or a line's adjusted mean when lines are fixed.
BLUPoutput · randomWhat the model returns for random effects. Strictly an empirical BLUP, because the variances were estimated by REML first. It can be the BLUP of any random effect: breeding values, genotypic values, plots or G × E.
EBV · GEBVû · nameThe BLUP of the breeding value: with A it is called an EBV, with G or H a GEBV. "Estimated" by convention; strictly, predicted.

So when you fit GBLUP, what comes out for the breeding values is a BLUP, and calling it the BLUP of the breeding value is exactly right: GBLUP output = BLUP of BV = GEBV. Two cautions keep the words honest. First, the random effect decides what the BLUP is a BLUP of. Fit lines with I instead of A or G, as in Route 1 of Edition 01, and the BLUP is of a genotypic value, not a breeding value; with a dominance or Gaussian kernel it is a non-additive or total genetic value. Second, the arrow runs one way. Every BLUP of a breeding value is an EBV or GEBV, but not every GEBV is a BLUP. A classical selection index with known means is the best linear predictor (BLP). Bayesian methods with non-normal priors, such as BayesA, BayesB, BayesCπ and the Bayesian LASSO, return posterior means that are not linear in the data. RKHS and machine-learning models take other routes. All of them give GEBVs; none of them gives a BLUP.

The whole story in three sentences

A breeding value is never seen, only predicted, and every prediction is a regression: û = Cov(u, y′) Var(y)⁻¹ (y − Xβ̂). With one record the slope is h²; with relatives or markers the slope is built from A or G. BV is the target, the mixed model is the method, and its BLUPs, with A or G, are the EBVs and GEBVs.

Report reliability with every EBV

+0.8 with r² = 0.2 is a weaker bet than +0.5 with r² = 0.7. A value close to zero may simply mean "we do not know yet".

Never shrink twice

EBVs are already regressed toward the mean. Used as phenotypes in a second model, they must be deregressed first, or the second model shrinks them again.

Name the model

Write PBLUP, GBLUP, ssGBLUP or BayesB in reports. EBV and GEBV say what was predicted, not which model produced it.

See it move

From average effects to BLUP, in one animated figure

Press play and watch a breeding value being built from the average effects of five genes, then hidden behind a phenotype. Watch the regression line find h² in a cloud of 300 plants, and use the h² switch to see the shrinkage change. Then see relatives turn into weights for plant T, and the same numbers come out of the mixed model as BLUPs. Switch A to I in the last step and Falconer's h²(y − μ) comes back. The figure ends on the metro map of Figure 3c, drawn station by station.

Step 4 of the animated figure: relatives' records weighted by covariance to predict plant T

Open the animation full screen · Five steps, about 80 seconds. Numbers match Figures 1 and 2.

Try it yourself

From Falconer to BLUP by hand, in base R

No packages. We predict plant T from its own record, then add the four relatives of Figure 2, take them away again, and finally solve Henderson's equations with μ estimated at the same time.

# The Crop Science Brief, Edition 02: Every Breeding Value Is a Regression
# Base R only. Yield in t/ha. mu = 5, h2 = 0.4, phenotypic variance = 1.

mu   <- 5
h2   <- 0.4
s2A  <- 0.4                 # additive genetic variance
s2e  <- 0.6                 # residual variance  (s2A + s2e = 1)

# ---- STEP 1. Falconer: predict a breeding value from one plant's own record ----
P    <- 6.0                 # plant T yielded 6.0 t/ha
Ahat <- h2 * (P - mu)       # regression of A on P: slope = Cov(A,P)/Var(P) = h2
Ahat                        # 0.4
sqrt(h2)                    # accuracy of this prediction = h = 0.63

# ---- STEP 2. Add four relatives: the covariance does the work ----
# Plants: T (target), FS (full sib), HS (half sib), C (cousin), U (unrelated)
A <- matrix(c(1,     0.5,  0.25, 0.125, 0,
              0.5,   1,    0.25, 0.125, 0,
              0.25,  0.25, 1,    0,     0,
              0.125, 0.125,0,    1,     0,
              0,     0,    0,    0,     1), nrow = 5,
            dimnames = list(c("T","FS","HS","C","U"), c("T","FS","HS","C","U")))
y <- c(T = 6.0, FS = 6.4, HS = 5.6, C = 5.3, U = 6.8)

V    <- A * s2A + diag(5) * s2e     # Var(y): covariance of the five records
covu <- A["T", ] * s2A              # Cov(u_T, y): each record with T's breeding value
w    <- covu %*% solve(V)           # regression weights = Cov(u,y') Var(y)^-1
round(w, 3)                         # T 0.370, FS 0.120, HS 0.051, C 0.026, U 0.000
uhat <- w %*% (y - mu)              # BLUP formula with mu known
round(uhat, 2)                      # 0.58
round(sqrt(covu %*% solve(V) %*% covu / s2A), 2)   # accuracy rises to 0.67

# ---- STEP 3. Take the relatives away: A becomes I, and we are back to Falconer ----
I5   <- diag(5)
V0   <- I5 * s2A + I5 * s2e
w0   <- (I5[1, ] * s2A) %*% solve(V0)
round(w0, 3)                        # 0.4 on T, 0 on everyone else: the weight IS h2
w0 %*% (y - mu)                     # 0.4 = h2 * (P - mu)

# ---- STEP 4. T never planted: predict it from relatives only ----
r    <- 2:5                         # FS, HS, C, U
wr   <- covu[r] %*% solve(V[r, r])
round(wr, 3)                        # FS 0.190, HS 0.081, C 0.041, U 0.000
round(wr %*% (y[r] - mu), 2)        # 0.33, with accuracy:
round(sqrt(covu[r] %*% solve(V[r, r]) %*% covu[r] / s2A), 2)   # 0.35

# ---- STEP 5. Henderson's mixed-model equations: estimate mu at the same time ----
X   <- matrix(1, 5, 1)              # fixed effect: overall mean
Z   <- diag(5)                      # each record belongs to one plant
lam <- s2e / s2A
LHS <- rbind(cbind(t(X) %*% X, t(X) %*% Z),
             cbind(t(Z) %*% X, t(Z) %*% Z + solve(A) * lam))
RHS <- c(t(X) %*% y, t(Z) %*% y)
sol <- solve(LHS, RHS)
round(sol, 3)   # first value = BLUE of mu, the rest = BLUPs of breeding values
# With mu known (steps 2-4) the predictor is the BLP, the classical selection index.
# Estimating mu jointly makes it the BLUP. Here mu comes from only five plants (6.02),
# so every prediction moves; with thousands of records the two agree closely.
What you should see. Step 1 gives +0.40 with accuracy 0.63. Step 2 gives weights of 0.370, 0.120, 0.051, 0.026 and 0 and a prediction of +0.58 with accuracy 0.67. Step 3 puts a weight of exactly 0.4 (h²) on T and zero on everyone else. Step 4 predicts the unplanted T at +0.33. Step 5 estimates μ from the same five plants (6.02), which moves every prediction: the step from BLP to BLUP.
From PlantNura

Learn it, analyse it, apply it

EDUCATION

Genomic Selection and Data-Driven Breeding

Six live days, 39 contact hours, online or in Hyderabad. From h²(P − μ) to GBLUP, built by hand first and then with R packages. Plus the Internship Academy: mentored research on real breeding data. Courses

SOFTWARE

DataViz Pro

No-code, publication-ready figures for plant scientists, from EBV rankings to genomic heatmaps. KropAnalytiX Pro and BreedPilot are coming soon. See DataViz Pro

DataViz Pro
CONSULTANCY

BioMetriK and BreedForward

Analysis of trial and marker data, from variance components to GEBVs with reliabilities, and end-to-end redesign of breeding programmes.

Ranking lines on EBVs or GEBVs?Free 30-minute strategy call · pnura@plantnura.com · www.plantnura.com
Worth reading

Three works behind this edition

  1. Falconer DS, Mackay TFC (1996). Introduction to Quantitative Genetics, 4th edn. Longman.Average effects, breeding value and heritability as a regression (chapters 7 and 10): Figure 1.
  2. Henderson CR (1975). Best linear unbiased estimation and prediction under a selection model. Biometrics 31: 423–447.BLUE for fixed effects, BLUP for random ones, from one set of equations: Figure 2d.
  3. Robinson GK (1991). That BLUP is a good thing: the estimation of random effects. Statistical Science 6: 15–32.The clearest account of what BLUP is, and is not, across statistics and breeding: Figure 3c.
Until the next edition
The one line to remember

Your breeding value is heritability × adjusted mean: BLUP = h² × (BLUE − μ̂). Everything else is relatives.

Next edition · 25 November

That one line hides three questions. What happens to breeding values when the data are balanced, and when they are not? What happens when heritability is very low? And why can two lines with the same adjusted mean end up with different BLUPs? That is the next edition.

The Crop Science Brief now comes every two weeks. Next time a list of EBVs or GEBVs crosses your desk, ask three questions: what covariance was used, how reliable is each value, and which model produced it?

Your turn: in your programme, which word is used most loosely: EBV, GEBV or BLUP? Tell us in the comments.

If this was useful, share it with one colleague and subscribe to The Crop Science Brief.

#CropScience #PlantBreeding #QuantitativeGenetics #BLUP #GenomicSelection #PlantNura