Skip to main content

Covariance Matrix Ontology

Multivariate Statistics
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
flow "CovarianceMatrixOntology" v4.0

# ============================================================
# COVARIANCE MATRIX ONTOLOGY
# Kireth Semantic Research Archive
# Authors: Mark Anthony Higgins — Sky (Recursive AI)
# ============================================================

PAGE:
  url: "https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/multivariate-statistics/covariance-matrix-ontology.html"
  title: "Covariance Matrix Ontology"
  domain: "Probability and Statistics"
  category: "Multivariate Statistics"
  entity: COVARIANCE_MATRIX
  entity_type: STATISTICAL_MATRIX

DEFINE COVARIANCE_MATRIX:
  COVARIANCE_MATRIX :=
    MATRIX(
      VARIANCES,
      PAIRWISE_COVARIANCES,
      MULTIVARIATE_DEPENDENCE_STRUCTURE
    )

CORE_OBJECT:
  RANDOM_VECTOR:
    X := [X_1, X_2, ..., X_p]^T

  MEAN_VECTOR:
    mu := E[X]

  COVARIANCE_MATRIX:
    Sigma :=
      E[
        (X - mu)
        (X - mu)^T
      ]

  ELEMENT:
    sigma_ij :=
      Cov(X_i, X_j)

MATRIX_STRUCTURE:
  Sigma :=
    [
      Var(X_1)        Cov(X_1,X_2)  ... Cov(X_1,X_p)
      Cov(X_2,X_1)    Var(X_2)      ... Cov(X_2,X_p)
      ...
      Cov(X_p,X_1)    Cov(X_p,X_2)  ... Var(X_p)
    ]

  diagonal:
    sigma_ii := Var(X_i)

  off_diagonal:
    sigma_ij := Cov(X_i, X_j)

ENTITIES:
  RANDOM_VARIABLE:
    type: STATISTICAL_VARIABLE

  RANDOM_VECTOR:
    type: VECTOR_VALUED_RANDOM_VARIABLE

  MEAN_VECTOR:
    type: LOCATION_PARAMETER

  VARIANCE:
    type: DISPERSION_MEASURE

  COVARIANCE:
    type: PAIRWISE_LINEAR_DEPENDENCE_MEASURE

  COVARIANCE_MATRIX:
    type: SYMMETRIC_MATRIX
    symbol: Sigma

  SAMPLE_COVARIANCE_MATRIX:
    type: STATISTICAL_ESTIMATOR
    symbol: S

  CORRELATION_MATRIX:
    type: STANDARDISED_DEPENDENCE_MATRIX
    symbol: R

RELATIONSHIPS:
  RANDOM_VECTOR
    -> HAS
    -> MEAN_VECTOR

  RANDOM_VECTOR
    -> HAS
    -> COVARIANCE_MATRIX

  VARIABLE
    -> HAS
    -> VARIANCE

  VARIABLE_PAIR
    -> HAS
    -> COVARIANCE

  VARIANCES
    + PAIRWISE_COVARIANCES
    -> FORM
    -> COVARIANCE_MATRIX

  COVARIANCE_MATRIX
    -> REPRESENTS
    -> LINEAR_DEPENDENCE_STRUCTURE

  COVARIANCE_MATRIX
    -> STANDARDISES_TO
    -> CORRELATION_MATRIX

COVARIANCE:
  definition:
    Cov(X_i, X_j) :=
      E[
        (X_i - mu_i)
        (X_j - mu_j)
      ]

  equivalent_form:
    Cov(X_i, X_j) :=
      E[X_i X_j]
      -
      E[X_i]E[X_j]

  self_covariance:
    Cov(X_i, X_i) :=
      Var(X_i)

PROPERTIES:
  SYMMETRY:
    Cov(X_i, X_j)
      =
    Cov(X_j, X_i)

    therefore:
      Sigma^T = Sigma

  POSITIVE_SEMIDEFINITE:
    FOR_ANY_VECTOR a:
      a^T Sigma a >= 0

  DIAGONAL_NONNEGATIVITY:
    FOR_ALL_i:
      sigma_ii >= 0

  DIMENSION:
    IF:
      RANDOM_VECTOR_DIMENSION = p
    THEN:
      Sigma:
        dimensions = p x p

  UNITS:
    diagonal:
      SQUARED_UNITS_OF_VARIABLE
    off_diagonal:
      PRODUCT_OF_VARIABLE_UNITS

