Introduction

At present the literature of organismal growth studies does not offer an appropriate biomathematical toolkit for studying growth stability more than one variable at a time: the kind of analysis that is necessary if we are to understand the variation of configurations of skeletal landmarks over postnatal development. For example, discussions of canalization in today’s evo-devo literature that interpret it as reduction of variance (e.g., Gonzalez and Barbeito-Andrés, 2021) typically adhere to Conrad Waddington’s original trope of 1942, where the representation of the “constancy of the wild type” is by some hypothetical quantity unambiguously occupying the vertical axis of his famous diagram of developmental valleys even as developmental time marches from the back to the front of the diagram. Even if the original formula is multivariate, such as geometric asymmetry, any quantification it affords is presumed reduced to a single quantity before being investigated further. In a different disciplinary context, until the advent of paleogenomics nearly all of “multivariate palaeobiology” (Reyment, 1991) was based on an intuition about which traits are dynamically stable enough over normal growth to serve as numerical characters in a systematic analysis of forms of indeterminate age. It is time to demand more insight from our methods than that. We need to be able to quantify the patterns of developmental stability, both to render them accessible to individual experimental studies of their modification by genes or environment and to sequester them appropriately in studies of either within-group or between-group variation.

It is not that biometricians lack methods for the study of growth. Analysis of human growth, for instance, has a literature spanning centuries (Boyd, 1980), and the classic pattern of “growth spurts” has been known to pediatricians for most of that time (for one exploration familiar to statisticians, see Tuddenham and Snyder, 1954, or consult Tanner and Davies, 1985). There is also, following the pioneering, much-cited work of Potthoff and Roy (1964), a literature of technical biometrics centered on data series of otherwise unrestricted structure that follow specimens from more than one group over developmental time. But nothing in this tradition, to my knowledge, takes advantage of the possibility that not only the physical dimension of time but also the conceptual domain of the variables might be structured in a useful way. Such a structuring is unfamiliar from most of the human growth literature. Consider an example from my own first postdoctoral research group, the tabulations in Riolo et al. (1974). In this otherwise well-designed longitudinal study, the long list of 188 landmark-based dentofacial measurements tracked over time arises from no theory, nor from any geometric morphometric method (for that toolkit did not exist yet), but instead from the accrued literature of orthodontics over the previous years of active invention of “analyses,” each the favorite set of distances, ratios, or angular measures of the eponymous professor who invented it.

The present paper, one in a series attempting to rebuild geometric morphometrics into a tool useful for evolutionary biology, explores the possibility of an explicitly dynamical analysis for studies based in coordinates of a fixed configuration of landmark points over a closely spaced series of ages of the same developing organisms. The topic at hand is not the average growth curve but the quantitative structure of the sample’s variation around it. For this specific purpose there turns out to be a tie between the matrix algebra of covariance analysis and the geometry of landmark data analysis that is much closer than was previously realized and that aligns closely with some of the core formalisms of dynamical systems analysis. This paper demonstrates the method using one familiar data set, the Vilmann neurocranial series of octagons of landmarks in eighteen animals radiographed at eight ages. While I myself have no example of evolutionary comparisons among such series, it is nevertheless possible to draw some conclusions about how such studies might use this new biometrical method in an appropriate evolutionary context. After all, it is the life cycle that evolves, not merely the adult form or its fossils.

The outline of the rest of this paper is as follows. Section 2 introduces the Vilmann data set via a particularly simplistic and therefore unsatisfactory analysis of one of its growth changes. It is concluded that we need a method of summarizing multiple geometrically structured features that corresponds to the fundamental task of a dynamical analysis of multivariate stability. The missing method would center on (but not be limited to) identification of the perturbations of form that are most and least rapidly attenuated over time. Section 3 turns to a technique on loan from nineteenth-century applied mathematics that offers considerable help in this task, in part by radically redefining what is meant by the notion of “attenuation.” I introduce the method (eigenanalysis of a nonsymmetric square matrix) and sketch the way its praxis might apply to covariances of change against form for series of configurations of Boas coordinates (Procrustes coordinates without the size-standardization step) observed over time. Section 4 enumerates the findings for these Vilmann landmark configurations, findings that exploit the diverse mathematical possibilities of this tool, and suggests biological interpretations for several of the strongest pattern findings. A final Sect. 5 returns to the conceptual level of discussion, suggesting relationships of this newly borrowed matrix method with topics such as knockout study design, paleostudies of selection gradients, and other matters of current evo-devo interest. Following this discussion is an algebraic Appendix that engages with the pedagogical challenge here, the need to introduce our community to the general mathematical strategy of which principal component analysis is, alas, too specialized a special case.

The Investigation of Dynamic Stability as a Biometric Problem

It is convenient at this point to introduce the data set serving as the example for every method described in this paper: the Vilmann data set of eight neurocranial landmarks observed from radiographs of “close-bred” (Moss et al., 1984) male laboratory rats at eight different ages. The data set was published in full in Bookstein (1991) and has been analyzed and re-analyzed in a wide range of venues, of which two of the more recent are Bookstein (2018), my morphometrics textbook, and Bookstein (2021), the paper that introduced and formally justified the Boas coordinates on which the analyses to follow rely. Figure 1 shows how the landmarks lie in a stereotyped midsagittal section. The purpose for which this data set was originally collected was not the investigation of normal rodent skull growth per se but its expression in terms of the actual processes of bony deposition and resorption (Moss and Vilmann, 1978; Moss et al., 1980; compare Petrovic, 1972). Back at the time of original publication, Moss et al. (1983) explicitly claimed [emphasis in original] that each rat “constantly regulated its growth about the group mean,” a sentiment equivalent to the claim of dynamical stability that the present paper is using. But they chose to study only the averages of the growth processes they observed rather than modeling this variability in any way. (Perhaps Waddington’s concept of canalization had not yet come to the attention of this research group.)

Fig. 1
figure 1

Template for the analyses here of the Vilmann neurocranial octagons, as they would lie in a midsagittal section (from Bookstein, 1991). Landmarks, clockwise from lower left: Basion, Opisthion, Interparietal point, Lambda, Bregma, Sphenoëthmoid synchondrosis, Intersphenoidal synchondrosis, Sphenoöccipital synchondrosis

Our interest is in the behavior over time of various measurements of this configuration. One particularly simple such measurement is its “diameter”—length of the interlandmark segment of largest average length, SES to Opi. Figure 2 displays this single distance for each experimental animal at the first two ages of observation, 7 and 14 days. At upper left we see the individual segments of the eighteen separate growth curves. This display wastes too much of its white space to be instructive, but a shearing of it (upper right) that places both averages at the same height is quite readable. One sees that most animals whose SES–Opi segments at age 7 are greater than the average see that excess distance decrease over the next week, whereas most animals starting out with a distance less than average experience an increase greater than average over the same period, and those near the middle at age 7 shift their rank in both directions. The correlation between size at age 7 days and growth from age 7 to age 14 days, \(r=-0.63,\) is thus quite negative, as is clearer in a different display, the scatterplot at lower left in this figure. This display style, however, does not convey the longitudinal character of the data the way the panel at upper right does.

Fig. 2
figure 2

Elementary analysis of the first Vilmann growth change for the diameter SES–Opi. (upper left) The eighteen individual histories of change in this interlandmark distance from age 7 days to age 14 days. (lower left) A different presentation of the same data, the scatter of starting length against change in length over this week. (upper right) Composite of the two graphical styles: enhancement of the panel at left by alignment of the two different age-specific means. The unit of measurement might be \(100\mu \) (tenths of millimeters), Vilmann (1969)

A note on “regression to the mean.” While a notion of “regression to the mean” in this context of repeated measurement might sound like a plausible interpretation of small negative correlations between individual distances and their changes over the eighteen animals, it cannot account for the large negative correlations here. For a correlation even as large as \(-0.5\) to appear as the outcome of a process of repeated measurement error would require the amplitude of error in its direction to equal the variance of the true growth signal.Footnote 1 To imagine that a biologist as careful and clever as Melvin Moss would tolerate that magnitude of measurement error in a roentgenographic study would be absurd. There are many other reasons as well to reject any such simplistic hypothesis about these autoregressions. If indeed landmarks are more difficult to locate in the fuzzier images of younger animals, that is a reason to optimize their serial locations there by image-based templates, not to just concede less precision at those ages. And some of the large negative correlations to follow arise from highly integrated patterns, often involving attenuations between perturbations of landmark locations at some distance; to me this argues convincingly against any interpretation in terms of independent measurement error at individual landmarks. In this paper I will use the words “autoregression” or “attenuation” for these negative sequelae of perturbation, or else the phrase “reversion toward the mean,” in order to intercept the fallacious causal inference that the phrase “regression to the mean” usually conveys.

The task of this paper is to extend analyses of this style to the more complicated data structure involving multiple landmark locations for multiple organisms observed consistently over a longer series of ages. We need a way of summarizing multiple geometrically structured features as they are distributed across a sample of landmark configurations changing over time. The toolkit of geometric morphometrics (GMM) has several to suggest, but modifications are needed. Notice, for instance, that we have more possible interlandmark distances here than there are degrees of freedom in the data (28 interlandmark segments, but only 13 independent coordinates in the Boas system I will review shortly). Different interlandmark segments will revert over growth to their initial mean values with different slopes that vary by both the length and the orientation of those vectors of separation; the corresponding maps may be integrated over the organism or instead arbitrarily highly localized (patterns of both types will be encountered). Also, while the desiderata of an analysis of these autoregressions are analogous in some ways to the principal component procedures our community has been accustomed to exploiting for decades, nevertheless the rhetoric of the problem—dynamical stability—requires we incorporate some concepts from that branch of applied mathematics, which offers no role for principal components analysis per se.

