Skip to main content

Machine Learning Statistics

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

# MACHINE LEARNING STATISTICS
# 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.html"
  title: "Machine Learning Statistics"
  domain: "Probability and Statistics"
  category: "AI & Machine Learning"
  entity: MACHINE_LEARNING_STATISTICS
  entity_type: STATISTICAL_MACHINE_LEARNING_DOMAIN

DEFINE:
  MACHINE_LEARNING_STATISTICS :=
    INTEGRATED_FRAMEWORK(
      PROBABILITY,
      STATISTICAL_INFERENCE,
      MACHINE_LEARNING,
      ESTIMATION,
      GENERALISATION,
      MODEL_EVALUATION,
      UNCERTAINTY
    )

PURPOSE:
  CONNECT:
    STATISTICAL_REASONING
    WITH:
      MACHINE_LEARNING
  TO:
    ESTIMATE_MODELS
    QUANTIFY_UNCERTAINTY
    EVALUATE_PREDICTIONS
    CONTROL_OVERFITTING
    MEASURE_GENERALISATION

FOUNDATION:
  DATASET: D := {(x_i,y_i)}_[i=1..n]
  DATA_GENERATING_DISTRIBUTION: P(X,Y)
  MODEL: f_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: MODEL_CONFIGURATION_QUANTITY
  ESTIMATOR: PARAMETER_ESTIMATION_RULE
  LOSS_FUNCTION: ERROR_OR_OBJECTIVE_MEASURE
  EMPIRICAL_RISK: SAMPLE_LOSS
  POPULATION_RISK: EXPECTED_TARGET_LOSS
  GENERALISATION_ERROR: OUT_OF_SAMPLE_ERROR
  STANDARD_ERROR: ESTIMATOR_VARIABILITY_MEASURE
  PREDICTIVE_DISTRIBUTION: DISTRIBUTION_OVER_FUTURE_OUTPUTS

RELATIONSHIPS:
  DATASET -> CONTAINS -> OBSERVATIONS
  MODEL -> PARAMETERISED_BY -> PARAMETERS
  TRAINING_DATA -> ESTIMATES -> PARAMETERS
  LOSS_FUNCTION -> EVALUATES -> PREDICTIONS
  EMPIRICAL_RISK -> ESTIMATES -> POPULATION_RISK
  VALIDATION_DATA -> SUPPORTS -> MODEL_SELECTION
  TEST_DATA -> SUPPORTS -> GENERALISATION_EVALUATION


DESCRIPTIVE_STATISTICS:
  location: [MEAN, MEDIAN, QUANTILES]
  dispersion: [VARIANCE, STANDARD_DEVIATION, INTERQUARTILE_RANGE]
  dependence: [COVARIANCE, CORRELATION]

CORRELATION:
  rho_XY := Cov(X,Y)/(sigma_X*sigma_Y)
  caution:
    CORRELATION != CAUSATION
    ZERO_CORRELATION != INDEPENDENCE_BY_DEFAULT

SAMPLING_DISTRIBUTION:
  definition: DISTRIBUTION_OF_STATISTIC_OVER_REPEATED_SAMPLES
  supports: [STANDARD_ERROR, CONFIDENCE_INTERVAL, HYPOTHESIS_TESTING]

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

PARAMETER_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]

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

CONSISTENCY:
  theta_hat_n -> theta
  mode: IN_PROBABILITY
  as: n -> infinity

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

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

CROSS_ENTROPY_CONNECTION:
  classification_loss: -SUM_k y_k log q_k
  connects_to: [MAXIMUM_LIKELIHOOD, KL_DIVERGENCE]

KL_DIVERGENCE_CONNECTION:
  H(P,Q) := H(P)+D_KL(P||Q)
  implication:
    MINIMISING_EXPECTED_CROSS_ENTROPY_OVER_Q
      -> MINIMISING_FORWARD_KL
  when: P_FIXED

BAYESIAN_ESTIMATION:
  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

MAP_ESTIMATION:
  theta_hat_MAP := argmax_theta p(theta|D)

REGULARISATION:
  objective: DATA_LOSS + lambda*PENALTY
  L2: CONNECTS_TO_GAUSSIAN_PRIOR
  L1: CONNECTS_TO_LAPLACE_PRIOR

BIAS_VARIANCE_TRADEOFF:
  error_components: [BIAS_SQUARED, VARIANCE, IRREDUCIBLE_NOISE]

OVERFITTING:
  condition: LOW_TRAINING_ERROR_BUT_HIGH_OUT_OF_SAMPLE_ERROR

UNDERFITTING:
  condition: MODEL_TOO_RESTRICTED_TO_CAPTURE_RELEVANT_STRUCTURE

