Tutorials › Population Pharmacokinetics › The Condition Number Of An Information Matrix

Parameter Estimates and Their Precision · Tutorial 193 of 599

The Condition Number Of An Information Matrix

Learn to calculate and interpret an information matrix’s condition number while distinguishing near-singularity from absolute parameter uncertainty.

Intermediate 9 min read

What You'll Learn

  • Define the condition number using the matrix 2-norm and singular values.
  • Calculate eigenvalue-ratio condition numbers for small positive-definite information matrices.
  • Explain why a large condition number signals near-singularity but does not quantify absolute precision.
  • Distinguish positive-semidefinite singular matrices from indefinite matrices.
  • Recognize numerical and inferential limitations when interpreting condition numbers.

Why Summarize an Information Matrix With One Number?

In a population pharmacokinetic model, the information matrix describes local curvature of the likelihood near a parameter estimate. Its entries and inverse can be difficult to assess together, especially when several parameters are estimated jointly. The condition number compresses one aspect of that matrix into a single measure: how close the matrix is to being singular, relative to its largest scale. A large value warns that some directions in the parameter space are much less well determined than others, or that numerical calculations involving the matrix may be sensitive.

This summary is useful, but it is not a precision estimate for any one parameter. Its value depends on the matrix and parameterization being examined, and it does not replace inspection of the estimated covariance matrix, standard errors, or model diagnostics. The calculations below use hypothetical matrices for illustration; they do not represent results from a real study.

Information Matrices and the Condition Number

Let \(\theta\) be a vector of model parameters and let \(\ell(\theta)\) denote the log-likelihood. The observed information at an estimate is commonly defined as the negative Hessian of the log-likelihood, \(J(\hat{\theta})=-\nabla^2\ell(\hat{\theta})\). The expected Fisher information is the expected outer product of the score, \(I(\theta)=E[s(\theta)s(\theta)^\mathsf{T}]\), where \(s(\theta)=\nabla\ell(\theta)\). Under appropriate regularity conditions, expected Fisher information can also be expressed as the expected negative Hessian. In either case, the matrix is symmetric when the relevant derivatives exist and are continuous.

Expected Fisher information is positive semidefinite: for any vector \(a\), \(a^\mathsf{T}I(\theta)a=E[(a^\mathsf{T}s(\theta))^2]\geq 0\). An observed information matrix need not be positive semidefinite at every parameter value. When an information matrix is positive definite, its eigenvalues are all positive, and it is invertible. Under the usual local likelihood approximation and regularity conditions, the inverse information matrix approximates the covariance matrix of the parameter estimate. This approximation is local and does not ensure that a model is correctly specified or that its parameters are well identified by the data.

Definition: The matrix 2-norm condition number of an invertible matrix \(A\) is \(\kappa_2(A)=\|A\|_2\|A^{-1}\|_2=\sigma_{\max}(A)/\sigma_{\min}(A)\), where \(\sigma_{\max}\) and \(\sigma_{\min}\) are its largest and smallest singular values. For a symmetric positive-definite information matrix \(I\), its singular values are its positive eigenvalues, so \(\kappa_2(I)=\lambda_{\max}(I)/\lambda_{\min}(I)\). A singular matrix has infinite norm-based condition number.

For a positive-definite information matrix, \(\kappa_2(I)\geq 1\). A value near 1 means that the largest and smallest eigenvalues are similar; a large value means that they differ substantially. In the latter case, the information matrix is near-singular relative to its largest eigenvalue. “Near” here is relative: a matrix can have a large condition number even if all its entries are numerically large, and multiplying every entry by the same positive constant leaves the condition number unchanged.

Why the Eigenvalue Ratio Measures Near-Singularity

The eigenvalue formula follows directly from the spectral theorem. A real symmetric positive-definite matrix has an orthogonal diagonalization \(I=Q\Lambda Q^\mathsf{T}\), where the diagonal entries of \(\Lambda\) are the positive eigenvalues. Orthogonal transformations preserve the 2-norm, so the largest stretching factor of \(I\) is \(\lambda_{\max}(I)\). The inverse has diagonalized form \(I^{-1}=Q\Lambda^{-1}Q^\mathsf{T}\), whose largest stretching factor is \(1/\lambda_{\min}(I)\). Therefore:

$$ \kappa_2(I)=\|I\|_2\|I^{-1}\|_2 =\lambda_{\max}(I)\frac{1}{\lambda_{\min}(I)} =\frac{\lambda_{\max}(I)}{\lambda_{\min}(I)}. $$