This article’s general response to such a complicated challenge is as follows. As the interest is in growth, not shape, we eschew GMM’s now-conventional Procrustes shape coordinates in favor of the Boas coordinates (Bookstein, 2021) that restore the scale of millimeters that the Procrustes method abandoned. As our interest is in perturbations and their reduction measureable at the level of the individual specimen, we turn our attention to the method of eigenanalysis of covariance structures, which in general produces vectors that have a dual role as the coefficients of linear combinations that serve as scores. As our topic is not the growth curve but the variation around it, the matrix to which we apply the general toolkit of eigenanalysis must be the covariance matrix of Boas coordinates against their changes over time, not their forms at any particular time separately; and as one of our particular concerns is the phenomenon of attenuation, explicit fractional reversal of particular aspects of perturbations, we will be especially interested in findings that can be interpreted as relatively highly salient examples of that phenomenon.

My topic here is dynamical stability per se, the self-correction (or not) of perturbations from the average over the intervals between observations, not the associated topic of canalization, which in essence focuses instead on the genetic or epigenetic causes of these autoregressive patterns, nor the concept of compensation, which usually refers to an organism’s response to experimental or ecological interventions (such as temporary starvation) in the course of the growth process. The literature of biometrics seems not to offer any mathematically grounded method for integrating findings about growth patterns from the level of description one measurement at a time to the level of summaries over whole measurement systems, not even the particularly highly structured systems arising from GMM. So it is time for GMM to contribute a suggestion of its own, with a worked example like this one.

A New Borrowing from Nineteenth-Century Mathematics for Analyzing the Dynamics of Serial Stability

A method responding to all of these requisites is the eigenanalysis of the seven age-specific form-vs.-change covariance matrices exercised in the next section, using methods of dynamical analysis developed in the nineteenth century for other applications entirely. Those 150-year-old methods are far from obsolescent—their continuing prominence and centrality for the education of engineers actually heightened late in the last century when the formalism of Lyapunov exponents proved the crucial insight into the geometric structure of deterministic chaos. In that context the methods apply to dynamical analyses of systems ranging from galaxies down through solar systems to ecological systems and, within organisms, through physiological cycling (such as the heartbeat) at the level of whole organs down to the level of individual cells. While we are borrowing from a mathematics that overlaps with the mathematics of deterministic chaos for the rest of this paper, we do not need any of the deeper concepts of chaos theory (for which see, e.g., Strogatz, 2014). In particular, while according to the Poincaré–Bendixson Theorem “strange attractors” can emerge only in systems of three or more dimensions, the applications here to growth perturbations will emphasize two-dimensional concepts instead.

I have invested considerable effort in building a pedagogy of this borrowed method, the eigenanalysis of a general square matrix, that might be suitable for assimilation by evolutionary biologists. The Appendix to this article sets down my best current guess about what such a syllabus might require: an explanation of the mathematics beginning with “what everyone knows” about principal components analysis (PCA) but then proceeding to contradict nearly all of those intuitions by releasing most of the constraints that underlie them, one by one.

The one intuition that we must not delete is the intuition that the first principal component of a data set serves as the best single linear summary of its covariation. For this application to dynamical stability we need to state somewhat more crisply what we mean by “best.” This will be a methodology of developmental perturbation centered on responses that are explicit reversals of the perturbation pattern. The method will mandate that the same linear combination we use to describe perturbations away from the average should apply, with the same coefficients, to describe a predictable (covariance-based) attenuation of that perturbation (not a “regression to the mean”). In other words, the crux of the hoped-for biological interpretation will be the possibility of explicitly reifying the idea of a (composite) trait that shows a tendency to return directly or indirectly toward some unperturbed average.

This means we are considering the computational task of predicting deviations from the average change profile across some list of p variables on n cases, a centered data matrix Y, by the centered deviations X of those same cases from their averages for those same p variables. These predictions will be proportional to the net partial predictors (sums of simple regressions) that express their dependence on the separate variables of the measurement scheme—multiple regressions play no role in a system such as the Boas coordinates that submit to three exact linear constraints a-priori. The prediction “machine” here is then just the matrix multiplication of any pattern of deviation by \(A=X^tY/N\), the cross-covariance matrix of the X’s by the Y’s. (The superscript \(^t\) means “transpose,” so that the expression \(X^tY/N\) is the matrix whose \(ij^{\mathrm{th}}\) entry is the average over all the cases of the product of the \(i^{\mathrm{th}}\) of the p X’s by the \(j^{\mathrm{th}}\) of the Y’s; but this is just the definition of their covariance.) We want to understand the prediction pattern by a decomposition into a series of vectors for each of which the action of A (the actual prediction, anticipation of a growth change from an initial configuration) is merely to multiply it by some factor, regardless of what the prediction is doing to any of the other dimensions. In other words, we want the predicted values Aw,  where w is any perturbation whatever of the average, to be written as a sum of specimen-specific scores \(\alpha \) (we will be encountering these scores in the scatterplots of all the examples to follow) times a series of particular perturbation patterns. If we notate these individualized directions of prediction as vectors v that have been set (by the PCA convention) to be unit vectors (sum of squares 1.0), then we are asking for a set of vectors \(v_i\) and constants \(\lambda _i\) for which

$$\begin{aligned} A(\alpha _1v_1+\alpha _2v_2+\ldots +\alpha _pv_p)= \lambda _1(\alpha _1v_1)+\lambda _2(\alpha _2v_2)+\ldots +\lambda _p(\alpha _pv_p), \end{aligned}$$

where each \(v_i\) is a vector of length p and A is the \(p\times p\) covariance matrix \(X^tY/N\) of the values of some list X of variables (it will be their centered Boas coordinates) against the change scores Y of the same list of variables. The values of \(\lambda \) will then serve as multipliers expressing the saliences of the corresponding v’s in accounting for the changes (the Y’s) in terms of the starting forms (the X’s), and the values of \(\alpha \) will be the salience of each pattern for the profile of p scores case by case..

But this is the equation that defines the series of pairs \(\lambda _i\) and \(v_i,\) the eigenvalues and their eigenvectors, that make up an eigenanalysis. If the N-case data sets X and Y are the same, it is what you are already using to extract your principal components from the matrix \(X^tX/N.\) Even for this different sort of matrix A, the cross-covariance \(X^tY/N,\) you can see how useful such a decomposition would be. If, for instance, the absolute values of \(\lambda \) drop quickly over the series, then, case by case, the scores on the first few \(\alpha \)’s are the characteristics of the specimens that are the only important ones for predicting changes from one measurement session to the next.

Still, in biometrics, as in so many other aspects of academic life, “there is no free lunch,” as they say. We have to accept the possibility that the quantity \(\lambda \) might not be a real number, or, interpreted differently, that what is left invariant by the action of the matrix A might be a plane of scores that are rescaled, sheared, and rotated, not a line of scores that are only rescaled. Whether or not you choose to study the Appendix at this time, you should keep in mind the logic by which these eigendecompositions of a form-by-form-change covariance matrix can be interpreted. The trace of each of the covariance matrices \(X^tY/N\) of Boas coordinates against their changes—for the Vilmann data set there are, in all, seven of these matrices—is negative, meaning that the dominant feature of all these perturbation analyses is an undoing of deviations from the mean form. We will further see that all the meaningful eigenvalues of these covariance matrices have negative real part, meaning that in these earliest weeks the net effect of growth on most perturbations of form is to damp them out.

But some of these constants \(\lambda \) may well be complex numbers, and the evolutionary biologist facing such intermittent findings of complex crosscovariance eigenpairs in the course of a morphometric growth study will want to interpret such findings not only in numbers and vectors but also in words. Those interpretations would benefit from a prior acquaintance with models of crosscovariance that predictably produce complex findings, and also from prototypes for interpreting the range of geometric details that those models can produce in the context of dynamic growth analysis that is our concern here. The first of these topics is explored in the next section, while the second is the subject of the section “Interpreting complex eigenvalues, 2” that follows the review of our actual Vilmann computations.

Interpreting Complex Eigenvalues, 1: Getting to the Complex Case

Reviewers of earlier drafts of this essay unanimously urged me to explain the algebraic origins of the complex case at greater length. Indeed this style of finding is unfamiliar to most of this journal’s readers, who will have learned eigenanalysis only as applied to the symmetric positive-definite matrices that drive its application in PCA. For instance, if the task were to understand the pattern of the covariance matrix \(A=X^tX/N\) summarizing the variation of some centered N-case p-variable data set X, PCA would rewrite that matrix as \(A=\Lambda ^t D \Lambda \) where \(\Lambda \), \(p\times p\), is an orthonormal matrix of principal component “loadings” and D is a diagonal matrix of k positive “explained variances” component by component. But, as the Appendix explains, mathematicians have long had recourse to a much more general form of this analysis. Eigenanalysis can be applied to any square matrix of real numbers, whether or not it could have arisen as a variance-covariance matrix \(X^tX/N.\) The more general definition of an eigenanalysis for any \(p\times p\) square matrix A is the production of p constants \(\lambda _i\) and p unit vectors \(E_i\) such that \(AE_i=\lambda _iE_i\) for \(i=1,\ldots ,p.\) (For the application to PCA, one corollary of this theorem is the familiar fact that the loadings of a principal component are proportional to the covariances of the underlying variables with the resulting PC score.) Applied mathematicians have known for just about 200 years that there will almost always be exactly p of these \((\lambda ,E)\) pairs.

But what makes some of these \(\lambda \)’s complex numbers, sums of real numbers by multiples of \(\sqrt{-1}\), and what is the geometric meaning of those situations and its biometric interpretation?

