Tutorials › Multivariate Statistics (Graduate) › Stability of Rotations Under Sampling and Perturbations

Factor Rotation and Assessment · Tutorial 577 of 975

Stability of Rotations Under Sampling and Perturbations

Learn to separate genuine changes in a rotated solution from factor relabeling, and to assess stability across perturbed data and alternative starting configurations.

Advanced 12 min read

What You'll Learn

  • Distinguish sampling sensitivity from sensitivity to the rotation algorithm’s starting values
  • Align rotated solutions using factor permutations and sign changes
  • Compare aligned loadings and factor-correlation matrices across perturbations
  • Evaluate whether salient-variable assignments survive small loading changes
  • Apply a local stability result and recognize when its identification conditions fail
  • Interpret close rotation-criterion values alongside differences in the resulting solutions

Why Rotation Stability Needs Its Own Check

A rotated factor solution is an interpretation of a fitted model, not just a list of numbers. If small changes to the observations or to the optimizer’s starting values produce substantially different loading patterns, the interpretation may depend on those choices. Stability assessment makes that sensitivity visible.

Two complications must be separated. First, factor labels and signs are arbitrary: exchanging two factors or reversing one factor’s sign can change the displayed loadings without changing the fitted covariance representation. Second, a rotation algorithm can find genuinely different solutions, or small data changes can alter the estimated loadings even after labels are aligned. The first is a representation difference; the second is the instability of interest.

For a \(p\)-variable, \(k\)-factor model, write the common covariance representation as \(\Lambda\Phi\Lambda^\mathsf{T}+\Psi\), where \(\Lambda\) is the loading matrix, \(\Phi\) is the factor-correlation matrix, and \(\Psi\) is the uniqueness matrix. A stability comparison should examine the aligned loading matrices, the corresponding factor correlations, and the substantive conclusions drawn from them.

Definition: A rotated solution is stable under a specified perturbation scheme when its substantive features remain sufficiently similar across the solutions produced by that scheme, after accounting for arbitrary factor ordering and sign. The scheme must be stated: examples include resampling observations, deleting selected cases, changing starting configurations, or making a specified small change to the data.

Align Before Comparing

Suppose two fitted solutions have the same number of factors. A signed permutation matrix \(Q\) is a square matrix with exactly one nonzero entry, either \(+1\) or \(-1\), in each row and column. It represents factor reordering and sign reversal. If \((\Lambda,\Phi)\) is one solution, the equivalent relabelled representation is

$$ \Lambda_Q=\Lambda Q,\qquad \Phi_Q=Q^\mathsf{T}\Phi Q. $$

For comparing two results, choose a signed permutation that best matches their factor columns. A common approach is to calculate absolute Tucker congruence for every pair of columns, choose the one-to-one pairing that maximizes the total congruence, and then choose each factor’s sign to make its matched congruence nonnegative. This is a discrete alignment; it does not license an arbitrary rotation of one fitted solution to make it resemble another. In particular, rotating away substantive differences would defeat the stability assessment.

Alignment must be applied consistently to \(\Lambda\) and \(\Phi\). Comparing loadings after a factor swap but leaving the factor-correlation matrix in its original order produces mismatched quantities.

Result: Signed permutation alignment preserves the common covariance representation. If \(\Lambda_Q=\Lambda Q\) and \(\Phi_Q=Q^\mathsf{T}\Phi Q\), then \(\Lambda_Q\Phi_Q\Lambda_Q^\mathsf{T}=\Lambda\Phi\Lambda^\mathsf{T}\).

Proof. A signed permutation matrix is orthogonal, so \(QQ^\mathsf{T}=I\). Substitution gives

$$ \Lambda_Q\Phi_Q\Lambda_Q^\mathsf{T} =(\Lambda Q)(Q^\mathsf{T}\Phi Q)(\Lambda Q)^\mathsf{T} =\Lambda QQ^\mathsf{T}\Phi QQ^\mathsf{T}\Lambda^\mathsf{T} =\Lambda\Phi\Lambda^\mathsf{T}. $$