This also explains why a small minimum eigenvalue is consequential: inversion turns it into a large eigenvalue of \(I^{-1}\). A matrix with a zero eigenvalue cannot be inverted. For a singular positive-semidefinite matrix, \(\lambda_{\min}(I)=0\); its eigenvalue-ratio condition number is treated as infinite. For a symmetric indefinite matrix, however, the positive-definite eigenvalue-ratio formula does not apply. In that general case the norm-based condition number is defined through singular values, not by dividing the largest algebraic eigenvalue by the smallest algebraic eigenvalue.

Worked Calculations

Worked Example: A Well-Conditioned Diagonal Matrix

Suppose a hypothetical two-parameter analysis gives the positive-definite information matrix \(I=\begin{pmatrix}16&0\\0&4\end{pmatrix}\), in a stated parameterization. Find its 2-norm condition number.

Because the matrix is diagonal, its eigenvalues are its diagonal entries: \(\lambda_{\max}=16\) and \(\lambda_{\min}=4\). Both are positive, so the matrix is positive definite and the eigenvalue-ratio formula applies.

$$ \kappa_2(I)=\frac{16}{4}=4. $$

The largest information eigenvalue is four times the smallest. The matrix is not singular, and this ratio is modest compared with a matrix whose eigenvalues differ by hundreds or thousands. The inverse is \(\begin{pmatrix}1/16&0\\0&1/4\end{pmatrix}\). This example illustrates the inverse relationship between information and the local covariance approximation, but the condition number itself does not state the uncertainty of either parameter in its original units.

Worked Example: A Matrix Near Singularity

Consider the hypothetical matrix \(I=\begin{pmatrix}1&0.99\\0.99&1\end{pmatrix}\). Its characteristic equation is \((1-\lambda)^2-0.99^2=0\), so its eigenvalues are \(1+0.99=1.99\) and \(1-0.99=0.01\). Both are positive, verifying that this matrix is positive definite.

$$ \kappa_2(I)=\frac{1.99}{0.01}=199. $$

The condition number is 199: the largest information eigenvalue is 199 times the smallest. The determinant provides a check: \(\det(I)=1-(0.99)^2=0.0199\), which is positive, as expected for this two-dimensional positive-definite matrix. Its inverse is

$$ I^{-1}=\frac{1}{0.0199} \begin{pmatrix} 1&-0.99\\ -0.99&1 \end{pmatrix} \approx \begin{pmatrix} 50.25&-49.75\\ -49.75&50.25 \end{pmatrix}. $$

Under the local covariance approximation, this inverse has large diagonal entries and strong covariance between the two coordinates. The calculation warns that the information matrix is close to singular relative to its largest eigenvalue. It does not, by itself, identify which pharmacokinetic parameters are responsible or establish the cause of the weak information.

Worked Example: A Singular Positive-Semidefinite Matrix

Suppose a hypothetical information matrix is \(I=\begin{pmatrix}1&1\\1&1\end{pmatrix}\). Its characteristic equation is \((1-\lambda)^2-1=0\), giving eigenvalues \(2\) and \(0\). The matrix is positive semidefinite but singular, because its determinant is \(1-1=0\).

Here \(\lambda_{\min}(I)=0\), so the matrix has no inverse and its norm-based condition number is infinite. This is not merely a large finite value: the usual inverse-information covariance approximation cannot be obtained from this matrix without some additional step or a different estimable parameterization. A numerical algorithm might report a very large finite value instead if rounding makes the computed smallest singular value slightly above zero; that finite report should not be mistaken for proof of stable invertibility.

Worked Example: Why an Indefinite Matrix Needs Care

Take the symmetric matrix \(A=\operatorname{diag}(1,0,-1)\). Its algebraically smallest eigenvalue is \(-1\), while it also has a zero eigenvalue, so \(A\) is singular. It is incorrect to infer from the notation \(\lambda_{\min}(A)=-1\) that the matrix is nonsingular or that the positive-definite eigenvalue-ratio formula applies.

The singular values are \(1,0,1\), so the norm-based condition number is infinite. More generally, an indefinite information-like matrix should be checked using its singular values for norm-based conditioning; its negative eigenvalues also signal that it is not a positive-definite information matrix for the eigenvalue-ratio interpretation given above. The matrix may arise, for example, as an observed Hessian away from a local likelihood maximum. Its condition number alone cannot make it a valid covariance-information matrix.

Interpreting the Number in Practice

For a positive-definite information matrix, a larger condition number means that its least informative direction is much weaker relative to its most informative direction. It can also mean that linear computations involving the matrix, such as solving a system or inverting it, are more sensitive to small numerical perturbations. One standard sensitivity bound makes this connection explicit. If a nonsingular matrix \(A\) and right-hand side \(b\) are perturbed to \(A+\Delta A\) and \(b+\Delta b\), and \(\kappa_2(A)\|\Delta A\|_2/\|A\|_2<1\), then the relative solution error is bounded by