GENERALISATION:
  training_risk: R_hat(theta)
  target_risk: R(theta)
  generalisation_gap: R(theta)-R_hat(theta)


TRAIN_VALIDATION_TEST:
  TRAIN: FIT_PARAMETERS
  VALIDATION: SELECT_HYPERPARAMETERS_AND_MODELS
  TEST: FINAL_OUT_OF_SAMPLE_EVALUATION
  rule: TEST_SET_SHOULD_NOT_GUIDE_ITERATIVE_MODEL_SELECTION

CROSS_VALIDATION:
  flow:
    SPLIT_DATA
      -> TRAIN_ON_k_MINUS_1_FOLDS
      -> VALIDATE_ON_REMAINING_FOLD
      -> ROTATE
      -> AGGREGATE
  caution: PREPROCESSING_MUST_BE_FIT_WITHIN_TRAINING_FOLDS

BOOTSTRAP:
  flow:
    RESAMPLE_WITH_REPLACEMENT
      -> RECOMPUTE_STATISTIC_OR_MODEL
      -> APPROXIMATE_SAMPLING_DISTRIBUTION

CONFIDENCE_INTERVAL:
  frequentist: PROCEDURE_WITH_SPECIFIED_LONG_RUN_COVERAGE
  caution: CONFIDENCE_INTERVAL != CREDIBLE_INTERVAL

HYPOTHESIS_TESTING:
  null: H_0
  alternative: H_1
  test_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

MULTIPLE_TESTING:
  controls: [BONFERRONI, HOLM, FALSE_DISCOVERY_RATE]

FEATURE_SELECTION:
  methods: [HYPOTHESIS_TESTS, MUTUAL_INFORMATION, REGULARISED_MODELS, MODEL_COMPARISON]
  caution: FEATURE_SELECTION_MUST_OCCUR_WITHIN_TRAINING_OR_CROSS_VALIDATION

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

TREE_STATISTICS:
  classification: [INFORMATION_GAIN, GINI_IMPURITY]
  regression: [VARIANCE_REDUCTION, SQUARED_ERROR_REDUCTION]

ENSEMBLE_STATISTICS:
  BAGGING: REDUCES_VARIANCE_THROUGH_MODEL_AVERAGING
  RANDOM_FOREST: COMBINES_BOOTSTRAP_SAMPLES_AND_RANDOM_FEATURE_SUBSETS
  BOOSTING: SEQUENTIALLY_REDUCES_PREDICTIVE_LOSS

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

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

CALIBRATION:
  goal: PREDICTED_PROBABILITIES_CORRESPOND_TO_OBSERVED_FREQUENCIES
  caution: ACCURACY != CALIBRATION

UNCERTAINTY:
  ALEATORIC: DATA_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


DISTRIBUTION_SHIFT:
  training: P_train(X,Y)
  deployment: P_deploy(X,Y)
  forms: [COVARIATE_SHIFT, LABEL_SHIFT, CONCEPT_SHIFT]
  implication: MODEL_PERFORMANCE_MAY_CHANGE

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

MISSING_DATA:
  mechanisms: [MCAR, MAR, MNAR]
  methods: [COMPLETE_CASE, IMPUTATION, MULTIPLE_IMPUTATION, MODEL_BASED_METHODS]

CLASS_IMBALANCE:
  responses: [CLASS_WEIGHTS, RESAMPLING, THRESHOLD_SELECTION, APPROPRIATE_METRICS]

STATISTICAL_SIGNIFICANCE_VS_PREDICTION:
  statistically_significant_feature: NOT_NECESSARILY_STRONG_PREDICTOR
  strong_predictor: NOT_NECESSARILY_CAUSAL_VARIABLE
  rule: INFERENCE_GOAL != PREDICTION_GOAL

CAUSALITY_DISTINCTION:
  machine_learning_statistics: OFTEN_MODELS_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

STATISTICAL_POWER:
  power: 1-beta
  depends_on: [SAMPLE_SIZE, EFFECT_SIZE, VARIANCE, SIGNIFICANCE_THRESHOLD, TEST_DESIGN]

SAMPLE_SIZE:
  larger_sample: GENERALLY_REDUCES_ESTIMATION_VARIABILITY
  caution:
    LARGE_SAMPLE_DOES_NOT_FIX:
      BIAS
      CONFOUNDING
      DATA_LEAKAGE
      DISTRIBUTION_SHIFT

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
    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_AND_PARAMETERS
    - 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_PREDICTION_FROM_CAUSATION
    - EXPOSE_STATISTICAL_AND_MODEL_ASSUMPTIONS
    - PRESERVE_DATA_PROVENANCE

FLOW_HASH:
  canonical_entity: "machine-learning-statistics"
  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