Identifiability in a Linear Model
A parameter is identifiable when the available data determine it uniquely. Let , , and . The linear least-squares problem is
The corresponding normal equations are
The parameter vector is uniquely identifiable exactly when has full column rank:
These statements are equivalent. If is nonzero, then
This equality shows that the data cannot distinguish from . If , then is positive definite and the least-squares problem has one minimizer.
For a concrete example, the two columns of the following matrix are identical. Only the sum of the parameters affects the prediction.
| Parameter vector | Prediction |
|---|---|
Solution Uniqueness and Numerical Stability
Full column rank guarantees a unique least-squares minimizer, but not a numerically reliable one. A very small nonzero singular value can make the estimate highly sensitive to small changes in the data.
| Question | Diagnostic | Meaning |
|---|---|---|
| Is the parameter structurally identifiable? | No two parameter vectors produce the same prediction. | |
| Is the estimate numerically well determined? | is not tiny relative to | Small perturbations do not cause large parameter changes. |
| How sensitive is the problem? | A large condition number signals strong sensitivity. |
Structural identifiability is an exact algebraic property. Practical identifiability also depends on scale, noise, and the numerical tolerance used.
Factorizations for Determining Rank
Two common factorizations can determine rank without relying on determinant calculations that are sensitive to numerical error:
| Method | Strength | Typical use |
|---|---|---|
| factorization with column pivoting | Usually cheaper than a full | Fast least-squares solving and practical rank detection |
| Singular value decomposition | Separates the independent directions and the scale of each direction | Detects small singular values that indicate a matrix is nearly rank deficient |
Plain factorization is primarily a square-system tool. For a rectangular design matrix, rank is usually determined with pivoted or .
Singular Value Decomposition
Let . Every matrix has a singular value decomposition
In this decomposition, and are orthogonal. The matrix has nonnegative diagonal entries satisfying
The exact rank is the number of positive singular values:
For , full column rank is therefore equivalent to . Parameter directions that the data cannot identify are spanned by the right singular vectors associated with zero singular values, which form a basis for .
Exact Rank and Numerical Rank
If the exact rank is with , then
Floating-point data rarely contain exact zeros. A numerical rank instead counts singular values above a scale-aware threshold :
The factor reflects the application and noise model, so there is no universal decimal cutoff. If is rank deficient, the least-squares minimum still exists, but the minimizing parameter vector is not unique. The Moore-Penrose pseudoinverse selects the minimum-norm solution:
Estimating Matrix Rank with SVD or Rank Revealing QR
The identity
This identity shows why squared singular values are eigenvalues of . For a full-column-rank matrix in numerical computation, explicitly forming squares the condition number:
Numerical software therefore usually uses or rank-revealing to estimate matrix rank. Both algorithms work directly on , so they do not square the condition number as forming does.