The transformed \(\Phi_Q\) is still a correlation matrix: its diagonal entries remain one, and its off-diagonal entries are reordered and, where appropriate, sign-reversed. Thus a mere change of factor labels or signs does not change the common covariance representation. \(\square\)

Worked Example: Correcting a Factor Swap and Sign Reversal

Suppose the first solution has loading matrix and factor-correlation matrix

$$ \Lambda_A= \begin{pmatrix} 0.8&0.1\\ 0.2&0.7\\ -0.6&0.3 \end{pmatrix}, \qquad \Phi_A= \begin{pmatrix} 1&0.35\\ 0.35&1 \end{pmatrix}. $$

A second fitting run reports the first factor in the place of the second, with its sign reversed. Its loading matrix is

$$ \Lambda_B= \begin{pmatrix} 0.1&-0.8\\ 0.7&-0.2\\ 0.3&0.6 \end{pmatrix}. $$

The transformation taking \(A\) to \(B\) is \(Q=\begin{pmatrix}0&-1\\1&0\end{pmatrix}\), since its first column selects factor 2 and its second column selects the negative of factor 1. Direct multiplication gives \(\Lambda_B=\Lambda_AQ\). The corresponding factor-correlation matrix is

$$ \Phi_B=Q^\mathsf{T}\Phi_AQ= \begin{pmatrix}1&-0.35\\-0.35&1\end{pmatrix}. $$

To align \(B\) back to \(A\), multiply its loadings by \(Q^\mathsf{T}\): \(\Lambda_BQ^\mathsf{T}=\Lambda_A\). Transform its factor correlations in the same direction: \(Q\Phi_BQ^\mathsf{T}=\Phi_A\). The negative factor correlation in the unaligned display is therefore not evidence of a changed relationship; it is the consequence of reversing one factor’s sign.

What to Compare After Alignment

No single number captures rotation stability. Useful summaries answer different questions, so report them together with the perturbation scheme and the alignment method.

  • Loading changes: compare the aligned loading matrices using entrywise changes, the maximum absolute change, or a matrix distance such as the Frobenius norm. A distance should be interpreted relative to the loading scale and the number of entries.
  • Factor correlations: compare aligned \(\Phi\) matrices. Changes in correlations can affect interpretation even when each factor’s largest loadings look similar.
  • Salient-variable assignments: specify a threshold or a dominant-loading rule, then check whether variables retain their assignments across solutions. Report ambiguous or changing assignments rather than hiding them in a single summary.
  • Rotation criterion and convergence: record criterion values and whether runs converged. Similar criterion values do not guarantee similar loading patterns, and a small loading difference does not by itself establish equivalent interpretations.

For sampling perturbations, one can compare solutions from resamples or other repeated samples. The earlier material on Bootstrap Uncertainty for Rotated Loadings treats bootstrap uncertainty; here the additional point is to use the resulting aligned solutions to assess the stability of the interpretation. For optimization sensitivity, rerun the rotation from multiple starting configurations while holding the fitted unrotated information and rotation criterion fixed. These checks address different sources of variability and should not be conflated.

Worked Example: Summarizing Stability Across Three Perturbations

Consider the following aligned reference loadings and two perturbed solutions:

$$ \Lambda_0= \begin{pmatrix} 0.72&0.12\\ 0.18&0.68\\ -0.61&0.20\\ 0.08&-0.74 \end{pmatrix},\quad \Lambda_2=\Lambda_0+ \begin{pmatrix} 0.02&-0.01\\ -0.01&0.02\\ 0.02&0.01\\ -0.01&-0.02 \end{pmatrix},\quad \Lambda_3=\Lambda_0+ \begin{pmatrix} -0.01&0.02\\ 0.02&-0.01\\ -0.01&-0.02\\ 0.02&0.01 \end{pmatrix}. $$

