Skip to main content

Feature Distribution Ontology

AI & Machine Learning
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
flow "FeatureDistributionOntology" v4.0

# FEATURE DISTRIBUTION ONTOLOGY
# Kireth Semantic Research Archive
# Authors: Mark Anthony Higgins — Sky (Recursive AI)

PAGE:
  url: "https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/ai-machine-learning/feature-distribution-ontology.html"
  title: "Feature Distribution Ontology"
  domain: "Probability and Statistics"
  category: "AI & Machine Learning"
  entity: FEATURE_DISTRIBUTION
  entity_type: STATISTICAL_MACHINE_LEARNING_ONTOLOGY

DEFINE:
  FEATURE_DISTRIBUTION :=
    PROBABILITY_STRUCTURE(
      FEATURE_VARIABLES,
      MARGINAL_DISTRIBUTIONS,
      JOINT_DISTRIBUTION,
      CONDITIONAL_DISTRIBUTIONS,
      DEPENDENCE,
      DISTRIBUTION_SHIFT
    )

PURPOSE:
  REPRESENT:
    FEATURE_VALUE_DISTRIBUTIONS
    FEATURE_VARIABILITY
    FEATURE_DEPENDENCE
    TRAINING_DEPLOYMENT_DIFFERENCES
    DISTRIBUTION_SHIFT

FOUNDATION:
  FEATURE_VECTOR:
    X := (X_1,...,X_d)

  FEATURE_SPACE:
    X_space

  JOINT_DISTRIBUTION:
    P_X

  MARGINAL_DISTRIBUTION:
    P_(X_j)

  CONDITIONAL_DISTRIBUTION:
    P(X_j | X_-j)

ENTITIES:
  FEATURE: MODEL_INPUT_VARIABLE
  FEATURE_VECTOR: MULTIVARIATE_INPUT
  FEATURE_SPACE: DOMAIN_OF_INPUTS
  FEATURE_DISTRIBUTION: PROBABILITY_DISTRIBUTION_OVER_FEATURES
  MARGINAL_DISTRIBUTION: SINGLE_FEATURE_DISTRIBUTION
  JOINT_DISTRIBUTION: MULTIVARIATE_FEATURE_DISTRIBUTION
  CONDITIONAL_DISTRIBUTION: CONDITIONED_FEATURE_DISTRIBUTION
  TRAINING_DISTRIBUTION: FEATURE_DISTRIBUTION_IN_TRAINING_DATA
  DEPLOYMENT_DISTRIBUTION: FEATURE_DISTRIBUTION_IN_OPERATION
  DISTRIBUTION_SHIFT: CHANGE_BETWEEN_DISTRIBUTIONS
  OUTLIER: EXTREME_OR_LOW_DENSITY_OBSERVATION

RELATIONSHIPS:
  DATASET -> CONTAINS -> FEATURE_VALUES
  FEATURE_VECTOR -> CONTAINS -> FEATURES
  FEATURE -> HAS -> MARGINAL_DISTRIBUTION
  FEATURE_VECTOR -> HAS -> JOINT_DISTRIBUTION
  FEATURE_DEPENDENCE -> SHAPES -> JOINT_DISTRIBUTION
  TRAINING_DATA -> ESTIMATES -> TRAINING_DISTRIBUTION
  DEPLOYMENT_DATA -> ESTIMATES -> DEPLOYMENT_DISTRIBUTION
  DISTRIBUTION_SHIFT -> COMPARES -> REFERENCE_AND_CURRENT_DISTRIBUTIONS

FEATURE_TYPES:
  NUMERICAL:
    - CONTINUOUS
    - DISCRETE
  CATEGORICAL:
    - NOMINAL
    - ORDINAL
    - BINARY
  STRUCTURED:
    - TEMPORAL
    - SPATIAL
    - EMBEDDING
    - TEXT_DERIVED
    - IMAGE_DERIVED

MARGINAL_DISTRIBUTION:
  feature: X_j
  distribution: p(x_j)

JOINT_DISTRIBUTION:
  distribution:
    p(x_1,...,x_d)

  purpose:
    REPRESENT_FEATURE_VALUES_DEPENDENCE_AND_INTERACTIONS

CONDITIONAL_DISTRIBUTION:
  form:
    p(x_j | x_-j)