The pedagogy goes best in the simplest setting, that of a \(2\times 2\) matrix of numbers (here, that setting might be the covariance matrix of exactly two morphometric scores against their growth changes). Write that matrix as \(A=\begin{pmatrix}a&{}b\\ c&{}d\\ \end{pmatrix}\) for arbitrary numbers a, b, c, d.Footnote 2 The eigenproblem to be solved is the computation of two numbers \(\lambda _1,~\lambda _2\) and corresponding 2-vectors \(v_1=(x_1,y_1)\) and \(v_2=(x_2,y_2)\) such that \(Av_1=\lambda _1v_1\) and \(Av_2=\lambda _2v_2.\) Such \(\lambda \)’s and v’s almost always exist algebraically; the next few paragraphs will explore the conditions that result in their turning out to be complex numbers.

How does eigenanalysis of the matrix \(\begin{pmatrix}a&{}b\\ c&{}d\\ \end{pmatrix}\) proceed? We are looking for numbers \(\lambda \) and vectors v such that \(Av = \begin{pmatrix}a&{}b\\ c&{}d\\ \end{pmatrix}~v =\lambda ~v\) or, equivalently,

$$\begin{aligned} \begin{pmatrix}a-\lambda &{}b\\ c&{}d-\lambda \\ \end{pmatrix}~v=0. \end{aligned}$$
(1)

The next step exactly duplicates the logic of PCA. Equation (1) will have nonzero solutions for the vector v only if the determinant of that matrix is zero: the equation \((a-\lambda )(d-\lambda ) -bc =0\) or, rearranging,

$$\begin{aligned} \lambda ^2-(a+d)\lambda +(ad-bc)=0. \end{aligned}$$
(2)

But now, in the absence of any constraints on the elements of A, we detour from PCA logic. From the formula for solving any quadratic equation \(Fx^2+Gx+H=0,\) the roots of equation (2) will be complex if and only if the appropriately named discriminant \(G^2-4FH\) of that expression is negative (because the formulas for \(\lambda \) and the v’s involve the square root of that discriminant). For the eigenequation (1), that discriminant is \((a+d)^2-4(ad-bc) = (a-d)^2+4bc \): if this quantity turns out to be negative, the \(\lambda \)’s and the vectors v of our notation will have to be complex numbers, with implications for biological interpretation of analyses in which they arise. If \(a=d,\) this is the simple condition \(bc<0\)—elements (1,2) and (2,1) opposite in sign. If \(a\ne d,\) the condition on bc is more stringent—the product must be less than \(-(a-d)^2/4.\)Footnote 3

The switch of the eigenstructure from real to complex parameters is a simple example of what mathematicians have come to call a catastrophe, an abrupt change in the topological or algebraic properties of the solutions of some equation in the vicinity of some crucial parameter setting. We can familiarize ourselves with the behavior of those complex solutions by carrying out the analysis of a series of \(2\times 2\) matrices of which one entry is varying in a strictly patterned way. For instance, Model A here deals with a pencil of matrices for which the only variation is in the (1,1) element, upper left. Fixing the other elements, write

$$\begin{aligned} A = \begin{pmatrix}x&{}2\\ -2&{}-1\\ \end{pmatrix}~\mathrm{for}~x<0~. \quad {\mathbf{(Model~} A)} \end{aligned}$$

In one sense the onset of the complex case here is the equivalent for these crosscovariance matrices of the circular case for PCA, where (see e.g. Bookstein, 2018, Fig. 4.14) two eigenvalues differing by less than their standard error ought to be treated as equal rather than ranked. But whereas in PCA the resolution consists of treating a full circle, sphere, or hypersphere of directions as equivariant, in our more general context of growth dynamics the resolution involves somewhat more detailed modifications of those directions over the course of form-growth prediction.

Fig. 3
figure 3

Geometry of eigenanalyses of Model A for values of x between \(-4.999\) and \(-1\). (i) Eigenvalues in the vicinity of the catastrophe (\(x=-5\)) where they change from a pair of real numbers totalling \(x-1\) to a pair of complex conjugates \((x-1)/2 \pm i\varepsilon \) that still total \(x-1.\) (ii) Values of \(\lambda _1\), the first eigenvalue, over this range of x’s. (iii) The canonical vectors for \(x=-4.5\). For either component the corresponding growth prediction is close to an explicit attenuation without rotation; the real canonical would yield the stronger prediction. (iv) The same for \(x=-1.25.\) For this instance of Model A, the canonical vectors have rotated nearly \(90^\circ \) while remaining orthogonal, and now they are of nearly equal magnitude. r,i: real and imaginary complex vectors. r’, i’: their images after multiplication by the matrix A. Panels (iii) and (iv) are in the coordinate system of the loadings of the two variables contributing to the rows and the columns of the matrix A

I have set the diagonals of the matrix A at negative values to match the situation for our Vilmann form-growth analyses to follow. For values of x less than \(-5\)—for instance, \(x= -5.1\)—the eigenanalysis yields two real eigenvalues -3.5, -2.6 (notice their sum is \(-5.1+(-1)=-6.1\)) and corresponding real eigenvectors (\(-0.781,0.625\)) and (\(0.625,-0.781\)). (These are not perpendicular—the matrix A in this model is never symmetric.)

At \(x=-5\) (one of those exceptional cases referred to before), the eigenvalues of A both equal \(-3,\) and there is only one eigenvector, along the direction (1, 1). Panel (i) of Fig. 3 displays the immediate vicinity of this Model A catastrophe. In PCA, say of the matrix \(\begin{pmatrix}5&{}0\\ 0&{}5\\ \end{pmatrix}\), while the discriminant is indeed zero, it cannot go lower, so for variation of either diagonal entry or conjoint variation of that offdiagonal zero, the eigenvalues can only diverge from the case of equality, one increasing, the other decreasing. But for the eigenanalysis of a nonsymmetric matrix like \(\begin{pmatrix}-5&{}2\\ -2&{}-1\\ \end{pmatrix},\) likewise of discriminant zero, there is more room for variation: not one but two dimensions for eigenvalues to explore. The filled dots in panel (i) show the effect of modifying A by increasing the absolute difference \(\vert a-d \vert \) of its diagonal elements by 0.01, thus driving the discriminant positive; while the open dots show the effect of decreasing \(\vert a-d \vert \) by the same amount, driving the discriminant negative and hence replacing the pair of real eigenvalues \(-3.005\pm 0.14\) by the complex pair \(-2.995\pm 0.14i.\) (The real component changes because the sum of the eigenvalues must still equal the trace of the matrix A, which has changed by \(\pm 0.01\) between these two scenarios.)

Real and imaginary canonical vectors. For various mathematical manipulations (see, e.g., Bookstein, 2018), the theoretical literature of geometric morphometrics has often found it useful to notate landmark positions in two dimensions using the formalism of complex numbers, combinations of two Cartesian coordinates (xy) into one complex number \(x+iy\), where \(i=\sqrt{-1}\), that represents the same point of the plane. Nevertheless the individual form coordinates, the Boas variables that go into the multivariate analysis of unscaled form, cannot themselves be complex numbers. To link GMM maneuvers to the novelty of these complex eigenvectors it is useful to introduce a new pair of algebraic constructs, the real and imaginary canonical vectors that can represent any complex eigenvector as a pair of real vectors.Footnote 4 Like the eigenvectors themselves, these canonical vectors have as many elements as there were originally shape coordinates: for the Vilmann data set, that is a length of \(2\times 8 = 16.\) The real canonical vector for an eigenvector \((u_1+iv_1,u_2+iv_2,\ldots ,u_{16}+iv_{16}),\) where the \(u+iv\) are the elements of the complex eigenvector, is the 16-vector of real parts \(\mathbf{r}=(u_1,u_2,\ldots ,u_{16})\), where r is the notation this paper will use in the sequel. Similarly, the imaginary canonical vector is the 16-vector i of imaginary parts \((v_1,v_2,\ldots ,v_{16}).\) Multiplication of r by its eigenvalue yields the vector in the r,i plane to which the action of the matrix under analysis shears it; this vector will be called r’. The same matrix multiplication turns the imaginary canonical vector into its predictand i’.

If \(Av=\lambda v\) for some complex vector v, then also \(A(cv)=\lambda (cv)\) for any complex number c. All the figures in this paper exploit this possibility to normalize each eigenvector the same way that PCA routines usually normalize: by scaling so that the sum of squares of each eigenvector’s elements is 1.0. For eigenvectors that are complex, there is a convenient side-effect to this transformation: the resulting canonical vectors have been made orthogonal. (If \(\Sigma (u+vi)^2 = \Sigma \bigl ((u^2-v^2)+i(2uv)\bigr ) = 1,\) where \(i=\sqrt{-1},\) \(\Sigma uv\) must be zero.) This will greatly simplify Figs. 15 and 16 in Sect. 4. Note that although r and i must be orthogonal in view of the way these eigenvectors were normalized, their images r’ and i’ need not be and usually won’t be.

Panel (ii) of the figure displays the first eigenvalue of these Model A matrices for 16 values of x beginning at \(-4.999\) and continuing between \(-4.75\) and \(-1.25\) at intervals of 0.25. Their real part increases steadily with distance from the catastrophe for this half-line of values of x, whereas the imaginary part decreases over the same range of x. The plot for the second eigenvalue would be the mirror image of this plot in the horizontal line at the top of the graph.

The remaining two panels of Fig. 3 display the other aspect of the eigenanalysis, the canonical vectors, for two instances of Model A. In every case the vectors r and i are orthogonal, but not of equal length. Under the action of A, if the eigenvalue \(a+bi\) is paired with eigenvector \(u+vi\), where \(u=\mathbf{r}\) is the real canonical vector of this eigenpair and \(v=\mathbf{i}\) is the imaginary canonical vector, then the image of this component under the action of A is the vector

$$\begin{aligned} (a+ib)(u+iv)=(au-bv)+(av+bu)i. \end{aligned}$$
(3)