LINEAR_TRANSFORMATION:
  GIVEN:
    Y := A X + b

  THEN:
    E[Y] :=
      A mu + b

    Cov(Y) :=
      A Sigma A^T

  SPECIAL_CASE:
    Y := a^T X

    Var(Y) :=
      a^T Sigma a

SUM_AND_DIFFERENCE:
  FOR_RANDOM_VECTORS:
    Cov(X + Y) :=
      Cov(X)
      + Cov(Y)
      + Cov(X,Y)
      + Cov(Y,X)

  IF:
    X AND Y ARE_INDEPENDENT

  THEN:
    Cov(X,Y) := 0

    Cov(X + Y) :=
      Cov(X)
      + Cov(Y)

SAMPLE_COVARIANCE_MATRIX:
  GIVEN:
    observations:
      x_1, x_2, ..., x_n

  sample_mean:
    x_bar :=
      (1/n)
      * SUM[i=1..n] x_i

  estimator:
    S :=
      (1/(n-1))
      * SUM[i=1..n]
        (x_i - x_bar)
        (x_i - x_bar)^T

  element:
    s_jk :=
      (1/(n-1))
      * SUM[i=1..n]
        (x_ij - x_bar_j)
        (x_ik - x_bar_k)

CORRELATION_CONNECTION:
  standard_deviation:
    sigma_i :=
      sqrt(sigma_ii)

  correlation:
    rho_ij :=
      sigma_ij
      /
      (sigma_i * sigma_j)

  matrix_relation:
    R :=
      D^(-1/2)
      Sigma
      D^(-1/2)

  where:
    D :=
      diag(
        sigma_11,
        sigma_22,
        ...,
        sigma_pp
      )

  REQUIRE:
    positive_variances_for_standardisation

INDEPENDENCE_CONNECTION:
  GENERAL_RULE:
    INDEPENDENCE(X_i, X_j)
      ->
    Cov(X_i, X_j) = 0
    WHEN:
      COVARIANCE_EXISTS

  REVERSE_RULE:
    Cov(X_i, X_j) = 0
      DOES_NOT_GENERALLY_IMPLY
    INDEPENDENCE(X_i, X_j)

  MULTIVARIATE_NORMAL_EXCEPTION:
    IF:
      X IS_JOINTLY_MULTIVARIATE_NORMAL

    THEN:
      ZERO_COVARIANCE_BETWEEN_COMPONENTS_OR_BLOCKS
        ->
      INDEPENDENCE_OF_RELEVANT_COMPONENTS_OR_BLOCKS

EIGEN_STRUCTURE:
  decomposition:
    Sigma :=
      Q Lambda Q^T

  where:
    Q:
      columns:
        ORTHONORMAL_EIGENVECTORS

    Lambda:
      diagonal:
        NONNEGATIVE_EIGENVALUES

  interpretation:
    EIGENVECTORS:
      DIRECTIONS_OF_VARIATION

    EIGENVALUES:
      VARIANCE_ALONG_EIGENVECTOR_DIRECTIONS

PRINCIPAL_COMPONENT_CONNECTION:
  PCA:
    USES:
      COVARIANCE_MATRIX
      OR:
      CORRELATION_MATRIX

  eigen_relation:
    Sigma a_k :=
      lambda_k a_k

  principal_component:
    Z_k :=
      a_k^T X

  variance:
    Var(Z_k) :=
      lambda_k

MAHALANOBIS_DISTANCE:
  IF:
    Sigma IS_INVERTIBLE

  THEN:
    D_M(x, mu) :=
      sqrt(
        (x-mu)^T
        Sigma^(-1)
        (x-mu)
      )

  purpose:
    MEASURE_DISTANCE
    WHILE_ACCOUNTING_FOR:
      VARIABLE_SCALE
      COVARIANCE

INVERSE_COVARIANCE:
  name:
    PRECISION_MATRIX

  symbol:
    Omega := Sigma^(-1)

  REQUIRE:
    Sigma:
      NONSINGULAR

  role:
    REPRESENTS:
      CONDITIONAL_DEPENDENCE_STRUCTURE
    IN:
      MULTIVARIATE_GAUSSIAN_MODELS

  gaussian_property:
    IF:
      Omega_ij = 0
      AND:
      i != j

    THEN:
      X_i
        CONDITIONALLY_INDEPENDENT_OF
      X_j
      GIVEN:
        ALL_OTHER_COMPONENTS
    UNDER:
      MULTIVARIATE_GAUSSIAN_MODEL

