Covariance Matrix Utilities¶
Utility functions for constructing and validating covariance matrices from standard deviations, diagonal vectors, upper-triangular packed arrays, or full matrices.
These are used by measurement models, process noise configuration, and other estimation components.
isotropic_covariance builtin ¶
Create an isotropic covariance matrix: sigma^2 * I.
Builds a dim x dim diagonal matrix where every diagonal element is sigma^2.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dim | int | Matrix dimension. | required |
sigma | float | Standard deviation applied to all axes. | required |
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray: dim x dim diagonal covariance matrix. |
diagonal_covariance builtin ¶
Create a diagonal covariance matrix from per-axis standard deviations.
Each sigma value is squared to produce the corresponding diagonal element.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sigmas | ndarray | Array of standard deviations, one per axis. | required |
Returns:
| Type | Description |
|---|---|
ndarray | numpy.ndarray: n x n diagonal covariance matrix. |
See Also¶
- Measurement Models - Built-in models using these utilities
- Custom Models Guide - Using covariance helpers in custom models
- Mathematics Module - Mathematics module overview