The real canonical vector u thus is transformed into the vector \(au-bv,\) which, because u and v are perpendicular, is always oblique to u. Likewise the imaginary canonical vector v is sent by A to \(av-bu,\) which is necessarily oblique to v. In other words, the canonical vectors u and v are never eigenvectors themselves; it is only the plane they span that is invariant under the action of A.

The interpretation of the identity (3) is to decompose the effect of any complex eigenvalue \(a+ib\) of one of our form-change matrices \(X^tY/18\) into the sum of two distinct processes: \((u.v)\rightarrow a(u,v)\) and \((u,v)\rightarrow ib(u,v)\equiv b(-v,u).\) When a is negative, the first of these corresponds to the biologist’s notion of “stabilization,” proportional reversion of both canonical vectors in the same ratio back toward their mean over the growth interval in question. The effect of the term in b, however, is a sheared representation of a rotation of the canonical pair. (For a detailed diagram of this decomposition, see Fig. 18 in the Appendix.) This second term does not align with the biologist’s notion of “compensation.” I will argue near the end of Sect. 5 below that that notion does not extend usefully to this context of multivariate growth prediction.

As panel (iii) of the figure exemplifies, for a value of the discriminant near 0—a value of x near \(-5\) in the model \(A=\begin{pmatrix}x&{}2\\ -2&{}-1\\ \end{pmatrix}\)—the vector r’ or i’ for “growth” lies nearly opposite the vector r or i for “form,” which in our application will mean instances of nearly pure autoregression in the two distinct directions. The situation in Fig. 5 will resemble this instance. By comparison, in panel (iv), for a value of x much closer to 0, when the discriminant of A is substantially more negative, the primed canonical vectors (“growth”) have been rotated by almost \(90^\circ \) with respect to the unprimed (autoregressive) direction, the direction of pure proportional reduction of perturbations of form away from the mean. By virtue of this nearly \(90^\circ \) rotation, r’ can end up almost aligned with i and i’ with -r, the opposite of the original real canonical. Beyond the limits of Model A this will be the case, for instance, whenever the model matrix takes the form of a pure reversion rotation \(\begin{pmatrix}0&{} -b\\ b&{}0\\ \end{pmatrix}\)—call this Model B. Here the real and imaginary canonical vectors are along (1, 0) and (0, 1),  respectively, which are transformed into (0, 1) and \((-1,0)\) by the action of the matrix B. B’s eigenvalues are \(\pm i\), meaning, pure \(90^\circ \) rotations of the canonical vectors in their plane. We will encounter this case in the Vilmann example for a late stage of growth (Fig. 15D).

The Method of Serial Eigenanalysis as Applied to a Growth Study via Its Boas Coordinates

The remaining analyses of this paper are based, as I already mentioned, in the Boas coordinates for the Vilmann octagons instead of the interlandmark distance measures the calculations have referred to in Fig. 2. Boas coordinates (which Joe Felsenstein and I named after the American anthropologist Franz Boas, who published the basic idea way back in 1905) are a modification of Procrustes shape coordinates that reverses the division by Centroid Size encoded in Gower’s “generalized Procrustes analysis” so as to be much more useful for studies of organismal growth. I first mentioned these coordinates on pages 412–414 of Bookstein (2018), and there is a lengthy derivation and justification in Bookstein (2021), a paper that demonstrates why our familiar Procrustes analysis basically makes no sense in applications to growth studies. In brief, the reason for this proscription is the inappropriateness of the measure called Centroid Size (root-mean-square of the distance of the landmarks from their specimen-by-specimen average) that the Procrustes method uses to “adjust for size” by an arithmetical division. Division of Cartesian coordinates by Centroid Size not only has no relation to any allometric phenomenon that might actually govern the changes of form in such data sets, but also destroys the interpretability of the “allometric regressions” on size that typically follow after Centroid Size has been divided out already.

Boas coordinates can be understood as the coordinates of a data set of landmark configurations that result when every specimen’s Procrustes coordinates are multiplied by that specimen’s Centroid Size, the quantity that was divided out in the course of producing the Procrustes coordinates in the first place. Some helpful facts about Procrustes coordinates are inherited, with modifications, by these Boas coordinates. They still average exactly zero in both dimensions specimen by specimen and over all specimens, and they still satisfy an additional constraint, corresponding to their having been rotated to a least-squares position with respect to their average. Because the size-standardization step has been omitted, this totals three annihilated dimensions instead of the four that characterize the Procrustes coordinates, so that, for example, the full set of 16 coordinates in Fig. 4 involves 13 “degrees of freedom”—thirteen dimensions of nonzero variance—instead of the 12 that characterize the Procrustes shape coordinate space of the same data set. Also, when interpreted geometrically in terms of mutual displacements of the landmarks, the eigenanalyses of the covariance matrices considered here, covariances of forms against their growth changes, are empirically invariant (or, more precisely, contravariant) against rotation of all these configurations in common. This property is essential because the horizontal has been set arbitrarily in all these geometric displays. (The particular orientation is chosen to simplify a certain formula characterizing the uniform term of the bending-energy spectrum of amplitudes. See the discussion of the J-matrix in Bookstein (2018), pp. 408–411. Intriguingly, the algebra of this orientation is the same as the algebra of the normalizations this paper is applying to the complex eigenvectors.)

Figure 4 displays these coordinates for all eighteen of Vilmann’s animals at all eight ages. At upper left is the pooled distribution of all 144 configurations. The dominant pattern, for which Bookstein (2021) suggested the name “centric allometry,” is the common tendency of all these points to recede more or less directly away from the center over the developmental process. The remaining panels of this figure show the sequence of eight octagons for each of the eighteen animals separately. As this is the same data set on which Fig. 2 drew, we can see, for instance, the animal-to-animal variation in the change of position of the landmark SES (lower right corner of the octagon) between ages 7 and 14 days. The display does not, however, conduce to confirming the finding in Fig. 2, the strong negative correlation between the starting position of SES with respect to Opi and its change of relative position over these seven days: one simply cannot perceive that correlation from the graphical design here.

Fig. 4
figure 4

The full data set of Boas coordinates for eighteen animals at eight ages (upper left), along with the coordinates for each animal’s growth trajectory separately. For each animal, the forms are nested with the age-7 outline nearest the center and the age-150 outline around the outside

As sketched in Sect. 3 and elaborated in the Appendix, I carried out an eigenanalysis of each growth interval (age 7 days to age 14 days, age 14 to 21, \(\ldots ,\) age 90 days to age 150 days) as follows. For each of the seven starting ages of these intervals, the eight Boas coordinate pairs of our specimens’ eight landmarks were vectorized (all the \(x-\)coordinates, followed by all the y’s) and the entries mean-centered into one data matrix X of sixteen variables over eighteen specimens. Their change scores from each measurement wave to the next were similarly vectorized and mean-centered into a similar data matrix Y of sixteen age-to-age change scores of the same Boas coordinates over the specimens. The core of the analytic calculus is the eigenanalysis of the crosscovariance matrix \(X^tY/18\), \(16\times 16\), of these two data sets.

Many of the eigenpairs of the full eight-landmark (sixteen-coordinate) data set to be reviewed here are examples of the type of growth regulation simplest to interpret: perturbations that are followed by changes exactly aligned with their reversals. These correspond to the real eigenvalues of the interval-by-interval form-growth eigenanalyses. The strongest instance of these is the pattern of change of form of these animals from age 14 days to age 21 days, the second growth interval, as shown in Fig. 5.

Fig. 5
figure 5

The first eigenvalue/eigenvector pair for the analysis of 14-day form against 14-to-21 form change. At left, solid dots show the averages of the Boas coordinates at age 14 days, while the displacements to the open circles are multiples of the loadings of the first eigenvector of these age-14 coordinates against the changes over the next growth interval. In the center, these same displacements are diagrammed together as a thin-plate spline. The rightmost panel scatters the scores \(Xv_1\) of the age-14 forms on this first eigenvector against the scores \(Yv_1\) for the change to age 21 of the same coordinate configuration; their covariance must equal the eigenvalue \(-32\) corresponding to this eigenvector. In this and all subsequent figures of this design, the caption at left beginning “From” refers to the eight ages of measurement in this design (7 days, 14, 21, 30, 40, 60, 90, or 150), not individual specimens

Figure 5 pertains to the first eigenvalue \(\lambda _1\) of the second growth interval and the corresponding eigenvector \(v_1\). The eigenvalue is a real number that is printed twice in the figure: once above the leftmost panel and again as the covariance between the two scores \(X~v_1\) and \(Y~v_1\). (The Appendix shows why these must come out the same.) It may be easier to interpret this covariance via the correlation \(r=-0.59\) plotted at the right for the score for the age-14 forms against the corresponding score for the 14-to-21 changes. The associated eigenvector \(v_1\), representing the displacements of Boas coordinates (or changes) whose linear combination produced those scores, is plotted (at an arbitrary multiple) landmark by landmark by the eight separate vectors in the left panel (two coordinate loadings each, an x and a y, encoded in the displacement of the open circles from the solid dots). These same displacements are interpreted at the same multiple by the thin-plate spline grid at center. Evidently this deformation is primarily an extension of the posterior two-thirds of the cranial base, from ISS to Basion, with smaller adjustments at the other landmarks. That correlation is a substantial one (though we will encounter a value of greater magnitude in just a moment). The eigenanalysis protocol aims not at maximizing this correlation (or even the corresponding covariance) but instead at ensuring the alignment of the linear combination for change with the sum of all of its predictions by the Boas coordinates for the form immediately preceding this growth change.