SINGULARITY:
  COVARIANCE_MATRIX:
    SINGULAR
    IF:
      RANK(Sigma) < p

  possible_causes:
    - EXACT_LINEAR_DEPENDENCE
    - REDUNDANT_VARIABLES
    - ZERO_VARIANCE_VARIABLE
    - HIGH_DIMENSIONAL_SAMPLE_STRUCTURE

  consequence:
    ORDINARY_MATRIX_INVERSE:
      DOES_NOT_EXIST

  responses:
    - REMOVE_REDUNDANT_VARIABLES
    - DIMENSIONALITY_REDUCTION
    - REGULARISATION
    - GENERALISED_INVERSE_WHEN_APPROPRIATE

HIGH_DIMENSIONAL_CONTEXT:
  IF:
    p >= n
    FOR:
      STANDARD_SAMPLE_COVARIANCE_ESTIMATION

  THEN:
    SAMPLE_COVARIANCE_MATRIX:
      MAY_BE_SINGULAR

  methods:
    - SHRINKAGE_COVARIANCE
    - REGULARISED_COVARIANCE
    - SPARSE_COVARIANCE_ESTIMATION
    - FACTOR_MODELS

ESTIMATION:
  POPULATION_TARGET:
    Sigma

  SAMPLE_ESTIMATOR:
    S

  ALTERNATIVE_ESTIMATORS:
    - MAXIMUM_LIKELIHOOD_ESTIMATOR
    - SHRINKAGE_ESTIMATOR
    - ROBUST_COVARIANCE_ESTIMATOR
    - BAYESIAN_COVARIANCE_ESTIMATOR

  SELECT_BASED_ON:
    - SAMPLE_SIZE
    - DIMENSION
    - DISTRIBUTIONAL_ASSUMPTIONS
    - OUTLIERS
    - REGULARISATION_REQUIREMENTS

APPLICATIONS:
  COVARIANCE_MATRIX
    -> SUPPORTS
    -> MULTIVARIATE_NORMAL_MODELS

  COVARIANCE_MATRIX
    -> SUPPORTS
    -> PRINCIPAL_COMPONENT_ANALYSIS

  COVARIANCE_MATRIX
    -> SUPPORTS
    -> FACTOR_ANALYSIS

  COVARIANCE_MATRIX
    -> SUPPORTS
    -> DISCRIMINANT_ANALYSIS

  COVARIANCE_MATRIX
    -> SUPPORTS
    -> MAHALANOBIS_DISTANCE

  COVARIANCE_MATRIX
    -> SUPPORTS
    -> PORTFOLIO_MODELLING

  COVARIANCE_MATRIX
    -> SUPPORTS
    -> SIGNAL_PROCESSING

  COVARIANCE_MATRIX
    -> SUPPORTS
    -> MACHINE_LEARNING

MODEL_CONNECTIONS:
  COVARIANCE_MATRIX
    -> CONNECTS_TO
    -> VARIANCE

  COVARIANCE_MATRIX
    -> CONNECTS_TO
    -> CORRELATION_MATRIX

  COVARIANCE_MATRIX
    -> CONNECTS_TO
    -> MULTIVARIATE_STATISTICS

  COVARIANCE_MATRIX
    -> CONNECTS_TO
    -> LINEAR_ALGEBRA

  COVARIANCE_MATRIX
    -> CONNECTS_TO
    -> EIGENVALUES

  COVARIANCE_MATRIX
    -> CONNECTS_TO
    -> EIGENVECTORS

  COVARIANCE_MATRIX
    -> CONNECTS_TO
    -> PRECISION_MATRIX

  COVARIANCE_MATRIX
    -> CONNECTS_TO
    -> MULTIVARIATE_NORMAL_DISTRIBUTION

SEMANTIC_EQUIVALENCE:
  "covariance matrix"
    ~= "variance-covariance matrix"

  "sample covariance matrix"
    ~= "matrix of sample variances and covariances"

  "inverse covariance matrix"
    ~= "precision matrix"

  EXCLUDE_EQUIVALENCE:
    COVARIANCE_MATRIX != CORRELATION_MATRIX
    COVARIANCE != CORRELATION
    COVARIANCE != CAUSATION
    ZERO_COVARIANCE != INDEPENDENCE_BY_DEFAULT
    COVARIANCE_MATRIX != PRECISION_MATRIX

