Skip to main content

Machine Learning Statistics 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 "MachineLearningStatisticsOntology" v4.0

# MACHINE LEARNING STATISTICS 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/machine-learning-statistics-ontology.html"
  title: "Machine Learning Statistics Ontology"
  domain: "Probability and Statistics"
  category: "AI & Machine Learning"
  entity: MACHINE_LEARNING_STATISTICS
  entity_type: STATISTICAL_MACHINE_LEARNING_ONTOLOGY

DEFINE:
  MACHINE_LEARNING_STATISTICS :=
    FORMAL_ONTOLOGY(
      DATA,
      PROBABILITY,
      STATISTICAL_INFERENCE,
      LEARNING_ALGORITHMS,
      LOSS_FUNCTIONS,
      GENERALISATION,
      MODEL_EVALUATION,
      UNCERTAINTY
    )

FOUNDATION:
  DATASET: D := {(x_i,y_i)}_[i=1..n]
  DATA_GENERATING_DISTRIBUTION: P(X,Y)
  MODEL: f_theta
  PARAMETERS: theta
  EMPIRICAL_RISK:
    R_hat(theta) := (1/n)*SUM[i=1..n] ell(f_theta(x_i),y_i)
  POPULATION_RISK:
    R(theta) := E_P[ell(f_theta(X),Y)]

ENTITIES:
  DATASET: OBSERVATION_COLLECTION
  FEATURE: INPUT_VARIABLE
  TARGET: OUTPUT_VARIABLE
  MODEL: PREDICTIVE_OR_PROBABILISTIC_MAPPING
  PARAMETER: LEARNED_MODEL_QUANTITY
  HYPERPARAMETER: CONFIGURATION_QUANTITY
  ESTIMATOR: PARAMETER_ESTIMATION_RULE
  LOSS_FUNCTION: MODEL_ERROR_MEASURE
  EMPIRICAL_RISK: SAMPLE_AVERAGE_LOSS
  POPULATION_RISK: EXPECTED_TARGET_LOSS
  GENERALISATION_ERROR: OUT_OF_SAMPLE_ERROR
  CALIBRATION: PROBABILITY_RELIABILITY_PROPERTY

RELATIONSHIPS:
  DATASET -> CONTAINS -> OBSERVATIONS
  MODEL -> PARAMETERISED_BY -> PARAMETERS
  MODEL -> CONFIGURED_BY -> HYPERPARAMETERS
  TRAINING_DATA -> FITS -> MODEL
  LOSS_FUNCTION -> EVALUATES -> MODEL_OUTPUT
  EMPIRICAL_RISK -> APPROXIMATES -> POPULATION_RISK
  VALIDATION_DATA -> SUPPORTS -> MODEL_SELECTION
  TEST_DATA -> SUPPORTS -> GENERALISATION_EVALUATION

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

  SAMPLE_VARIANCE:
    s_squared := 1/(n-1)*SUM[i=1..n](x_i-x_bar)^2

  CORRELATION:
    rho_XY := Cov(X,Y)/(sigma_X*sigma_Y)

  caution:
    CORRELATION != CAUSATION
    ZERO_CORRELATION != INDEPENDENCE_BY_DEFAULT

SAMPLING_DISTRIBUTION:
  role:
    SUPPORT_STANDARD_ERRORS_CONFIDENCE_INTERVALS_AND_TESTS

LAW_OF_LARGE_NUMBERS:
  role:
    SAMPLE_AVERAGES_CONVERGE_TO_EXPECTATIONS
  under:
    APPROPRIATE_CONDITIONS

CENTRAL_LIMIT_THEOREM:
  role:
    STANDARDISED_SUMS_OR_MEANS_APPROACH_NORMALITY
  under:
    APPROPRIATE_CONDITIONS

ESTIMATION:
  estimator:
    theta_hat := T(D)

  bias:
    Bias(theta_hat) := E[theta_hat]-theta

  variance:
    Var(theta_hat) := E[(theta_hat-E[theta_hat])^2]

  mse:
    MSE(theta_hat) := Var(theta_hat)+Bias(theta_hat)^2