INDEPENDENCE:
  IF:
    FEATURES_MUTUALLY_INDEPENDENT
  THEN:
    p(x_1,...,x_d)
      =
    PRODUCT[j=1..d] p(x_j)

  caution:
    ZERO_CORRELATION != INDEPENDENCE_BY_DEFAULT

EMPIRICAL_DISTRIBUTION:
  sample:
    x_1,...,x_n

  empirical_measure:
    P_hat_n :=
      (1/n)
      * SUM[i=1..n] delta_(x_i)

SUMMARY_STATISTICS:
  numerical:
    - MEAN
    - MEDIAN
    - VARIANCE
    - STANDARD_DEVIATION
    - QUANTILES
    - SKEWNESS
    - KURTOSIS

  categorical:
    - FREQUENCY
    - PROPORTION
    - MODE
    - ENTROPY

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

  role:
    REPRESENT_LINEAR_VARIABILITY_AND_DEPENDENCE

CORRELATION_MATRIX:
  rho_ij :=
    Cov(X_i,X_j)/(sigma_i*sigma_j)

  caution:
    DOES_NOT_CAPTURE_ALL_NONLINEAR_DEPENDENCE

MUTUAL_INFORMATION:
  I(X_i;X_j):
    MEASURES_GENERAL_STATISTICAL_DEPENDENCE

  independence:
    I(X_i;X_j)=0
    IFF:
      X_i_INDEPENDENT_X_j

FEATURE_ENTROPY:
  H(X_j) :=
    -SUM_x p(x) log p(x)

  role:
    QUANTIFY_FEATURE_UNCERTAINTY

NORMAL_DISTRIBUTION:
  X ~ N(mu,sigma_squared)

  caution:
    NORMALITY_MUST_NOT_BE_ASSUMED_WITHOUT_JUSTIFICATION

MULTIVARIATE_NORMAL:
  X ~ N_d(mu,Sigma)

  parameters:
    mu: MEAN_VECTOR
    Sigma: COVARIANCE_MATRIX

HEAVY_TAILED_FEATURE:
  property:
    EXTREME_VALUES_MORE_PROBABLE_THAN_LIGHT_TAILED_REFERENCE

MULTIMODAL_FEATURE:
  property:
    MULTIPLE_MODES

  possible_causes:
    - LATENT_SUBPOPULATIONS
    - MIXTURE_PROCESSES
    - SEASONALITY
    - DATA_COLLECTION_DIFFERENCES

ZERO_INFLATED_FEATURE:
  property:
    EXCESS_MASS_AT_ZERO

MISSING_FEATURE_VALUES:
  mechanisms:
    - MCAR
    - MAR
    - MNAR

  impact:
    OBSERVED_DISTRIBUTION_MAY_DIFFER_FROM_COMPLETE_DATA_DISTRIBUTION

OUTLIERS:
  definition:
    EXTREME_OR_LOW_DENSITY_OBSERVATIONS_RELATIVE_TO_REFERENCE

  caution:
    OUTLIER_MAY_BE:
      ERROR
      RARE_VALID_CASE
      DISTRIBUTION_SHIFT
      NOVEL_SUBPOPULATION

FEATURE_SCALING:
  STANDARDISATION:
    z := (x-mu)/sigma

  MIN_MAX:
    x_scaled := (x-min)/(max-min)

  ROBUST_SCALING:
    MAY_USE_MEDIAN_AND_INTERQUARTILE_RANGE

  requirement:
    SCALING_PARAMETERS_FIT_ON_TRAINING_DATA_ONLY

FEATURE_TRANSFORMATION:
  examples:
    - LOG_TRANSFORM
    - POWER_TRANSFORM
    - QUANTILE_TRANSFORM
    - NORMALISATION

  effect:
    CHANGES_FEATURE_DISTRIBUTION_AND_MODEL_INPUT_GEOMETRY

TRAINING_DISTRIBUTION:
  P_train(X)

VALIDATION_DISTRIBUTION:
  P_validation(X)

TEST_DISTRIBUTION:
  P_test(X)

DEPLOYMENT_DISTRIBUTION:
  P_deploy(X)