For each perturbed solution, the eight squared loading changes sum to \(0.002\). For example, for \(\Lambda_2\) the sum is \(0.0004+0.0001+0.0001+0.0004+0.0004+0.0001+0.0001+0.0004=0.002\). Thus each Frobenius distance from the reference is \(\sqrt{0.002}\approx0.0447\), and the root mean squared change per loading is \(\sqrt{0.002/8}\approx0.0158\). The largest entrywise change is \(0.02\).

Use \(0.40\) as the salience threshold and assign each variable to the factor with the largest absolute loading. In the reference, the dominant factors for the four variables are respectively 1, 2, 1, and 2. The corresponding dominant absolute loadings are \(0.72,0.68,0.61,0.74\); all exceed the threshold. The smallest gap between a dominant and a competing absolute loading is \(0.41\), for variable 3. Since each entry changes by at most \(0.02\), no dominant-versus-competing gap can shrink by more than \(0.04\), so these assignments remain unchanged in both perturbations. The smallest distance of a dominant loading from the threshold is \(0.21\), which also exceeds \(0.02\).

Suppose the aligned factor correlations are \(0.30\) in the reference, \(0.32\) in the second solution, and \(0.27\) in the third. Their range is \(0.32-0.27=0.05\). The combined evidence is therefore small loading changes, unchanged salient assignments, and a modest correlation range. Whether this is adequate stability depends on the scientific purpose and should be judged against prespecified tolerances, not declared from these calculations alone.

Local Stability of an Optimized Rotation

A useful local result explains when a small change in the data should produce a small change in the fitted rotation. It is a conditional result: the solution must be locally identified, and the criterion must have a nonsingular curvature there. Rotational equivalence, factor collisions, or a flat criterion can violate those conditions.

Theorem: Let \(z\in\mathbb{R}^m\) denote data or a data summary, and let \(J(\theta;z)\) be a twice continuously differentiable rotation criterion, minimized over a locally identified parameter \(\theta\in\mathbb{R}^d\). Suppose \(\nabla_\theta J(\theta_0;z_0)=0\) and the Hessian \(H_0=\nabla_\theta^2J(\theta_0;z_0)\) is positive definite. Then, for all \(z\) sufficiently close to \(z_0\), there is a unique nearby stationary solution \(\theta(z)\), it remains a strict local minimum, and \(\|\theta(z)-\theta_0\|\leq C\|z-z_0\|\) for some finite constant \(C\).

Proof. Define \(G(\theta,z)=\nabla_\theta J(\theta;z)\). The assumptions imply that \(G\) is continuously differentiable near \((\theta_0,z_0)\), \(G(\theta_0,z_0)=0\), and its derivative with respect to \(\theta\) there is \(H_0\), which is invertible because it is positive definite. The implicit function theorem therefore gives neighborhoods of \(z_0\) and \(\theta_0\), and a unique continuously differentiable function \(\theta(z)\) in those neighborhoods satisfying \(G(\theta(z),z)=0\) and \(\theta(z_0)=\theta_0\).

By continuity of the Hessian, it remains positive definite in a sufficiently small neighborhood of \((\theta_0,z_0)\); hence these stationary solutions are strict local minima. The derivative \(D\theta(z)\) is continuous. Choose a closed ball about \(z_0\) contained in the neighborhood. On this compact ball its operator norm has a finite upper bound \(C\). Applying the mean-value bound along the line segment from \(z_0\) to \(z\) gives \(\|\theta(z)-\theta_0\|\leq C\|z-z_0\|\). This proves local uniqueness, strict local minimality, and the stated stability bound. \(\square\)

This theorem concerns a local solution branch, not a guarantee that a numerical optimizer will find that branch from every start. It also does not apply directly when the parameter is not locally identified. In a factor model, one must account for arbitrary factor labels and signs, and any continuous rotational indeterminacy must be resolved by the criterion or identification constraints before the Hessian can be nonsingular.