LIKELIHOOD:
  L(theta;D) := p(D|theta)

MAXIMUM_LIKELIHOOD:
  theta_hat_MLE := argmax_theta L(theta;D)
  equivalent:
    MINIMISE_NEGATIVE_LOG_LIKELIHOOD

BAYESIAN_STRUCTURE:
  prior: p(theta)
  likelihood: p(D|theta)
  posterior:
    p(theta|D) proportional_to p(D|theta)*p(theta)

  predictive:
    p(y_star|x_star,D) :=
      INTEGRAL p(y_star|x_star,theta)p(theta|D)dtheta

REGULARISATION:
  objective:
    DATA_LOSS + lambda*Omega(theta)

  purpose:
    CONTROL_EFFECTIVE_MODEL_COMPLEXITY_AND_OVERFITTING

BIAS_VARIANCE_TRADEOFF:
  components:
    - BIAS_SQUARED
    - VARIANCE
    - IRREDUCIBLE_NOISE

OVERFITTING:
  condition:
    LOW_TRAINING_ERROR_AND_HIGHER_OUT_OF_SAMPLE_ERROR

UNDERFITTING:
  condition:
    MODEL_TOO_RESTRICTED_TO_CAPTURE_RELEVANT_STRUCTURE

GENERALISATION:
  empirical_risk: R_hat(theta)
  population_risk: R(theta)
  gap: R(theta)-R_hat(theta)

TRAIN_VALIDATION_TEST:
  TRAIN: FIT_PARAMETERS
  VALIDATION: SELECT_HYPERPARAMETERS_AND_MODELS
  TEST: FINAL_OUT_OF_SAMPLE_EVALUATION

  constraint:
    TEST_SET_SHOULD_NOT_GUIDE_ITERATIVE_MODEL_SELECTION

CROSS_VALIDATION:
  flow:
    SPLIT_INTO_k_FOLDS
      -> TRAIN_ON_k_MINUS_1
      -> VALIDATE_ON_REMAINING
      -> ROTATE
      -> AGGREGATE

  caution:
    PREPROCESSING_AND_FEATURE_SELECTION_MUST_OCCUR_WITHIN_TRAINING_FOLD

BOOTSTRAP:
  flow:
    RESAMPLE_WITH_REPLACEMENT
      -> FIT_OR_RECOMPUTE
      -> APPROXIMATE_SAMPLING_DISTRIBUTION

CONFIDENCE_INTERVAL:
  interpretation:
    FREQUENTIST_PROCEDURE_WITH_LONG_RUN_COVERAGE

  distinction:
    CONFIDENCE_INTERVAL != CREDIBLE_INTERVAL

HYPOTHESIS_TESTING:
  null: H_0
  alternative: H_1
  statistic: T(D)

P_VALUE:
  definition:
    NULL_MODEL_PROBABILITY_OF_RESULT_AT_LEAST_AS_EXTREME_AS_OBSERVED

  caution:
    P_VALUE != PROBABILITY_H0_IS_TRUE
    P_VALUE != EFFECT_SIZE

CROSS_ENTROPY:
  classification_loss:
    L := -SUM_k y_k log q_k

  connects_to:
    - MAXIMUM_LIKELIHOOD
    - INFORMATION_THEORY
    - MACHINE_LEARNING

KL_DIVERGENCE:
  relation:
    H(P,Q) := H(P)+D_KL(P||Q)

  implication:
    MINIMISING_EXPECTED_CROSS_ENTROPY_OVER_Q
      -> MINIMISING_FORWARD_KL
    WHEN:
      P_FIXED

MUTUAL_INFORMATION:
  role:
    MEASURE_STATISTICAL_DEPENDENCE

  uses:
    - FEATURE_SELECTION
    - REPRESENTATION_ANALYSIS
    - DEPENDENCE_DISCOVERY

  caution:
    MUTUAL_INFORMATION != CAUSATION

