pymixef.covariance module¶
Positive-definite covariance structures and diagnostics.
All estimable structures accept unconstrained optimizer parameters and construct
valid covariance matrices throughout optimization. Parameters are ordered
deterministically and documented by parameter_names().
- class pymixef.covariance.AR1(dimension=None, *, index=None, group=None)[source]¶
Bases:
CovarianceStructureHomogeneous first-order autoregressive covariance.
- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'ar1'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- class pymixef.covariance.AnteDependence(dimension=None, *, index=None, group=None)[source]¶
Bases:
CovarianceStructureFirst-order ante-dependence with stable innovation standard deviations.
- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'ante-dependence'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- pymixef.covariance.AnteDependenceCovariance¶
alias of
AnteDependence
- class pymixef.covariance.CompoundSymmetry(dimension=None, *, index=None, group=None)[source]¶
Bases:
CovarianceStructureHomogeneous exchangeable covariance with a valid dimension-aware range.
- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'compound-symmetry'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- pymixef.covariance.CompoundSymmetryCovariance¶
alias of
CompoundSymmetry
- class pymixef.covariance.CovarianceStructure(dimension=None, *, index=None, group=None)[source]¶
Bases:
objectBase class for covariance declarations and estimable kernels.
- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'covariance'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- parameter_names(size=None)[source]¶
Names matching the unconstrained parameter ordering.
- Parameters:
size (int | None)
- Return type:
tuple[str, …]
- covariance(parameters, *, size=None, index=None, coordinates=None)[source]¶
Construct the covariance matrix.
- Parameters:
parameters (ArrayLike)
size (int | None)
index (ArrayLike | None)
coordinates (ArrayLike | None)
- Return type:
NDArray[float64]
- matrix(parameters, **context)[source]¶
Alias for
covariance().- Parameters:
parameters (ArrayLike)
context (Any)
- Return type:
NDArray[float64]
- validate(matrix, **_)[source]¶
Return definiteness diagnostics or raise
CovarianceError.- Parameters:
matrix (ArrayLike)
_ (Any)
- Return type:
- derivatives(parameters, **context)[source]¶
Return central finite-difference derivatives
(p, n, n).- Parameters:
parameters (ArrayLike)
context (Any)
- Return type:
NDArray[float64]
- class pymixef.covariance.CovarianceValidation(dimension, symmetric, positive_definite, effective_rank, eigenvalues, eigenvalue_ratio, near_singular)[source]¶
Bases:
objectNumerical validation report for a covariance matrix.
- Parameters:
dimension (int)
symmetric (bool)
positive_definite (bool)
effective_rank (int)
eigenvalues (tuple[float, ...])
eigenvalue_ratio (float)
near_singular (bool)
- dimension: int¶
- symmetric: bool¶
- positive_definite: bool¶
- effective_rank: int¶
- eigenvalues: tuple[float, ...]¶
- eigenvalue_ratio: float¶
- near_singular: bool¶
- class pymixef.covariance.Diagonal(dimension=None, *, index=None, group=None)[source]¶
Bases:
CovarianceStructureIndependent components parameterized by log standard deviations.
- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'diagonal'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- class pymixef.covariance.HeterogeneousAR1(dimension=None, *, index=None, group=None)[source]¶
Bases:
CovarianceStructureAR(1) correlation with one log standard deviation per position.
- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'heterogeneous-ar1'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- pymixef.covariance.HeterogeneousAR1Covariance¶
alias of
HeterogeneousAR1
- class pymixef.covariance.HeterogeneousToeplitz(dimension=None, *, index=None, group=None)[source]¶
Bases:
CovarianceStructureToeplitz correlation with position-specific standard deviations.
- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'heterogeneous-toeplitz'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- pymixef.covariance.HeterogeneousToeplitzCovariance¶
alias of
HeterogeneousToeplitz
- class pymixef.covariance.KnownCovariance(matrix, *, group=None)[source]¶
Bases:
CovarianceStructureFixed user-supplied covariance with no estimable parameters.
- Parameters:
matrix (ArrayLike)
group (str | None)
- name = 'known'¶
- class pymixef.covariance.SpatialPower(dimension=None, *, index=None, group=None)[source]¶
Bases:
CovarianceStructureSpatial-power covariance
sd² * rho**distancefor arbitrary spacing.- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'spatial-power'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- pymixef.covariance.SpatialPowerCovariance¶
alias of
SpatialPower
- class pymixef.covariance.Toeplitz(dimension=None, *, index=None, group=None)[source]¶
Bases:
CovarianceStructureStationary Toeplitz covariance using unconstrained partial correlations.
- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'toeplitz'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- class pymixef.covariance.Unstructured(dimension=None, *, index=None, group=None)[source]¶
Bases:
CovarianceStructureUnstructured SPD covariance parameterized by a Cholesky factor.
- Parameters:
dimension (int | None)
index (str | None)
group (str | None)
- name = 'unstructured'¶
- parameter_count(size=None)[source]¶
Number of unconstrained parameters for a matrix dimension.
- Parameters:
size (int | None)
- Return type:
int
- pymixef.covariance.UnstructuredCovariance¶
alias of
Unstructured
- pymixef.covariance.covariance_structure(name, *args, **kwargs)[source]¶
Construct a built-in or registered covariance structure by name.
- Parameters:
name (str)
args (Any)
kwargs (Any)
- Return type:
- pymixef.covariance.get_covariance(name, *args, **kwargs)¶
Construct a built-in or registered covariance structure by name.
- Parameters:
name (str)
args (Any)
kwargs (Any)
- Return type:
- pymixef.covariance.singularity_report(matrix, *, tolerance=1e-8)[source]¶
Return non-raising rank, boundary, and near-perfect-correlation diagnostics.
- Parameters:
matrix (ArrayLike)
tolerance (float)
- Return type:
dict[str, Any]