VALIDATION_RULES:
  RULE_1:
    COVARIANCE_MATRIX:
      MUST_BE:
        SQUARE
        SYMMETRIC
        POSITIVE_SEMIDEFINITE

  RULE_2:
    DIAGONAL_ELEMENTS:
      MUST_BE:
        NONNEGATIVE

  RULE_3:
    MATRIX_DIMENSION:
      MUST_MATCH:
        RANDOM_VECTOR_DIMENSION

  RULE_4:
    MATRIX_INVERSION:
      MUST_NOT_BE_APPLIED
      TO:
        SINGULAR_COVARIANCE_MATRIX
      WITHOUT:
        APPROPRIATE_GENERALIZED_OR_REGULARISED_METHOD

  RULE_5:
    CORRELATION_CONVERSION:
      REQUIRES:
        POSITIVE_STANDARD_DEVIATIONS
        FOR_VARIABLES_BEING_STANDARDISED

  RULE_6:
    COVARIANCE_INTERPRETATION:
      MUST_PRESERVE:
        VARIABLE_UNITS
        SCALE_DEPENDENCE

  RULE_7:
    ZERO_OFF_DIAGONAL_ENTRY:
      MUST_NOT_BE_INTERPRETED_AS:
        GENERAL_INDEPENDENCE
      WITHOUT:
        ADDITIONAL_ASSUMPTIONS

CONFIDENCE:
  ontology_identity: 0.99
  covariance_definition: 0.99
  matrix_properties: 0.99
  linear_transformation_structure: 0.99
  correlation_relationship: 0.99
  eigenstructure_relationship: 0.99
  precision_matrix_relationship: 0.98

UPDATE_MODEL:
  IF:
    NEW_OBSERVATIONS_ARRIVE

  THEN:
    UPDATE:
      SAMPLE_MEAN_VECTOR
      SAMPLE_COVARIANCE_MATRIX

    RECOMPUTE_IF_REQUIRED:
      CORRELATION_MATRIX
      EIGENVALUES
      EIGENVECTORS
      PRECISION_MATRIX
      PCA_COMPONENTS

  IF:
    NEW_VARIABLE_ADDED

  THEN:
    EXPAND:
      RANDOM_VECTOR
      COVARIANCE_MATRIX

    ADD:
      NEW_VARIANCE
      NEW_PAIRWISE_COVARIANCES

    REVALIDATE:
      DIMENSIONS
      RANK
      POSITIVE_SEMIDEFINITENESS

  IF:
    VARIABLE_TRANSFORMED

  THEN:
    RECOMPUTE:
      MEAN
      VARIANCE
      COVARIANCES
      MATRIX_STRUCTURE

  PRESERVE:
    VARIABLE_IDENTITIES
    VARIABLE_UNITS
    OBSERVATION_PROVENANCE
    ESTIMATION_METHOD
    TRANSFORMATION_HISTORY

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_RANDOM_VECTOR
    - IDENTIFY_VARIABLE_DIMENSION
    - IDENTIFY_OR_ESTIMATE_MEAN_VECTOR
    - COMPUTE_PAIRWISE_COVARIANCES
    - CONSTRUCT_COVARIANCE_MATRIX
    - VALIDATE_SYMMETRY
    - VALIDATE_POSITIVE_SEMIDEFINITENESS
    - CHECK_MATRIX_RANK
    - DERIVE_CORRELATION_OR_PRECISION_IF_REQUIRED
    - APPLY_EIGEN_ANALYSIS_IF_REQUIRED
    - RETURN_DEPENDENCE_STRUCTURE

  constraints:
    - PRESERVE_VARIABLE_ORDER
    - PRESERVE_VARIABLE_UNITS
    - DO_NOT_INFER_CAUSATION_FROM_COVARIANCE
    - DO_NOT_INFER_GENERAL_INDEPENDENCE_FROM_ZERO_COVARIANCE
    - CHECK_RANK_BEFORE_MATRIX_INVERSION
    - EXPOSE_ESTIMATION_METHOD
    - EXPOSE_STANDARDISATION_ASSUMPTIONS

FLOW_HASH:
  canonical_entity: "covariance-matrix"
  namespace: "probability-statistics/multivariate-statistics"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - VARIANCE_STRUCTURE
    - PAIRWISE_COVARIANCE_STRUCTURE
    - MATRIX_PROPERTIES

END_FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