The complexity of the general task here, the disentangling of form-changes from form-variation, is apparent in the contrast of Fig. 5 with Fig. 6, the same representation for the second eigenvalue-eigenvector pair of this same analysis, age 14 days to 21. From either the displacement vectors (left) or the grid (center) we see a phenomenon centered on the region of the foramen magnum—two landmarks on the posterior cranial base, two on the parietal bone. The eigenvalue corresponding to this somewhat restricted perturbation response is only \(-15.9,\) less than half that in Fig. 5, but the correlation of the corresponding scores is considerably greater, a full \(-0.78\) (Fisher’s \(z = -4.05\)). Geometrically, this eigenvector signifies a regulation of the angle between the cranial base and the parietal bone across the foramen, together with the scale of this subregion. According to the eigenvector, restoration of relatively small foramina goes with reduction of unusually large angles, and obversely. (As this dimension is composite, neither of the traits separately is likely to have been regulated to this extent.) The biomechanics of this tradeoff at this stage of the pup’s life might well be interesting if confirmed in a second, more detailed study of what one hopes would be a larger sample of animals.

Fig. 6
figure 6

The second eigenvalue/eigenvector pair of the same analysis, eigenvalue \(-15\)

It is useful to compare the preceding two analyses to the single analysis conveyed by the first eigenvalue/eigenvector pair for the preceding growth interval, from age 7 days to 14. This analysis exemplifies the complex-eigenpair case described second in the Appendix. A single complex eigenvalue \(-27.3-6.4i\) is associated with a deformation showing striking features at both ends of the cranial base. It incorporates a reversion toward the average, covariance somewhat under \(-30\), with a sheared rotation to be characterized by its effects on the two canonical vectors. For the real canonical vector, which has the larger element of the eigenvalue, the four landmarks nearest the foramen magnum show a local feature of reversion echoing the change of angle between parietal bone and cranial base across the foramen magnum in Figure 6, the second eigenvector of the second growth interval, whereas the anterior cranial base shows a separate response to perturbations of the proportions along this structure. The grid for the second canonical vector is a more integrated gradient aligned across that foramen rather like the opening legs of a nutcracker.

The algebra of these complex eigenvalues, the Appendix informs us, regenerates the real part \(-27.3\) of that eigenvalue as the difference of the two covariances of the canonical scores, \(-31.9\) (the real parts) minus \(-4.5\) (the imaginary parts)—the minus sign arises because the product of two multiples of \(\sqrt{-1}\) is, indeed, \(-1\)—and the imaginary component \(-6.4i\) of that same eigenvalue is the sum of the covariances \(-7.5i\) and 1.1i of the remaining two scatters in this figure. Age-7 scores on both of the canonical linear combinations show strong negative correlations with 7-to-14-day change (\(-0.56\) for the real part, \(-0.67\) for the imaginary), suggesting that both of the grids in the second column of the diagram may be potentially meaningful composite characters of form-regulation in this growing system. The off-diagonal correlations are less than the on-diagonal ones, in keeping with the dominance of the real part of the eigenvalue. Had we taken the conjugate eigenvalue, \(-27.3+6.4i,\) and the conjugate eigenvector with which it is associated, the main effect on this aspect of the analysis would be the change from 1.1i and \(-7.5i\) in the plots at right to \(-1.1i\) and 7.5i, along with the replacement of the lower vector diagram and its thin-plate spline grid by their opposites. The terms \(-31.9\) and \(-4.5i^2\) would not change.

Fig. 7
figure 7

First eigenvalue/eigenvector pair for the age-7-to-age-14 growth analysis, the interval preceding the one analyzed in Figs. 5 and 6. Here and in Figs. 13 and 14, the panels of the upper row pertain to the real canonical coordinate, and those of the lower row to the imaginary canonical coordinate. From left to right, the columns are the displacements corresponding to these normalized eigenvectors, the grids matching those displacements, the scatters against the change of the real canonical score, and the scatters against the change of the imaginary canonical score. Note that there are two different negative real form-by-growth covariances and correlations here, as the complex eigenvalue stands for two distinct canonical directions. The notation “\(\times \)(-1)” in the label of the lower right panel means that this covariance is subtracted from the covariance at above left to match the real part of the eigenvalue, whereas those for the two imaginary parts, the two adjacent scatters, are summed

The composite displays in Figs. 5, 6, and 7 are three of the most informative of the entire series. One may demonstrate that dominance by a pair of summary figures that span the entire range of growth changes, 7 intervals by 13 dimensions of Boas coordinate variation, totalling 91 separate eigenvalue/eigenvector pairs (33 real cases, like Fig.  5 or Fig. 6, and 29 complex pairs as in Fig. 7). The first of these summary diagrams, Fig. 8, lays out the eigenvalues separately along a complex line. As the figure shows, the analysis in Fig. 5, the first eigenvector of the second growth interval, encodes the most powerful reversion signal of any interval in this data set, while the first (complex) eigenvector of the first growth interval (Fig. 7), of magnitude nearly as high, is dominated by its real part. Two other large negative real eigenvalues will be reviewed in due course, but the two atypically positive eigenvalues at the right in Fig. 8, which stand for perturbations with positive feedback on subsequent forms, generate correlations too small to be worth trying to interpret.

Fig. 8
figure 8

Scatter of all 13 eigenvalues from all 7 growth analyses. Complex eigenvalues are printed only once, corresponding to the positive imaginary coefficient (counterclockwise rotation in Fig. 15). Eigenvalues for covariances of the form coordinates at the first age of observation against their changes to the second age of observation are printed with the integer 1, and so forth. Eigenvectors corresponding to an interesting triple of these complex eigenvalues are depicted in Figs. 7, 13, and 14

Figure 9, a different display style for the same series of eigenvalues, takes advantage of one of the theorems that copies over from the PCA context to the context of these generalized eigenanalyses: the sum of the eigenvalues of any analysis is still the trace of the underlying covariance matrix—the sum of all its diagonal entries, each of which is the covariance of one of the Boas coordinates separately with its own change score. (This is the same theorem as the decomposition of total variance of any data set by the full list of its eigenvalues according to a conventional PCA.) At far right, reduced 80% in vertical scale, is the total of these eigenvalues for the seven growth intervals separately. Clearly the first growth interval, 7 to 14 days, is going to be the most interesting, with the next five, while closely clustered, showing a trend of decreasing total attenuation through age 90 days. The figure informs us that attention need be paid mainly to the first two or three eigenvalues of any of these analyses. Except for the first growth interval, all of these traces hew closely to the heavy horizontal line (zero real part, no apparent autoregression in either sense) from about the third eigenvalue onward. The two apparently outlying positive eigenvalues, one for change interval 7 and the other for change interval 2, correspond to deformations not diagrammed here that bend the cranial base into an S-shape. They bear correlations (0.26 and 0.36, respectively) that, although positive, are too small to be viewed as meaningful in a data set of only 18 animals.

Fig. 9
figure 9

Real parts of all eigenvalues for each growth comparison separately. Horizontal segments here correspond to paired complex values, which have the same real part. At far right, reduced by 80% in magnitude, are the totals of all 13 eigenvalues for each growth interval: the total of covariances between form and change over the sixteen Boas coordinates separately

Concealed in Fig. 9 is a surprise: the dominant eigenvalue in three out of our seven form-vs.-change analyses is a complex number, the situation illustrated in Fig. 7. This is an unexpectedly high frequency for a scenario so distant from the familiar PCA and partial least squares (PLS) metaphors. The steepness with which these curves rise toward zero following the initial signal at the left margin is likewise unexpected. In words: where there is evidence for dimensions of strong attenuation of perturbations, except for the very first growth interval here (7 to 14 days) the count of those dimensions, allowing for sheared rotation when appropriate (the complex case), seems limited to just one. Section 3 has already noted that the probability of complex eigenvalues in a scenario somewhat similar to these form-growth models can be computed to arbitrary accuracy by a careful numerical integration. The resulting probability of 29.4%—nearly one chance in three—that that first eigenvalue will be complex rather than real is high indeed for a situation lying outside the domain of all the current textbook discussions. That percentage is consistent with the emergence of the complex case in three out of the seven form-growth analyses here.

Fig. 10
figure 10

The autoregression of cranial base length persists from the second growth interval, 14 to 21 days (Fig. 5), to the third, 21 to 30 days. This one is mainly a uniform transformation. It is the eigenvector of third most negative eigenvalue in Fig. 8

Some of the other analyses with real eigenvalues toward the left of the chart in Fig. 8 can be reported more briefly. Figure 10, displaying the (real) first eigenvalue of the third growth comparison, shows a persistence from Fig. 5 of the negative autoregression of net cranial base length, SES to Basion, now diffused throughout the height of this octagon so as to apply to the calvarial roof as well. Geometrically it has the appearance of the uniform transformation that dominates the large-scale aspects of this growth trajectory of this octagon over the full interval of observation, from 7 to 150 days (Bookstein, 2018, Fig. 5.84). Another eigenvector (Fig. 11), associated with the first eigenvalue of the final growth comparison (90 to 150 days), continues the attenuation of perturbations of cranial base length combined at this period with a localized reversion toward the mean of its deviation from straightness at SOS. At a correlation of \(-0.47,\) however, this feature may well be too dependent on the pair of possible outliers (upper left in the right-hand panel) to justify a serious attempt at interpretation. And the third eigenvector of the first growth interval, Fig. 12, also shows a strikingly large negative autoregression, this one a sort of mirroring of the highly integrated “nutcracker” in Fig. 5 so as to apply at the other end of the octagon. Only for two of the eigenanalyses (the first eigenpair for change from 21 to 30 days, Fig. 10, and the third eigenpair for change from age 7 to age 14, Fig. 12) does a term suggesting reversion of uniform shear appear as part of the dynamic analysis, even though it dominates the conventional principal component analysis of this octagon except at the very end of development (Bookstein, 2018, Figs. 5.77, 5.84).

Fig. 11
figure 11

The late eigenvector of largest eigenvalue for its growth interval (Fig. 8) is a localized expansion/bending of the cranial base in the vicinity of SOS