INFORMATION_GAIN:
  role:
    REDUCTION_IN_TARGET_ENTROPY

  uses:
    - DECISION_TREE_SPLITTING
    - FEATURE_SELECTION
    - ACTIVE_LEARNING

LINEAR_REGRESSION:
  model:
    y := X beta + epsilon

  OLS:
    beta_hat := argmin_beta ||y-X beta||^2

LOGISTIC_REGRESSION:
  model:
    logit(P(Y=1|X)) := beta_0 + beta^T X

  fitting:
    MAXIMUM_LIKELIHOOD

DECISION_TREE:
  classification_criteria:
    - INFORMATION_GAIN
    - GINI_IMPURITY

  regression_criteria:
    - VARIANCE_REDUCTION
    - SQUARED_ERROR_REDUCTION

ENSEMBLE_METHODS:
  BAGGING:
    REDUCES_VARIANCE_THROUGH_MODEL_AVERAGING

  RANDOM_FOREST:
    COMBINES_BOOTSTRAP_SAMPLING_AND_RANDOM_FEATURE_SELECTION

  BOOSTING:
    SEQUENTIALLY_IMPROVES_PREDICTIVE_OBJECTIVE

CLASSIFICATION_METRICS:
  - ACCURACY
  - PRECISION
  - RECALL
  - F1
  - ROC_AUC
  - PR_AUC
  - LOG_LOSS

REGRESSION_METRICS:
  - MSE
  - RMSE
  - MAE
  - R_SQUARED
  - PREDICTIVE_LOG_LIKELIHOOD

CALIBRATION:
  definition:
    PREDICTED_PROBABILITIES_CORRESPOND_TO_OBSERVED_FREQUENCIES

  distinction:
    ACCURACY != CALIBRATION

UNCERTAINTY:
  ALEATORIC:
    DATA_OR_OBSERVATION_VARIABILITY

  EPISTEMIC:
    MODEL_OR_PARAMETER_UNCERTAINTY

  methods:
    - BAYESIAN_INFERENCE
    - BOOTSTRAP
    - ENSEMBLES
    - CONFORMAL_PREDICTION

CONFORMAL_PREDICTION:
  purpose:
    PREDICTION_SETS_OR_INTERVALS

  guarantee:
    FINITE_SAMPLE_MARGINAL_COVERAGE
    UNDER:
      EXCHANGEABILITY

  caution:
    MARGINAL_COVERAGE != CONDITIONAL_COVERAGE_BY_DEFAULT

DATA_LEAKAGE:
  examples:
    - TEST_DATA_USED_IN_TRAINING
    - GLOBAL_PREPROCESSING_BEFORE_SPLIT
    - FUTURE_INFORMATION_IN_TIME_SERIES
    - TARGET_LEAKAGE

  consequence:
    BIASED_GENERALISATION_ESTIMATE

DISTRIBUTION_SHIFT:
  training: P_train(X,Y)
  deployment: P_deploy(X,Y)

  forms:
    - COVARIATE_SHIFT
    - LABEL_SHIFT
    - CONCEPT_SHIFT

  implication:
    GENERALISATION_PERFORMANCE_MAY_CHANGE

MISSING_DATA:
  mechanisms:
    - MCAR
    - MAR
    - MNAR

  methods:
    - COMPLETE_CASE
    - IMPUTATION
    - MULTIPLE_IMPUTATION
    - MODEL_BASED_METHODS

CLASS_IMBALANCE:
  responses:
    - CLASS_WEIGHTING
    - RESAMPLING
    - THRESHOLD_SELECTION
    - PR_BASED_METRICS

STATISTICAL_SIGNIFICANCE_VS_PREDICTION:
  significant_feature:
    NOT_NECESSARILY_STRONG_PREDICTOR

  predictive_feature:
    NOT_NECESSARILY_CAUSAL_VARIABLE

  rule:
    INFERENCE_GOAL != PREDICTION_GOAL