$$ \frac{\|\Delta x\|_2}{\|x\|_2} \leq \frac{\kappa_2(A)} {1-\kappa_2(A)\|\Delta A\|_2/\|A\|_2} \left( \frac{\|\Delta A\|_2}{\|A\|_2} + \frac{\|\Delta b\|_2}{\|b\|_2} \right), $$

where \(Ax=b\) and \((A+\Delta A)(x+\Delta x)=b+\Delta b\). Thus, a large condition number can amplify relative perturbations. This is a worst-case bound, not a prediction that a particular calculation will have that much error.

A condition number is not an absolute measure of information. For any positive constant \(c\), \(\kappa_2(cI)=\kappa_2(I)\), even though the inverse-information covariance approximation changes from \(I^{-1}\) to \(I^{-1}/c\). Therefore, matrices can have the same condition number but imply very different absolute uncertainty. The raw condition number also depends on parameter coordinates and units; comparisons are meaningful only when the parameterization is stated and appropriately considered. Parameter scaling is a separate issue and should not be silently ignored.

Quantity or approachWhat it contributesWhat it does not establish alone
Condition numberRelative disparity between largest and smallest singular values; a warning about near-singularity and sensitivityAbsolute precision of a named parameter, model validity, or the cause of weak information
Inverse information matrixLocal covariance approximation, when its assumptions and invertibility are appropriateWhether the approximation is reliable or the model is well specified
DeterminantProduct of eigenvalues for a symmetric matrix; can help check singularity or positive definiteness in contextA stable measure of conditioning by itself; the product can hide a very small eigenvalue
Eigenvalue or singular-value inspectionShows the magnitude range behind a condition-number summary and can reveal zero or negative eigenvaluesWhich model feature caused the pattern without further investigation

Diagnostics, Limitations, and Common Mistakes

Before interpreting a reported condition number, check that the matrix is the intended observed or expected information matrix, is numerically symmetric to the expected tolerance, and has the definiteness required for the eigenvalue-ratio formula. For a positive-definite matrix, inspect its computed smallest and largest eigenvalues as well as their ratio. If the smallest eigenvalue is close to numerical precision, the reported ratio may vary with software, tolerances, or rounding. Cholesky factorization can be a useful positive-definiteness check, but successful factorization does not prove that the model is scientifically adequate.

There is no universal cutoff at which a condition number becomes unacceptable. Its practical meaning depends on numerical precision, the calculation being performed, the matrix construction, and the parameterization. A very large value is a signal to investigate, not an automatic reason to discard a model. Conversely, a moderate condition number cannot guarantee good estimation: all directions may carry little absolute information, or model assumptions may be wrong.

  • Mistake: treating a large condition number as an RSE. A condition number is a matrix-level relative ratio, not the relative standard error of a particular estimate. Examine parameter-specific uncertainty separately.
  • Mistake: using the smallest algebraic eigenvalue for an indefinite matrix. The positive-definite eigenvalue-ratio formula requires positive eigenvalues. For general matrices use singular values for the 2-norm condition number; singularity gives an infinite value.
  • Mistake: treating determinant as a substitute. A determinant is a product, so different eigenvalue patterns can produce similar determinants. It does not summarize the largest-to-smallest singular-value ratio.
  • Mistake: comparing raw values without checking parameterization. Changes in units or parameter coordinates can alter the reported condition number. State what matrix was assessed and interpret the result in that context.

In population pharmacokinetics, the condition number is most useful as a compact diagnostic alongside the matrix itself and the model’s parameter-specific precision summaries. It can flag a disparity in information and possible numerical sensitivity; it cannot identify the biological explanation, diagnose the model on its own, or replace scientific and statistical assessment.

Check Your Understanding

Answer each question, then compare your reasoning with the brief solutions.

  1. A positive-definite information matrix has eigenvalues 12 and 3. What is its 2-norm condition number?
  2. A positive-semidefinite information matrix has eigenvalues 5 and 0. Is its condition number finite, and can its inverse be used as a covariance approximation?
  3. Why is the smallest algebraic eigenvalue not the correct denominator for the positive-definite eigenvalue-ratio formula when a matrix is indefinite?
  4. If an information matrix is multiplied by 10, what happens to its condition number? What happens to its inverse?

Solutions. (1) The matrix is positive definite, so \(\kappa_2=12/3=4\). (2) It is singular, so its norm-based condition number is infinite; it has no inverse, so the direct inverse-information covariance approximation is unavailable. (3) The formula assumes all eigenvalues are positive. An indefinite matrix has negative eigenvalues, and its 2-norm condition number is defined through singular values instead. (4) The condition number is unchanged because both largest and smallest singular values are multiplied by 10. The inverse becomes one-tenth as large: \((10I)^{-1}=I^{-1}/10\).

Clinical Biostats