Fig. 12
figure 12

This third eigenvector of the 7-to-14-day analysis shows a strong negative autoregression for a combination of anterior cranial base lengthening, uniform shear, and modification of the angle at foramen magnum

Here are two more instances of a complex eigenpair selected from the upper border of the range of such eigenvalues as displayed in Fig. 8. These will underlie the more detailed analyses of their dynamics that concern the corresponding rows in Fig. 16 to follow. Figure 13 displays the dominant feature of the relation between form at 30 days and change from 30 to 40 days. While it shows quite a high negative autoregression (the correlation is \(-0.7\)) in its real part, it continues (as Fig. 6 was) to be concerned with localized relationships involving the angulation of the foramen magnum, combined with a change in the proportional position of Brg between IPP and Lam. The actions of the canonical vectors on the relative position of Lam between Brg and IPP seem to be opposite. Figure 14 is an example of an eigenvalue for which the real part is not so dominant. While the real canonical vector (top row, second column) appears to be an interesting grid, it shows relatively little covariance with either canonical change score. The interesting panel of this figure is the scatter of the two imaginary canonical scores, lower right: a correlation of \(-0.51\) (in spite of the obvious positive outlier) for a feature combining remodeling around the foramen magnum with an anterior shearing across the whole height of the calva.

Fig. 13
figure 13

This first eigenvector of the 30-to-40-days analysis, characterized by a typically strong negative autoregression, appears to be a combination of two distinct local phenomena at some distance from one another. See text

Fig. 14
figure 14

Second eigenvector of the 40-to-60-day growth interval, displaying roughly equivalent real and imaginary parts of the eigenvalue and also roughly equal real and imaginary canonical vector lengths. There is an outlier in the scatterplot at lower right

In this way, a thorough review of the full Vilmann data set by a seemingly more demanding biomathematical method has ended up at a plausible one-sentence verbal summary of the form-growth relationships (“mainly a matter of a small number of age-specific dimensions of substantial autoregression, often involving the foramen magnum, primarily at younger ages”) together with a panoply of age- and region-specific deformational details. The ubiquity of those negative autoregressions, as surveyed in Figs. 8 and 9, is a surprise. One might have expected a pattern of stable individual differences to appear partway through this growth sequence (see, for instance, the analysis of trends in net area of this octagon toward later ages, Fig.  3.28 of Bookstein, 2018). There might also have been dimensions of this octagonal form that showed meaningful positive autoregressions—the divergence of some individuals’ growth trends owing to amplification of some dimensions of meaningful difference—but that is not, in fact, the message the eigenanalyses are sending us. Instead, the growth patterns among these eighteen animals seem overwhelmingly to be dynamically stable, characterized by eigenvalues that are nearly all negative or zero. But the steepness of rise of the traces in Fig. 9 is also a surprise: no growth interval except the first appears to justify a characterization by more than two dimensions of autoregression.

Interpreting Complex Eigenvectors, 2: A Diversity of Vilmann Growth Geometries

Whenever the eigenvalues corresponding to a form-change eigenvector are real, as in Fig. 5 or 6, the biological interpretation likely will be relatively easy to phrase: a linear autoregression of change upon starting score in the direction of morphospace given by that eigenvector as interpreted by its grid. In our Vilmann data set these regressions almost always have negative slope, meaning that differences from the sample mean in the direction specified by the eigenvector tend to be reduced over time according to the covariance given by the eigenvalue. In terms of the aspects of growth-form relations characterized by these real eigenvalues, the formula for the change score as a sum of multiples of changes in Boas coordinates is, by the explicit algebra of its calculation, identical with the formula for the starting score as the same sum of multiples of the initial coordinates. There is only one dimension of form-space involved in the description, the dimension displayed as both displacements and grid in diagrams like Fig. 5, and the succession from state k to state \(k+1\) is represented, as in any other scalar Ornstein–Uhlenbeck dynamic process, by a shift back toward the mean following a linear trend proportional to the initial deviation.

In the case of a pair of complex eigenvalues, however, the interpretation involves two dimensions of form space, not one: a phenomenon taking place within a plane in morphospace, not merely along a line. Such configurations are not rare—they comprise 58 (29 conjugate pairs) of the 91 eigenvalue-eigenvector combinations characterizing the seven form-change covariance matrices of the Vilmann growth data under analysis here. But this alternate diagrammatic rhetoric is much less familiar to the intuition of the organismal biologist trained only in classical multivariate techniques such as PCA. Then I suspect it is worth the reader’s time to survey the specific two-dimensional geometry of some of these canonical (uv) planes, where prediction of growth from form involves a change of direction of the real canonical vector u to its image \(au-bv\) under the action of A, and likewise a change of the imaginary canonical vector v to its image \(bu+av\) under the action of A. From the 29 complex eigenvalue-eigenvector pairs over our seven intervals of change, Figs. 15 and 16 extract examples that cover most of the alternatives, with a suggested rhetoric for reporting each. Each panel of Fig. 15 is drawn in the plane of the canonical vectors. For the first three panels, the corresponding row of Fig. 16 supplies the grids that name the directions of interest in this plane.

Fig. 15
figure 15

Configurations of form-change analyses in the canonical plane, corresponding to various eigenpairs selected from the complex instances summarized in Fig. 8. r,i: real and imaginary parts of the eigenvector printed in the panel label, projected onto their plane and then rotated so that r lies along the horizontal in the diagram and i along the vertical. r’, i’: real and imaginary parts of the products of r and i by the the crosscovariance matrix \(X^tY/18\) of that starting form by its changes. From (A) through (D), these represent eigenvector 1 of the first growth interval, eigenvector 1 of the fourth interval, eigenvector 3 of the second interval, and eigenvector 5 of the sixth interval. For the grids representing the actions of panels (A) through (C) here, see the next figure.

Each panel of this figure is to be interpreted as a presentation in the style of panels (iii) and (iv) of Fig. 3 that matches the eigenvalue and the canonical vectors of the eigenpair it is illustrating. Each figure lies in the plane of those two canonical components, in a configuration positioned with the real canonical vector (labelled “r”) pointing to the right and the imaginary canonical vector (“i”) pointing vertically upward. The lengths of these two vectors in each plot, actually in 16 dimensions, are scaled so that their squares sum arbitrarily to 1.0—the distance between the ends of these two vectors is always 1.0. The heavy vectors labelled r’ and i’ are proportional to the real and imaginary canonical vectors in this same plane (for that is what the fact of their together comprising an eigenvector guarantees) after multiplication by the crosscovariance matrix \(X^tY/18\) where X is form and Y is form-change. The directions r and i were already interpreted as deformations in the discussions of Figs. 7, 13, and 14. Via the additional grid images in the next figure, the growth dynamics of the corresponding eigenpair can be interpreted via the relationships among these four vectors.

Consider first the configuration in panel (A), the first eigenvalue and eigenvector for the first growth interval. This is the eigenpair that was detailed earlier, in Fig. 7. The imaginary part of this eigenvalue is considerably lower in absolute value than the real part. In this example the canonical vectors are quite disparate in length, r longer. The prediction r’ for a perturbation r is not far from a simple attenuation, a predicted change in the direction opposite the perturbation. The prediction i’ for a perturbation i is mildly confounded by a term in -r owing to the dominance of r’s length over i’s. Had we chosen the second eigenpair of this analysis, the complex conjugate of the eigenvalue and the eigenvector, we would get only a reflection of this same diagram. Complex eigenpairs like these have only double weight, not quadruple weight, with respect to the other kind of eigenvalue, the real number that was already diagrammed completely in figures like Fig. 5. In this way the total number of eigendimensions reported continues to equal the total number of nonnull dimensions of the Boas coordinates, in this example, 13.

Panel (B) shows another “almost real” eigenvalue, \(-13.6-5.4i,\) that dominates the analysis of the fourth change period. The canonical vectors for this form-change summary are nearly equal in length. We can now see more clearly how the predictands r’, i’ deviate from the reflections -r, -i of the canonical vectors by a modest joint shift, almost a rotation, that combines each with a small multiple of the other.

An intermediate scenario is characterized by eigenvalues whose real and imaginary parts are not too unequal in magnitude. In this scenario, the predicted perturbation of a form deviating from the initial average by a change driven by the real canonical vector is blended with a commensurate contribution from the imaginary component of the same eigenvector, so that beyond the attenuation given by the real part of the eigenvalue, the prediction more or less rotates the real component of the eigenvector’s effect by about \(45^\circ \) in this r, i plane. And, similarly, the predicted perturbation of a form driven by the imaginary component of that eigenvector blends with a real component of the perturbation prediction, the two predictions roughly sharing the same reversal and rotation in this plane. Panel (C) shows an example of this situation. The reversal of direction of r and i has the intuitive meaning of a stabilization, but the adjustment of both components in the same rotational sense, each by the same multiple of the other, is novel to this context of an eigenvalue \(a+ib\) with a and b roughly equal in magnitude. (Evidently there is also some shearing of that pair of vectors.) In panels (A) and (B) the rotation was by nearly \(180^\circ \); that is why it could be reported as “almost a reversion.” But when an eigenvalue’s real and imaginary components are nearly equal, the angle of rotation is closer to \(135^\circ \) than \(180^\circ \); the deviations from reversion are now substantial.

Finally, consider an eigenvalue that is almost pure imaginary, panel (D). As a fifth eigenpair in a sample of 18 animals only, it almost surely lacks biological meaning. I include it only as an example of one possible geometrical extreme, where the rotation of r’ and i’ in their morphospace plane will approach the value of \(90^\circ \) (Model B in the earlier text). (The example at right on page 133 of Bookstein (2018) is such a configuration, subsampled along the time dimension and then indefinitely extrapolated.) As we follow a complex eigenvalue as it passes from nearly-real to nearly-imaginary that way, panel (A) to panel (D), the prediction of variations along the real axis of the initial eigenvector score rotates steadily into a position of overlap with the positive direction of the imaginary axis of that starting score. (According to the formula, this final position is close to \(-bv,\) but b is negative for eigenvectors like this one.) At the same time, unsymmetrically, the prediction of changes along the positive imaginary axis of the starting score rotates steadily into a position of overlap with the negative real axis of that starting score.