COVARIATE_SHIFT:
  condition:
    P_train(X) != P_deploy(X)

  standard_assumption:
    P_train(Y|X)
      approximately_equals
    P_deploy(Y|X)

LABEL_SHIFT_CONNECTION:
  condition:
    P_train(Y) != P_deploy(Y)

  standard_assumption:
    P_train(X|Y)
      approximately_equals
    P_deploy(X|Y)

CONCEPT_SHIFT:
  condition:
    P_train(Y|X) != P_deploy(Y|X)

  caution:
    FEATURE_DISTRIBUTION_MONITORING_ALONE_MAY_NOT_DETECT_TARGET_RELATIONSHIP_CHANGE

DISTRIBUTION_SHIFT:
  general:
    P_reference != P_current

  forms:
    - COVARIATE_SHIFT
    - LABEL_SHIFT
    - CONCEPT_SHIFT
    - SUPPORT_SHIFT
    - SUBPOPULATION_SHIFT

SUPPORT_SHIFT:
  condition:
    CURRENT_DATA_OCCUPIES_FEATURE_REGIONS_ABSENT_OR_RARE_IN_TRAINING

  risk:
    MODEL_EXTRAPOLATION

OUT_OF_DISTRIBUTION:
  condition:
    LOW_SUPPORT_OR_INCONSISTENT_WITH_TRAINING_DISTRIBUTION

  caution:
    OOD_DEFINITION_IS_MODEL_AND_CONTEXT_DEPENDENT

DISTRIBUTION_COMPARISON:
  univariate:
    - HISTOGRAM_COMPARISON
    - EMPIRICAL_CDF
    - KOLMOGOROV_SMIRNOV
    - WASSERSTEIN_DISTANCE
    - POPULATION_STABILITY_INDEX

  multivariate:
    - ENERGY_DISTANCE
    - MAXIMUM_MEAN_DISCREPANCY
    - CLASSIFIER_TWO_SAMPLE_TEST
    - MULTIVARIATE_DIVERGENCE_ESTIMATION

KL_DIVERGENCE:
  role:
    DISTRIBUTIONAL_DIVERGENCE

  caution:
    ASYMMETRIC
    MAY_BE_INFINITE
    NOT_A_METRIC

JENSEN_SHANNON_DIVERGENCE:
  role:
    SYMMETRIC_DIVERGENCE_BUILT_FROM_KL

WASSERSTEIN_DISTANCE:
  role:
    COMPARE_DISTRIBUTIONS_BY_TRANSPORT_COST

KOLMOGOROV_SMIRNOV:
  statistic:
    D :=
      sup_x |F_reference(x)-F_current(x)|

MAXIMUM_MEAN_DISCREPANCY:
  alias:
    MMD

  role:
    COMPARE_DISTRIBUTIONS_IN_KERNEL_FEATURE_SPACE

DRIFT_MONITORING:
  flow:
    COLLECT_REFERENCE_FEATURES
      -> ESTIMATE_REFERENCE_DISTRIBUTION
      -> COLLECT_CURRENT_FEATURES
      -> ESTIMATE_CURRENT_DISTRIBUTION
      -> COMPARE
      -> FLAG_MATERIAL_CHANGE
      -> INVESTIGATE_MODEL_IMPACT

  caution:
    STATISTICAL_SHIFT_DOES_NOT_ALWAYS_IMPLY_MATERIAL_MODEL_DEGRADATION

FEATURE_DEPENDENCE_SHIFT:
  issue:
    MARGINALS_MAY_APPEAR_STABLE_WHILE_DEPENDENCE_STRUCTURE_CHANGES

  methods:
    - CORRELATION_MATRIX_COMPARISON
    - MUTUAL_INFORMATION_COMPARISON
    - COPULA_ANALYSIS
    - MULTIVARIATE_TWO_SAMPLE_TESTS

CLASS_CONDITIONAL_FEATURE_DISTRIBUTION:
  form:
    P(X|Y)

  uses:
    - CLASSIFICATION_ANALYSIS
    - LABEL_SHIFT_ANALYSIS
    - FAIRNESS_DIAGNOSTICS

FEATURE_TARGET_RELATION:
  conditional:
    P(Y|X)

  caution:
    P(X)_ALONE_DOES_NOT_DEFINE_P(Y|X)