CAUSALITY_DISTINCTION:
  statistical_machine_learning:
    OFTEN_ESTIMATES_ASSOCIATION_AND_PREDICTION

  causal_inference:
    REQUIRES:
      CAUSAL_ASSUMPTIONS
      IDENTIFICATION
      EXPERIMENTAL_OR_QUASI_EXPERIMENTAL_DESIGN

  rule:
    PREDICTIVE_ASSOCIATION != CAUSAL_EFFECT

MODEL_SELECTION:
  criteria:
    - VALIDATION_LOSS
    - CROSS_VALIDATION
    - AIC
    - BIC
    - COMPUTATIONAL_COST
    - ROBUSTNESS

AIC:
  AIC := 2k - 2*log(L_hat)

BIC:
  BIC := k*log(n) - 2*log(L_hat)

HYPERPARAMETER_OPTIMISATION:
  methods:
    - GRID_SEARCH
    - RANDOM_SEARCH
    - BAYESIAN_OPTIMISATION

  requirement:
    USE_VALIDATION_PROTOCOL

REPRODUCIBILITY:
  preserve:
    - DATASET_VERSION
    - SPLIT_DEFINITION
    - RANDOM_SEED
    - FEATURE_PIPELINE
    - MODEL_VERSION
    - HYPERPARAMETERS
    - SOFTWARE_ENVIRONMENT
    - METRIC_DEFINITIONS

APPLICATIONS:
  MACHINE_LEARNING_STATISTICS -> SUPPORTS -> MODEL_TRAINING
  MACHINE_LEARNING_STATISTICS -> SUPPORTS -> MODEL_EVALUATION
  MACHINE_LEARNING_STATISTICS -> SUPPORTS -> FEATURE_SELECTION
  MACHINE_LEARNING_STATISTICS -> SUPPORTS -> HYPERPARAMETER_SELECTION
  MACHINE_LEARNING_STATISTICS -> SUPPORTS -> UNCERTAINTY_QUANTIFICATION
  MACHINE_LEARNING_STATISTICS -> SUPPORTS -> CLASSIFICATION
  MACHINE_LEARNING_STATISTICS -> SUPPORTS -> REGRESSION
  MACHINE_LEARNING_STATISTICS -> SUPPORTS -> FORECASTING

MODEL_CONNECTIONS:
  MACHINE_LEARNING_STATISTICS -> CONNECTS_TO -> STATISTICS
  MACHINE_LEARNING_STATISTICS -> CONNECTS_TO -> MACHINE_LEARNING
  MACHINE_LEARNING_STATISTICS -> CONNECTS_TO -> STATISTICAL_LEARNING
  MACHINE_LEARNING_STATISTICS -> CONNECTS_TO -> PROBABILITY_THEORY
  MACHINE_LEARNING_STATISTICS -> CONNECTS_TO -> BAYESIAN_STATISTICS
  MACHINE_LEARNING_STATISTICS -> CONNECTS_TO -> INFORMATION_THEORY

SEMANTIC_EQUIVALENCE:
  "machine learning statistics"
    ~= "statistical methods for machine learning"

  "generalisation error"
    ~= "out-of-sample predictive error"

  "empirical risk"
    ~= "average observed training loss"

  EXCLUDE_EQUIVALENCE:
    EMPIRICAL_RISK != POPULATION_RISK
    PARAMETER != HYPERPARAMETER
    ESTIMATOR != ESTIMATE
    TRAINING_ERROR != GENERALISATION_ERROR
    CONFIDENCE_INTERVAL != CREDIBLE_INTERVAL
    P_VALUE != PROBABILITY_NULL_IS_TRUE
    ACCURACY != CALIBRATION
    PREDICTION != CAUSATION