Thus in this scenario, a perturbation of the initial form along the real part of the eigenvector score, the horizontal in panel (D), would be predicted to change in a pattern aligned with its positive imaginary part; whereas a perturbation of a form deviating from the average along the positive imaginary part of this same eigenvector score, vertical here in panel (D), is predicted to change by the negative of that horizontal. This countermands one’s intuition of an “inverse regression”—if the perturbation prediction takes variation on the positive real axis r here to the positive imaginary axis i, shouldn’t it also take the positive imaginary axis i back to that positive real axis r? No, that expectation could apply only in a setting lacking the dynamic context of these growth analyses. Even in the case of panel (A) of Fig. 15, the dominant eigenpair for prediction of growth to 14 days from form at 7 days, the prediction of change in the real component of the eigenscore conflated a bit of the variation in the imaginary component, and conversely. As the imaginary component of the eigenvalue increases, up through panel (C) of Fig. 15, the prediction formulas for a perturbation appear less and less like the only lightly linked stabilizations of panels (A) or (B) of the figure and more and more like the coherent joint rotation seen most clearly, however unrealistically, in this last panel.

Figures 3 and 15 summarize the vector geometry of the complex case, but in order to pass to the rhetoric of biological explanation for analyses of morphometric data, we need to invoke the iconics of the corresponding displacement diagrams or thin-plate spline grids also. Figure 16 pursues this purpose using the thin-plate spline. To understand the meaning of the first three panels in Fig. 15, examine the grid representations in Fig. 16 as they match panels A, B, C of the preceding figure. Keep in mind the two main principles of these eigenanalyses:

just as the forecast growth change of a stabilized growth pattern represented by a real eigenvalue lies along the line encoding the Boas vector for that pattern, but in the opposite direction from the initial state of the form, so in the complex case the forecast growth change of the growth pattern lies in the same plane as the canonical vectors of the eigenvector itself, the real (r) and the imaginary (i);

and

for the complex eigenvalue \(a+ib\) to be an eigenvalue, the action of the crosscovariance matrix \(X^tY/18\) on their eigenvector \(u+iv\), represented by the pair (u.v) of canonical vectors, needs to result in the vector \((au-bv,av+bu)\) in the same (u.v) plane. The terms in a here correspond to a process of stabilization; those in b, to a rotation within this same (r,i) plane.

Fig. 16
figure 16

Grid interpretations of complex eigenpairs. Rows, top to bottom: eigenvector 1 for growth 7 to 14 days (Fig. 15, panel A); eigenvector 1 for growth 30 to 40 days (Fig. 15, panel B); eigenvector 2 for growth 40 to 60 days (Fig. 15, panel C). The first through fourth grid columns are convenient multiples of the form changes along the canonical directions r, i, -r, and -i, respectively. The vector diagrams of Fig. 15 specify the way these leftmost four deformations should be combined in order to arrive at the real and imaginary components r’ and i’ of the complex eigenvectors under investigation in the fifth and sixth columns.

So we can intuit the meaning of these complex eigenpairs by inspecting the corresponding grids of their real and imaginary canonical vectors.Footnote 5 In the first row of Fig. 16, for instance, is the full set of relevant deformation grids for growth changes from age 7 days to age 14 days along that first (complex) eigenvalue \(-27.3-6.4i.\) You have seen the grids for r and i before, in Fig. 7; here they are joined by their inverses -r and -i. Then this first form-growth eigenpair takes variation along the real part r of the eigenvector to variation along the grid r’, which is almost exactly the same as the inverse transformation -r; whereas the grid for variation along the imaginary component i’ lies mainly along -i with a detectable modification by -r. Apart from that small adjustment, these are almost a pair of real eigenvectors, with nearly the same slopes of reversion along those two directions considered separately.

Biological interpretation. The features of greatest explanatory power for perturbation-aligned growth between ages 7 days and 14 days of Vilmann’s rats are approximately the patterns shown by the grids for r and for i in the first row of Fig. 16. Each predicts a trend of reversion to the mean form (stabilization) that is closely aligned with the inverses -r, -i of these same directions. Thus in row 1 of Fig. 16, the grid for r’ looks like the grid for -r, correction of the overextension of the interval between SES and ISS, together with a proportional correction of the decrease in rear calvarial height-to-width ratio and a stabilization of changes in aperture and orientation of the foramen magnum. The grid for i’ looks like the grid for -i, mainly an increase in anterior calvarial height, but is slightly more extended vertically and less extended horizontally owing to its contribution from -r. Otherwise, both r’ and i’ closely match the canonical grids -r and -i, respectively.

A second example of a strong first eigenpair that is complex but “almost real” was anticipated as panel (B) of Fig. 15 and is elaborated in the second row of Fig. 16. Unlike the situation above in panel (A), the canonical vectors r and i here are now of more nearly equal length. But nevertheless, because the real part of the eigenvalue is about double the imaginary part, only the image i’ under the action of A is observably rotated from a position of simple stabilization.

Biological Interpretation. The canonical vectors here evidently differ a great deal in their degree of integration (Bookstein, 2015). The deformation given by i somewhat resembles a vertical multiple of the first partial warp of the mean form (Bookstein, 2018), a displacement field across the mean form that is highly integrated by virtue of being close to a quadratic in the x-coordinate. The suggestion of stabilization of this direction perhaps suggests a functional interpretation in terms of stiffness of the cranial base axis. The apparent stabilization r’ for the bilocal imaginary canonical vector r, in contrast, suggests a dis-integrated combination of two processes at some distance, one regulating the foramen magnum and the other reproportioning the landmark Lam between IPP and Brg. Recall from the discussion of Fig. 13 that the effects of i and r on this proportion were opposite; then the grid for i’, which combines -i with -r, goes some way toward stabilizing this proportion. The combination remains a highly integrated pattern indeed, except for a small local rearrangement along the parietal bone.

The last row of Fig. 16 diagrams an example for which the two components of the eigenvalue (\(-9\) and \(-7.4\)) are nearly equal and the lengths of the two canonical vectors not too disparate. (Recall from the discussion at Fig. 14 that the imaginary part of this eigenvalue is attenuated by one serious outlying pair of scores inconsistent with the trend shown by the other 16.) Fig. 3 showed us, and panel (C) of Fig. 15 confirms, that this case entails a rotation of both canonical vectors in their plane from the attenuations consequent to the real part \(-9\) of this eigenvalue. Because real and imaginary parts are commensurate, both of the predicted growth change vectors r’,i’ are hybrids of both the canonical vectors, -r and -i. As the second column from the right in this row shows, the real part r’ of the predicted growth change in this plane combines roughly equal fractions of -r and i, reflected real canonical component of the initial form with unreflected imaginary component. At the same time, the imaginary part of this same predicted growth combines the inverse -i of the starting imaginary canonical deviation with an aliquot of that same inverse -r of the original real canonical deviation. Note again that the treatment of the real and imaginary parts of this change is not symmetrical. This is perhaps the most counterintuitive aspect of the whole complex eigenanalysis: these dimensions do not behave as complementary, or, if you will, “compensatory” aspects relating the form and the form-change. The prediction of the real canonical response includes a component that is positive in the imaginary canonical, but the prediction of the imaginary canonical includes a component that is negative in the real canonical part.

Biological interpretation. The grid for r shows its main deformations in the anterior calva, displacing both landmarks there downward and backward; the grid for i emphasizes what is by now a familiar remodeling of the foramen magnum, with a bit of the opposite anterior calval effect. The predicted response r’ to the perturbation r is closely aligned with -r, displacement of the segment SES-Brg upward and forward. The prediction i’ of patterns of variation along the imaginary canonical vector i combines its opposite -i, displacement of Brg posteriorly, with some of the grid -r, an adjustment of the upper calva that shifts Brg relatively anteriorly. The combination of these two terms in the construction of i’ (Fig. 15C) has the effect of partially cancelling out the changes in the anterior calva encoded in the two canonical vectors separately. Rather, the region is left alone, with a predicted reversion only in the neighborhood of Lam. In this way, aspects of orthogonality of a feature to growth prediction (that is, irrelevance of the perturbation to the growth forecast) can emerge from combinations of the two canonical vectors that are not apparent in either one separately.

Panel (D) of Fig. 15 was included only for geometrical completeness—there appear to be no meaningful examples of this possibility in the analysis of the 18 Vilmann animals. The three preceding interpretations are here mainly as examples of how to decode the canonical pairs of a complex eigenvalue as coplanar substrates for the multiplication by their shared eigenvalue. In a sample as small as Vilmann’s it would be inappropriately optimistic to claim that any are stable against sampling except possibly for the first of any interval’s eigenpairs, which could plausibly be suggestive of regulatory processes for the first growth interval (age 7 days to 14) and the fourth (age 30 days to 40). Their credibility would also depend on the magnitude of the correlations in the scatterplots of these figures, which express the explanatory power of the hypothesis of form-growth alignment. The same caveat would likely apply to any real eigenvectors that proved of interest. This caution strongly supports the recommendation in the next section that designers of longitudinal studies make every effort to work with much larger samples than they do at present.

Implications Theoretical and Empirical