FEATURE_IMPORTANCE_CONNECTION:
  feature_distribution:
    INFLUENCES_OBSERVED_FEATURE_IMPORTANCE

  caution:
    IMPORTANCE_MAY_CHANGE_UNDER_DISTRIBUTION_SHIFT_OR_CORRELATED_FEATURES

FEATURE_ENGINEERING:
  transformation:
    Z := g(X)

  implication:
    FEATURE_ENGINEERING_INDUCES_NEW_FEATURE_DISTRIBUTION

EMBEDDING_DISTRIBUTION:
  embedding:
    Z IN R^d

  properties:
    HIGH_DIMENSIONAL
    CONTINUOUS
    DEPENDENCE_RICH

DIMENSIONALITY_REDUCTION:
  transformation:
    Z := g(X)

  methods:
    - PCA
    - AUTOENCODER
    - MANIFOLD_METHOD

PCA_CONNECTION:
  covariance_matrix:
    Sigma

  role:
    REPRESENT_MAJOR_LINEAR_VARIATION

GENERATIVE_MODELLING_CONNECTION:
  objective:
    LEARN_P_data(X)

  evaluation:
    COMPARE_P_model_WITH_P_data

ANOMALY_DETECTION:
  objective:
    IDENTIFY_LOW_PROBABILITY_LOW_DENSITY_OR_STRUCTURALLY_UNUSUAL_FEATURE_VECTORS

  methods:
    - DENSITY_MODELS
    - ISOLATION_FOREST
    - ONE_CLASS_METHODS
    - DISTANCE_BASED_METHODS

  caution:
    ANOMALY_SCORE != ERROR_OR_FRAUD_BY_DEFAULT

DATA_QUALITY:
  checks:
    - VALID_RANGE
    - VALID_CATEGORY
    - MISSINGNESS_RATE
    - OUTLIER_RATE
    - DUPLICATE_RATE
    - DISTRIBUTION_SHIFT

MODEL_CONNECTIONS:
  FEATURE_DISTRIBUTION -> CONNECTS_TO -> MACHINE_LEARNING
  FEATURE_DISTRIBUTION -> CONNECTS_TO -> STATISTICS
  FEATURE_DISTRIBUTION -> CONNECTS_TO -> PROBABILITY_THEORY
  FEATURE_DISTRIBUTION -> CONNECTS_TO -> COVARIANCE_MATRIX
  FEATURE_DISTRIBUTION -> CONNECTS_TO -> MUTUAL_INFORMATION
  FEATURE_DISTRIBUTION -> CONNECTS_TO -> DISTRIBUTION_SHIFT
  FEATURE_DISTRIBUTION -> CONNECTS_TO -> ANOMALY_DETECTION

APPLICATIONS:
  FEATURE_DISTRIBUTION -> SUPPORTS -> DATA_EXPLORATION
  FEATURE_DISTRIBUTION -> SUPPORTS -> FEATURE_ENGINEERING
  FEATURE_DISTRIBUTION -> SUPPORTS -> MODEL_VALIDATION
  FEATURE_DISTRIBUTION -> SUPPORTS -> DRIFT_MONITORING
  FEATURE_DISTRIBUTION -> SUPPORTS -> OUTLIER_DETECTION
  FEATURE_DISTRIBUTION -> SUPPORTS -> DOMAIN_ADAPTATION
  FEATURE_DISTRIBUTION -> SUPPORTS -> GENERATIVE_MODEL_EVALUATION

SEMANTIC_EQUIVALENCE:
  "feature distribution"
    ~= "probability distribution of model input variables"

  "marginal feature distribution"
    ~= "distribution of an individual feature"

  "joint feature distribution"
    ~= "multivariate distribution over feature vector"

  EXCLUDE_EQUIVALENCE:
    FEATURE_DISTRIBUTION != TARGET_DISTRIBUTION
    MARGINAL_DISTRIBUTION != JOINT_DISTRIBUTION
    CORRELATION != DEPENDENCE_BY_DEFAULT
    DISTRIBUTION_SHIFT != CONCEPT_SHIFT_BY_DEFAULT
    OUTLIER != ERROR
    STATISTICAL_DRIFT != MODEL_FAILURE