Result: Salient assignments are unchanged under a bounded loading perturbation if their margins are sufficiently large. Suppose every loading changes by at most \(\delta\). If a variable’s dominant absolute loading exceeds its runner-up by more than \(2\delta\), and exceeds a salience threshold \(c\) by more than \(\delta\), then its dominant factor and its status as salient are unchanged.

Proof. For any entry \(a\) and its perturbed value \(\tilde a\), the reverse triangle inequality gives \(\bigl||\tilde a|-|a|\bigr|\leq|\tilde a-a|\leq\delta\). The dominant absolute loading can therefore decrease by at most \(\delta\), while a competing loading can increase by at most \(\delta\). A gap greater than \(2\delta\) remains positive, so the dominant factor does not change. The dominant loading also remains above \(c\), because it can decrease by at most \(\delta\) and its original margin over \(c\) exceeds \(\delta\). \(\square\)

Worked Example: Two Starting Configurations, Different Interpretations

Suppose two starts for the same data and rotation criterion converge to the following already aligned loading matrices:

$$ \Lambda_A= \begin{pmatrix} 0.80&0.10\\ 0.10&0.80\\ 0.60&0.20\\ 0.20&0.60 \end{pmatrix},\qquad \Lambda_C= \begin{pmatrix} 0.75&0.25\\ 0.25&0.75\\ 0.35&0.55\\ 0.30&0.55 \end{pmatrix}. $$

Their loading difference \(\Lambda_C-\Lambda_A\) has rows \((-0.05,0.15)\), \((0.15,-0.05)\), \((-0.25,0.35)\), and \((0.10,-0.05)\). The squared entries sum to \(0.0025+0.0225+0.0225+0.0025+0.0625+0.1225+0.01+0.0025=0.2475\). Thus the Frobenius distance is \(\sqrt{0.2475}\approx0.4975\), and the root mean squared difference per entry is \(\sqrt{0.2475/8}\approx0.176\).

With a salience threshold of \(0.40\), variable 3 is assigned to factor 1 in \(\Lambda_A\), since \(0.60>0.20\), but to factor 2 in \(\Lambda_C\), since \(0.55>0.35\). Suppose the criterion values are \(J(\Lambda_A)=12.40\) and \(J(\Lambda_C)=12.43\). Their small difference does not erase the changed assignment: the starts have produced a consequential interpretive discrepancy. The next diagnostic step is to inspect convergence, the criterion’s local behavior, and whether the solutions are truly distinct after alignment—not to select one solely because its criterion value is slightly smaller.

Common Pitfall and Practical Interpretation

A common mistake is to compare loading columns in their printed order and declare instability when factors have merely been swapped or sign-reversed. The correction is to align factors first, applying the same transformation to \(\Phi\), and then compare the substantive features. The opposite error is also possible: allowing an unrestricted rotation during alignment can make genuinely different solutions look artificially alike. Use only transformations that represent the agreed factor-label and sign indeterminacies for the comparison.

Stability is always relative to the perturbation and to the interpretation rule. A solution may be stable across random starts but sensitive to a few observations, or stable in its largest loadings but not in factor correlations. Report what was perturbed, how many fits were compared, how alignment was performed, and which aspects changed. When salient assignments are close to a threshold or two loadings are nearly tied, describe them as fragile rather than forcing a categorical conclusion.

Check Your Understanding

Use the definitions and results above to answer these questions.

  1. Why must a factor swap be corrected in both the loading matrix and the factor-correlation matrix?
  2. What does a small aligned Frobenius distance establish, and what does it not establish by itself?
  3. State the curvature and identification conditions needed for the local stability theorem.
  4. If each loading changes by at most \(0.03\), what minimum dominant-loading gap guarantees an unchanged dominant factor under the margin result?
  5. Why can similar rotation-criterion values coexist with different salient-variable assignments?
Clinical Biostats