I believe the Vilmann data set here is the most diversely analyzed data set that the GMM community has ever encountered. As just my own personal contribution, after beginning with tensor analyses (Bookstein, 1983, 1987), I have previously examined it by partial warp analysis (Bookstein, 1991, 2021, 2018), integration analysis (Bookstein, 2015), factor analysis (Bookstein, 2017), and allometric analysis (Bookstein, 2021), and at every return engagement new patterns have emerged. In part this persistent yield of information is testimony to the crucial role that sound experimental design plays in the biomathematical literature. The centrality of growth designs, in particular, is a principle that has been with us for just about 100 years—it was first emphasized as the core of theoretical biology in publications of the Vienna Vivarium around the year 1920 (see my review in Bookstein, 2019). One of those Vienna publications wrote of the crucial role in developmental biology to be played by serial analysis of locally registered measurements of form:

[D’Arcy] Thompson’s holistic deformations can be made comprehensible if we can visualize a space lattice upon the living form, so as to assess how each little piece changes its shape under conditions that vary by species. Here lies open a rich, nearly undeveloped field that invites a mathematization, one whose erection we hope will begin very soon. At the conclusion, measurement of the physical space grid will have been unified with stereochemical organometry. (Przibram, 1923:14)

In this sentiment Przibram was boldly anticipating a method, the detailed study of development as spatial transformation, that was to become practical first in botany (e.g. Schüepp, 1966) while otherwise awaiting the advent of cinematic recording of embryos by pioneers such as Jacobsen and Gordon (1976). But absent from the corresponding biomathematical literature over this entire century has been a method for the variational analysis of these deformation-based formalisms within species. Findings along this line are worth the investment of a graduate assistant’s time only if they can be processed through some analytic method that exploits both of the criteria of a good longitudinal design: not only the persistence of the same specimens over multiple ages of observation, but also the careful coverage of the form by coordinate data permitting multiscale summaries like these grids, rather than any predetermined list of scalar measurements that afford only tabular summaries measure by measure.

This paper’s method of form-vs.-change eigenanalysis may well turn out to be a crucial part of a new methodological toolkit for empirical studies of postnatal development that might fulfill the Vivarium’s vision of so long ago. The algebra here would indeed conduce to investigations of how those changes of form of “little pieces” depend on the configuration that is observed to be changing, whether grid cell by grid cell or holistically. As one research setting worthy of increased attention, we might highlight the phenomenon of accretionary growth, such as in shelly creatures and perhaps many botanical settings, where developmental information is retrievable in continuous or cyclic longitudinal time from microimaging of adult forms, thereby bringing their biometrics closer to the central themes of evolutionary GMM.

Over the history of multivariate analysis there have been many analogues to this injection into empirical biometrics of mathematics borrowed from disciplines at some distance. In the remarkably early year of 1901 Karl Pearson introduced the method of principal components analysis for the purpose of determining the least variable dimension from a data set of three measured lengths. His paper is clearly modeled after the much earlier work of the British algebraist school on the decomposition of “quadrics” for applications in physics and mechanics, and his demonstration that principal components are eigenvectors of a covariance matrix is essentially identical with the latest contemporary versions of this same derivation. And Harold Hotelling’s rediscovery of this method (1933), which was published in the Journal of Educational Psychology rather than any biometrical outlet, acknowledges that the method was “first studied in connection with the perturbations of the planets,” for which precedence he cites the 19th-century French mathematician Augustin-Louis Cauchy [whom Pearson does not cite, neither does Hotelling cite Pearson]. Ironically, Procrustes analysis itself was a borrowing from psychometrics, the domain of Gower’s original paper of 1975 on “generalized Procrustes analysis.” There is no good reason to eschew mathematical browsing in the search for analytic methods responding to new biometrical queries—the same science of dynamics from which Hotelling says he has borrowed the method of PCA is the source of the modified (unsymmetric) version of the calculus that this paper relies on.

Fig. 17
figure 17

Left and center, the first two relative warps of the Vilmann data set of all 144 octagons for the animals with complete data; right, the first relative warp of the oldest age group (150 days) only. These dimensions do not match any of the dominant eigenvectors reviewed in previous diagrams, nor does the rightmost grid match either of the other two

The details of these new eigenanalyses shed some light on the limitations of the procedure suggested by Burnaby (1966) for minimizing unwanted effects of size variation in multivariate systematic investigations. Burnaby’s suggestion is that the systematist search for “growth-invariant discriminant functions,” those that are “orthogonal to vectors representing variation which is extraneous to the desired comparisons.” But it remains to be clarified what is meant by “extraneous to the desired comparisons” in this ransacking (and also in exactly which geometry the fact of orthogonality is to be assessed). Figure 17 reminds us that the description of “growth” for these rodents involves two uncorrelated components of morphometric change from infancy to adulthood (one roughly linear in time, one not at all linear), and that the variation of this sample of organisms within the final “adult” stage of their observation, age 150 days, appears to align with neither of these. Nor does it match the deformation in Fig. 11, which represents the dominant age-90-to-150 stabilizing response to perturbations of the growth trajectory at 90 days. In my judgment, potential discrepancies like these are enough to disqualify any PCA-derived score from serving as a suitable covariate to be regressed out prior to systematic comparisons that might involve growth dynamics.

The language I’m suggesting for reporting these complex eigenpairs does not align well with the suggestion by Mitteroecker and Stansfield (2021) that PLS be exploited to draw a contrast between “stabilization” and “compensation” as broad categories of findings in studies of canalization. That antinomy is not adequate for discussions this detailed of growth dynamics when any of the larger form-growth eigenvalues are complex. A complex eigenvector pair, such as the first pair for the first Vilmann growth interval (Figs. 7 and 16), presents us with two different dimensions with the same optimally simple descriptive properties—a pair of real and imaginary canonical components that preserve the restriction to planes in morphospace. PLS latent vectors do not respect that coplanarity condition. Also, like principal components, PLS latent variables (LV’s) must be orthogonal within their blocks separately, but the form-growth eigenvectors of this method, even those corresponding to the real eigenvalues, need not be: it is only the matched pair of real and imaginary canonical vectors that are guaranteed orthogonal by the eigenvector scaling adopted here. Nor does PLS allow a description of the phenomenon for eigenvalues that are far from the real line, such as those in panel (C) of Fig. 15, where a pair of block-2 LV’s are linear combinations of the corresponding pair of block-1 LV’s without being aligned with them separately. Methods like PLS and PCA that derive from the singular-value theorem (Bookstein, 2018, Chap. 4) are governed by an intuition about how dimensions of form ought to assort for a different explanatory purpose (namely, least-squares explanation) that fails to cope with the mathematical structure and biomathematical purpose of these crosscovariance problems. In short, the geometry of PLS is inadequate for the morphometric analysis of growth dynamics. The task requires a more demanding mathematics than that.

The implications of this initial exploration of the extended eigenanalysis method for growth studies are broad. One recommendation is immediate: in knockout studies of genes suspected of regulating growth, more effort should be devoted to assembling explicit growth records, in order to make visible the corresponding aspects of dynamic stability. The investigator should prefer a longitudinal imaging design such as Vilmann’s over any alternative requiring sacrifice of the experimental animals at any fixed age or sequence of ages. Also, the role of the graduate student digitizing landmarks by tedious scrutiny of magnified radiographs should be superseded by state-of-the-art multiscale image analysis techniques instead. (In particular, the software will be more effective than the graduate student at tracking homologous points over time by the information in cues from nearby tissue inhomogeneities that do not rise to the level of landmarks themselves.) Such a change would also increase the experimentalist’s willingness to oversee larger samples than would otherwise be feasible, in order to reduce the standard errors of these eigenvectors and of the form-growth correlations among their scores. Collecting minimally intrusive longitudinal data is much easier now that automated processing of CT scans can retrieve most of the necessary information without relying on human-computer interaction except for intermittent visual confirmation.

A second recommendation would be the restoration of growth dynamics to the broader context of evolutionary applications of GMM. One core strategy would be replacement of MANOVA (multivariate analysis of variance) of form coordinates by the corresponding MANCOVA (multivariate analysis of covariance). Among those covariates should be the most meaningful dimension(s) of stabilization, real or complex, offered by eigenanalyses based in ancillary studies of near-adult growth in other samples. This might be particularly helpful in studies of extinct paleospecies that have extant descendants. Such analyses should not use Centroid Size as a covariate for the reasons set out in Bookstein (2021)—CS is not aligned with any plausible allometric process except possibly in fishes. Furthermore, analysis should not be of shape coordinates, which are form coordinates out of which Centroid Size has been divided. What grows is form, not shape; to understand physical development correctly, analysis needs to be in form space, not shape space—Boas coordinates, not Procrustes. The inappropriateness of Procrustes methods for studies of growth dynamics is particularly consequential in applications of GMM to paleobiology, where (except when the histology is accretionary) the principal components of growth and its regulation can only be proxied by principal components of form at whatever ages the organisms had died. So another application context for the dynamical method of this paper would be studies of orthogeneses and other selection gradients. There, findings could change substantially when multivariate analyses are calibrated against any dominant form-change eigenvectors, real or complex, that emerge from relevant longitudinal studies; or those eigenvectors might themselves be phenotypic aspects of selection.

I believe the generalized eigenanalysis offered in this paper may help fill a major gap in the methodology of multivariate developmental biology. I am aware of no canonical method prior to what this paper is offering for the quantification of organismal growth dynamics, whether genetic or ecophenotypic, that extends over multiple measurements jointly governed by some common metrological framework. The Boas coordinate system of geometric morphometrics offers an ideal testbed for the exploration of this potentially higher-dimensional version of developmental stability both because the mathematics has been familiar now for more than 150 years in a field closely related to biomechanics and bioengineering and because GMM affords so rich a range of suggestive diagrams. I eagerly anticipate the broadening of today’s developmental landmark-based research designs to embrace the multidimensional analysis of dynamic stability against perturbation that this paper has demonstrated for one data source fully half a century old, data that were gathered for other purposes entirely.