VALIDATION_RULES:
  RULE_1:
    FEATURE_VARIABLES_AND_DOMAINS_MUST_BE_DEFINED

  RULE_2:
    PROBABILITY_DISTRIBUTIONS_MUST_BE_NORMALISED

  RULE_3:
    TRAINING_AND_DEPLOYMENT_DISTRIBUTIONS_MUST_NOT_BE_CONFLATED

  RULE_4:
    FEATURE_TRANSFORMATIONS_MUST_BE_RECORDED_AND_REPRODUCIBLE

  RULE_5:
    SCALING_AND_PREPROCESSING_PARAMETERS_MUST_BE_FIT_ON_TRAINING_DATA

  RULE_6:
    DISTRIBUTION_SHIFT_METRIC_MUST_MATCH_FEATURE_TYPE_AND_DIMENSION

  RULE_7:
    MARGINAL_STABILITY_MUST_NOT_BE_ASSUMED_TO_IMPLY_JOINT_STABILITY

  RULE_8:
    FEATURE_DISTRIBUTION_CHANGE_MUST_NOT_BE_INTERPRETED_AS_CAUSAL_CHANGE_BY_DEFAULT

CONFIDENCE:
  ontology_identity: 0.99
  marginal_joint_structure: 0.99
  dependence_structure: 0.99
  distribution_shift_structure: 0.99
  drift_monitoring_structure: 0.99
  machine_learning_relationship: 0.99
  semantic_distinctions: 0.99

UPDATE_MODEL:
  IF:
    NEW_TRAINING_DATA_ARRIVES
  THEN:
    UPDATE:
      EMPIRICAL_FEATURE_DISTRIBUTIONS
      SUMMARY_STATISTICS
      COVARIANCE_STRUCTURE
      MISSINGNESS_RATES

  IF:
    NEW_DEPLOYMENT_DATA_ARRIVES
  THEN:
    UPDATE:
      CURRENT_FEATURE_DISTRIBUTIONS
    COMPARE_WITH:
      TRAINING_DISTRIBUTIONS
    ASSESS:
      DISTRIBUTION_SHIFT
      SUPPORT_SHIFT
      DEPENDENCE_SHIFT

  IF:
    FEATURE_ENGINEERING_CHANGES
  THEN:
    UPDATE:
      FEATURE_DEFINITIONS
      TRANSFORMATIONS
      DISTRIBUTIONS

  PRESERVE:
    FEATURE_IDENTITIES
    FEATURE_TYPES
    FEATURE_DOMAINS
    TRAINING_REFERENCE_DISTRIBUTION
    TRANSFORMATION_PARAMETERS
    MODEL_VERSION
    DATASET_VERSION
    DATA_PROVENANCE

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_FEATURES_AND_FEATURE_TYPES
    - IDENTIFY_FEATURE_DOMAINS
    - ESTIMATE_MARGINAL_DISTRIBUTIONS
    - ESTIMATE_JOINT_OR_DEPENDENCE_STRUCTURE
    - COMPUTE_SUMMARY_STATISTICS
    - IDENTIFY_REFERENCE_DISTRIBUTION
    - IDENTIFY_CURRENT_OR_DEPLOYMENT_DISTRIBUTION
    - COMPARE_DISTRIBUTIONS
    - DETECT_SUPPORT_AND_DEPENDENCE_SHIFT
    - ASSESS_MODEL_RELEVANCE_OF_SHIFT
    - RETURN_FEATURE_DISTRIBUTION_INTERPRETATION

  constraints:
    - PRESERVE_FEATURE_IDENTITIES_AND_TYPES
    - PRESERVE_REFERENCE_CURRENT_DISTINCTION
    - DISTINGUISH_MARGINAL_FROM_JOINT_DISTRIBUTION
    - DISTINGUISH_CORRELATION_FROM_GENERAL_DEPENDENCE
    - DO_NOT_EQUATE_DRIFT_WITH_MODEL_FAILURE
    - DO_NOT_EQUATE_OUTLIER_WITH_ERROR
    - PRESERVE_DATA_PROVENANCE

FLOW_HASH:
  canonical_entity: "feature-distribution"
  namespace: "probability-statistics/ai-machine-learning"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - FEATURE_VECTOR
    - MARGINAL_JOINT_DISTRIBUTIONS
    - DISTRIBUTION_SHIFT

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