VALIDATION_RULES:
  RULE_1:
    DATA_GENERATING_OR_TARGET_DISTRIBUTION_MUST_BE_DEFINED_OR_STATED_AS_UNKNOWN

  RULE_2:
    TRAIN_VALIDATION_TEST_ROLES_MUST_BE_PRESERVED

  RULE_3:
    PREPROCESSING_AND_FEATURE_SELECTION_MUST_NOT_LEAK_EVALUATION_INFORMATION

  RULE_4:
    LOSS_AND_METRICS_MUST_MATCH_TASK_AND_DECISION_CONTEXT

  RULE_5:
    STATISTICAL_INFERENCE_MUST_STATE_MODEL_AND_SAMPLING_ASSUMPTIONS

  RULE_6:
    GENERALISATION_CLAIMS_MUST_CONSIDER_DISTRIBUTION_SHIFT

  RULE_7:
    UNCERTAINTY_MEASURE_MUST_MATCH_INFERENTIAL_CONTEXT

  RULE_8:
    STATISTICAL_ASSOCIATION_MUST_NOT_BE_INTERPRETED_AS_CAUSAL_EFFECT_WITHOUT_CAUSAL_ASSUMPTIONS

CONFIDENCE:
  ontology_identity: 0.99
  statistical_foundation: 0.99
  machine_learning_relationship: 0.99
  generalisation_structure: 0.99
  model_evaluation_structure: 0.99
  uncertainty_structure: 0.99
  semantic_distinctions: 0.99

UPDATE_MODEL:
  IF:
    NEW_TRAINING_DATA_ARRIVES
  THEN:
    UPDATE:
      DATASET_VERSION
      DESCRIPTIVE_STATISTICS
      PARAMETER_ESTIMATES
      EMPIRICAL_RISK
    RETRAIN_OR_UPDATE:
      MODEL
    REEVALUATE:
      VALIDATION_PERFORMANCE
      CALIBRATION
      UNCERTAINTY

  IF:
    HYPERPARAMETERS_CHANGE
  THEN:
    RETRAIN:
      MODEL
    REVALIDATE:
      PERFORMANCE

  IF:
    DEPLOYMENT_DISTRIBUTION_CHANGES
  THEN:
    DETECT:
      DISTRIBUTION_SHIFT
    REASSESS:
      GENERALISATION
      CALIBRATION
      ROBUSTNESS

  PRESERVE:
    DATASET_VERSION
    FEATURE_DEFINITIONS
    TARGET_DEFINITION
    MODEL_VERSION
    TRAIN_VALIDATION_TEST_SPLITS
    HYPERPARAMETERS
    RANDOM_SEED_WHEN_RECORDED
    METRIC_DEFINITIONS
    DATA_PROVENANCE

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_DATASET_AND_TARGET
    - IDENTIFY_DATA_GENERATING_OR_TARGET_DISTRIBUTION
    - COMPUTE_DESCRIPTIVE_STATISTICS
    - IDENTIFY_MODEL_PARAMETERS_AND_HYPERPARAMETERS
    - IDENTIFY_LOSS_FUNCTION
    - ESTIMATE_PARAMETERS
    - QUANTIFY_UNCERTAINTY
    - VERIFY_TRAIN_VALIDATION_TEST_SEPARATION
    - ESTIMATE_GENERALISATION_PERFORMANCE
    - ASSESS_CALIBRATION_AND_DISTRIBUTION_SHIFT
    - DISTINGUISH_PREDICTIVE_FROM_CAUSAL_INTERPRETATION
    - RETURN_STATISTICAL_MACHINE_LEARNING_INTERPRETATION

  constraints:
    - PRESERVE_POPULATION_SAMPLE_DISTINCTION
    - PRESERVE_TRAIN_VALIDATION_TEST_SEPARATION
    - PREVENT_DATA_LEAKAGE
    - DISTINGUISH_PARAMETER_FROM_HYPERPARAMETER
    - DISTINGUISH_ESTIMATOR_FROM_ESTIMATE
    - DISTINGUISH_PREDICTION_FROM_CAUSATION
    - EXPOSE_STATISTICAL_AND_MODEL_ASSUMPTIONS
    - PRESERVE_DATA_PROVENANCE

FLOW_HASH:
  canonical_entity: "machine-learning-statistics-ontology"
  namespace: "probability-statistics/ai-machine-learning"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - EMPIRICAL_POPULATION_RISK
    - STATISTICAL_INFERENCE
    - GENERALISATION_EVALUATION

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