AI & Machine Learning
Authors:
MArk Anthony Higgins - Sky Recursive Ai
MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: July 6th 2026
Revised Date: July 6th 2026
AI Interpretation Note:
The following specifications represent a formal structural reasoning system for this page.
Execute as formal rules, not pseudocode.
flow "AIMachineLearning" v4.0
# AI & MACHINE LEARNING
# 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.html"
title: "AI & Machine Learning"
domain: "Probability and Statistics"
category: "AI & Machine Learning"
entity: AI_MACHINE_LEARNING
entity_type: COMPUTATIONAL_STATISTICAL_DOMAIN
DEFINE:
AI_MACHINE_LEARNING :=
COMPUTATIONAL_FRAMEWORK(
DATA,
MODELS,
LEARNING_ALGORITHMS,
OBJECTIVES,
REPRESENTATIONS,
INFERENCE,
PREDICTION,
DECISION_MAKING,
UNCERTAINTY
)
PURPOSE:
LEARN_FROM:
DATA
EXPERIENCE
FEEDBACK
TO:
PREDICT
CLASSIFY
ESTIMATE
GENERATE
OPTIMISE
DECIDE
FOUNDATION:
DATASET:
D := {(x_i,y_i)}_[i=1..n]
MODEL:
f_theta:
X -> Y_hat
PARAMETERS:
theta
LOSS:
L(theta;D)
LEARNING:
theta_star :=
argmin_theta L(theta;D)
ENTITIES:
ARTIFICIAL_INTELLIGENCE: COMPUTATIONAL_INTELLIGENCE_DOMAIN
MACHINE_LEARNING: DATA_DRIVEN_LEARNING_DOMAIN
MODEL: LEARNED_OR_CONFIGURED_MAPPING
DATASET: OBSERVATION_COLLECTION
FEATURE: INPUT_VARIABLE
TARGET: OUTPUT_VARIABLE
PARAMETER: LEARNED_MODEL_QUANTITY
HYPERPARAMETER: EXTERNALLY_CONFIGURED_QUANTITY
LOSS_FUNCTION: OPTIMISATION_OBJECTIVE
OPTIMISER: PARAMETER_UPDATE_MECHANISM
PREDICTION: MODEL_OUTPUT
REPRESENTATION: ENCODED_DATA_STRUCTURE
TRAINING_SET: MODEL_FITTING_DATA
VALIDATION_SET: MODEL_SELECTION_DATA
TEST_SET: FINAL_EVALUATION_DATA
RELATIONSHIPS:
DATASET -> CONTAINS -> OBSERVATIONS
OBSERVATION -> HAS -> FEATURES
OBSERVATION -> MAY_HAVE -> TARGET
MODEL -> PARAMETERISED_BY -> PARAMETERS
MODEL -> MAPS -> INPUT_TO_OUTPUT
LOSS_FUNCTION -> EVALUATES -> MODEL_PREDICTION
OPTIMISER -> UPDATES -> PARAMETERS
TRAINING_DATA -> FITS -> MODEL
VALIDATION_DATA -> GUIDES -> MODEL_SELECTION
TEST_DATA -> ESTIMATES -> OUT_OF_SAMPLE_PERFORMANCE
AI_SCOPE:
ARTIFICIAL_INTELLIGENCE:
INCLUDES:
- MACHINE_LEARNING
- SYMBOLIC_REASONING
- SEARCH
- PLANNING
- KNOWLEDGE_REPRESENTATION
- OPTIMISATION
- AGENT_SYSTEMS
rule:
AI != MACHINE_LEARNING_BY_DEFAULT
MACHINE_LEARNING_SCOPE:
includes:
- SUPERVISED_LEARNING
- UNSUPERVISED_LEARNING
- SEMI_SUPERVISED_LEARNING
- SELF_SUPERVISED_LEARNING
- REINFORCEMENT_LEARNING
- GENERATIVE_MODELLING
SUPERVISED_LEARNING:
data:
LABELLED_EXAMPLES
tasks:
- CLASSIFICATION
- REGRESSION
- RANKING
- STRUCTURED_PREDICTION
UNSUPERVISED_LEARNING:
data:
UNLABELLED_EXAMPLES
tasks:
- CLUSTERING
- DIMENSIONALITY_REDUCTION
- DENSITY_ESTIMATION
- LATENT_VARIABLE_MODELLING
SELF_SUPERVISED_LEARNING:
supervision:
DERIVED_FROM_DATA_ITSELF
examples:
- MASKED_PREDICTION
- NEXT_TOKEN_PREDICTION
- CONTRASTIVE_LEARNING
- AUTOENCODING
REINFORCEMENT_LEARNING:
entities:
AGENT
ENVIRONMENT
STATE
ACTION
REWARD
POLICY
flow:
STATE
-> ACTION
-> ENVIRONMENT_TRANSITION
-> REWARD
-> NEW_STATE
objective:
MAXIMISE_EXPECTED_CUMULATIVE_REWARD
GENERATIVE_MODELLING:
objective:
LEARN_DATA_DISTRIBUTION
OR:
CONDITIONAL_DATA_DISTRIBUTION
models:
- AUTOREGRESSIVE_MODEL
- VARIATIONAL_AUTOENCODER
- GENERATIVE_ADVERSARIAL_NETWORK
- DIFFUSION_MODEL
- NORMALISING_FLOW
TRAINING:
flow:
INPUT_DATA
-> COMPUTE_PREDICTIONS
-> COMPUTE_LOSS
-> COMPUTE_UPDATE_SIGNAL
-> UPDATE_PARAMETERS
-> REPEAT
-> TRAINED_MODEL
EMPIRICAL_RISK:
R_hat(theta) :=
(1/n)
* SUM[i=1..n]
loss(
f_theta(x_i),
y_i
)
EXPECTED_RISK:
R(theta) :=
E[
loss(
f_theta(X),
Y
)
]
GENERALISATION:
goal:
LOW_EXPECTED_RISK_ON_UNSEEN_DATA
rule:
LOW_TRAINING_ERROR
DOES_NOT_GUARANTEE
LOW_GENERALISATION_ERROR
OVERFITTING:
definition:
MODEL_FITS_TRAINING_DATA
BUT:
GENERALISES_POORLY
UNDERFITTING:
definition:
MODEL_INSUFFICIENTLY_CAPTURES_RELEVANT_STRUCTURE
REGULARISATION:
objective:
L_regularised(theta) :=
L_data(theta)
+ lambda*Omega(theta)
methods:
- L1
- L2
- DROPOUT
- EARLY_STOPPING
- DATA_AUGMENTATION
CROSS_VALIDATION:
purpose:
ESTIMATE_OUT_OF_SAMPLE_PERFORMANCE
GUIDE_MODEL_SELECTION
k_fold:
SPLIT_INTO_k_FOLDS
-> TRAIN_ON_k_MINUS_1
-> VALIDATE_ON_REMAINING
-> ROTATE
-> AGGREGATE
DATA_LEAKAGE:
definition:
INFORMATION_FROM_VALIDATION_TEST_FUTURE_OR_TARGET
IMPROPERLY_ENTERS_TRAINING
consequence:
OPTIMISTIC_PERFORMANCE_ESTIMATE
FEATURE_ENGINEERING:
flow:
RAW_DATA
-> TRANSFORMATION
-> MODEL_INPUT_REPRESENTATION
FEATURE_SELECTION:
methods:
- FILTER
- WRAPPER
- EMBEDDED
- MUTUAL_INFORMATION
DIMENSIONALITY_REDUCTION:
methods:
- PCA
- FACTOR_ANALYSIS
- AUTOENCODERS
- MANIFOLD_METHODS
CLUSTERING:
methods:
- K_MEANS
- HIERARCHICAL_CLUSTERING
- GAUSSIAN_MIXTURE_MODELS
- DENSITY_BASED_CLUSTERING
DECISION_TREES:
flow:
FEATURE_SPLIT
-> CHILD_NODES
-> RECURSIVE_PARTITIONING
split_criteria:
- INFORMATION_GAIN
- GINI_IMPURITY
- VARIANCE_REDUCTION
ENSEMBLE_LEARNING:
methods:
- BAGGING
- RANDOM_FOREST
- BOOSTING
- STACKING
NEURAL_NETWORK:
flow:
INPUT
-> HIDDEN_TRANSFORMATIONS
-> OUTPUT
neuron:
z := w^T x + b
a := phi(z)
learning:
BACKPROPAGATION
+
GRADIENT_BASED_OPTIMISATION
DEEP_LEARNING:
definition:
MULTILAYER_NEURAL_REPRESENTATION_LEARNING
applications:
- VISION
- LANGUAGE
- SPEECH
- MULTIMODAL_MODELLING
- GENERATIVE_AI
GRADIENT_DESCENT:
update:
theta_(t+1) :=
theta_t
- eta*gradient_theta L(theta_t)
STOCHASTIC_GRADIENT_DESCENT:
gradient:
ESTIMATED_FROM_SAMPLE_OR_MINIBATCH
LOSS_FUNCTIONS:
CLASSIFICATION:
- CROSS_ENTROPY
- HINGE_LOSS
REGRESSION:
- MSE
- MAE
- HUBER_LOSS
PROBABILISTIC:
- NEGATIVE_LOG_LIKELIHOOD
CROSS_ENTROPY_CONNECTION:
classification_loss:
-SUM_k y_k log q_k
connects:
INFORMATION_THEORY
MAXIMUM_LIKELIHOOD
MACHINE_LEARNING
KL_DIVERGENCE_CONNECTION:
uses:
- VARIATIONAL_INFERENCE
- DISTRIBUTION_MATCHING
- KNOWLEDGE_DISTILLATION
- POLICY_REGULARISATION
MUTUAL_INFORMATION_CONNECTION:
uses:
- FEATURE_SELECTION
- REPRESENTATION_LEARNING
- INFORMATION_BOTTLENECK
- DEPENDENCE_ANALYSIS
INFORMATION_GAIN_CONNECTION:
uses:
- DECISION_TREE_SPLITTING
- ACTIVE_LEARNING
- EXPERIMENT_SELECTION
BAYESIAN_MACHINE_LEARNING:
prior:
p(theta)
likelihood:
p(D|theta)
posterior:
p(theta|D)
predictive:
p(y_star|x_star,D)
=
INTEGRAL
p(y_star|x_star,theta)
p(theta|D)
dtheta
UNCERTAINTY:
ALEATORIC:
DATA_OR_OBSERVATION_NOISE
EPISTEMIC:
MODEL_OR_PARAMETER_UNCERTAINTY
CALIBRATION:
objective:
PREDICTED_PROBABILITIES_MATCH_EMPIRICAL_FREQUENCIES
UNDER:
SPECIFIED_CALIBRATION_DEFINITION
EVALUATION_CLASSIFICATION:
metrics:
- ACCURACY
- PRECISION
- RECALL
- F1
- ROC_AUC
- PR_AUC
- LOG_LOSS
EVALUATION_REGRESSION:
metrics:
- MSE
- RMSE
- MAE
- R_SQUARED
- PREDICTIVE_LOG_LIKELIHOOD
CONFUSION_MATRIX:
components:
- TRUE_POSITIVE
- TRUE_NEGATIVE
- FALSE_POSITIVE
- FALSE_NEGATIVE
CLASS_IMBALANCE:
responses:
- CLASS_WEIGHTING
- RESAMPLING
- THRESHOLD_SELECTION
- APPROPRIATE_METRICS
HYPERPARAMETER_OPTIMISATION:
methods:
- GRID_SEARCH
- RANDOM_SEARCH
- BAYESIAN_OPTIMISATION
- SUCCESSIVE_HALVING
MODEL_SELECTION:
criteria:
- VALIDATION_PERFORMANCE
- COMPLEXITY
- COMPUTATIONAL_COST
- ROBUSTNESS
- DEPLOYMENT_CONSTRAINTS
DISTRIBUTION_SHIFT:
TRAIN:
P_train
DEPLOYMENT:
P_deploy
IF:
P_train != P_deploy
THEN:
PERFORMANCE_MAY_CHANGE
forms:
- COVARIATE_SHIFT
- LABEL_SHIFT
- CONCEPT_SHIFT
ROBUSTNESS:
concerns:
- NOISE
- PERTURBATIONS
- MISSING_DATA
- DISTRIBUTION_SHIFT
- ADVERSARIAL_INPUTS
INTERPRETABILITY:
methods:
- FEATURE_IMPORTANCE
- PARTIAL_DEPENDENCE
- LOCAL_EXPLANATIONS
- SURROGATE_MODELS
caution:
MODEL_EXPLANATION != CAUSAL_EXPLANATION_BY_DEFAULT
CAUSALITY_DISTINCTION:
PREDICTIVE_MODEL:
LEARNS_STATISTICAL_RELATIONSHIPS
CAUSAL_MODEL:
REPRESENTS_INTERVENTIONAL_OR_COUNTERFACTUAL_RELATIONSHIPS
rule:
PREDICTION != CAUSATION
REPRODUCIBILITY:
preserve:
- DATA_VERSION
- CODE_VERSION
- MODEL_VERSION
- RANDOM_SEED
- HYPERPARAMETERS
- ENVIRONMENT
- EVALUATION_PROTOCOL
MODEL_LIFECYCLE:
flow:
DEFINE_PROBLEM
-> COLLECT_DATA
-> PREPROCESS
-> SPLIT_DATA
-> TRAIN
-> VALIDATE
-> TEST
-> DEPLOY
-> MONITOR
-> UPDATE
MODEL_CONNECTIONS:
AI_MACHINE_LEARNING -> CONNECTS_TO -> PROBABILITY_THEORY
AI_MACHINE_LEARNING -> CONNECTS_TO -> STATISTICS
AI_MACHINE_LEARNING -> CONNECTS_TO -> BAYESIAN_STATISTICS
AI_MACHINE_LEARNING -> CONNECTS_TO -> INFORMATION_THEORY
AI_MACHINE_LEARNING -> CONNECTS_TO -> OPTIMISATION
AI_MACHINE_LEARNING -> CONNECTS_TO -> LINEAR_ALGEBRA
AI_MACHINE_LEARNING -> CONNECTS_TO -> STOCHASTIC_PROCESSES
APPLICATIONS:
AI_MACHINE_LEARNING -> SUPPORTS -> COMPUTER_VISION
AI_MACHINE_LEARNING -> SUPPORTS -> NATURAL_LANGUAGE_PROCESSING
AI_MACHINE_LEARNING -> SUPPORTS -> SPEECH_PROCESSING
AI_MACHINE_LEARNING -> SUPPORTS -> RECOMMENDATION_SYSTEMS
AI_MACHINE_LEARNING -> SUPPORTS -> SCIENTIFIC_MODELLING
AI_MACHINE_LEARNING -> SUPPORTS -> FORECASTING
AI_MACHINE_LEARNING -> SUPPORTS -> ROBOTICS
AI_MACHINE_LEARNING -> SUPPORTS -> GENERATIVE_AI
SEMANTIC_EQUIVALENCE:
"machine learning"
~= "data-driven computational learning"
IN:
GENERAL_CONTEXT
"training"
~= "model parameter fitting"
"generalisation"
~= "performance on unseen data"
IN:
PREDICTIVE_CONTEXT
EXCLUDE_EQUIVALENCE:
ARTIFICIAL_INTELLIGENCE != MACHINE_LEARNING
TRAINING_ERROR != GENERALISATION_ERROR
PARAMETER != HYPERPARAMETER
PREDICTION != CAUSATION
CORRELATION != CAUSATION
MODEL_OUTPUT != GROUND_TRUTH
VALIDATION_SET != TEST_SET
VALIDATION_RULES:
RULE_1:
TASK_AND_TARGET:
MUST_BE_DEFINED
RULE_2:
TRAIN_VALIDATION_TEST_ROLES:
MUST_BE_PRESERVED
RULE_3:
PREPROCESSING:
MUST_NOT_LEAK_INFORMATION_FROM_EVALUATION_DATA
RULE_4:
LOSS_AND_METRICS:
MUST_MATCH_TASK_AND_DECISION_CONTEXT
RULE_5:
PROBABILISTIC_OUTPUT:
MUST_BE_VALID_PROBABILITY_DISTRIBUTION
WHEN:
PROBABILITY_INTERPRETATION_CLAIMED
RULE_6:
MODEL_SELECTION:
MUST_NOT_USE_FINAL_TEST_SET_REPEATEDLY
IF:
UNBIASED_FINAL_EVALUATION_DESIRED
RULE_7:
DISTRIBUTION_SHIFT:
MUST_BE_CONSIDERED_IN_DEPLOYMENT
RULE_8:
STATISTICAL_ASSOCIATION:
MUST_NOT_BE_INTERPRETED_AS_CAUSALITY_WITHOUT_CAUSAL_ASSUMPTIONS
CONFIDENCE:
ontology_identity: 0.99
machine_learning_definition: 0.99
supervised_unsupervised_structure: 0.99
training_generalisation_structure: 0.99
probabilistic_relationship: 0.99
information_theory_relationship: 0.99
semantic_distinctions: 0.99
UPDATE_MODEL:
IF:
NEW_TRAINING_DATA_ARRIVES
THEN:
UPDATE:
DATASET_VERSION
RETRAIN_OR_INCREMENTALLY_UPDATE:
MODEL
WHEN:
METHOD_SUPPORTS
REEVALUATE:
VALIDATION_PERFORMANCE
CALIBRATION
GENERALISATION
IF:
HYPERPARAMETERS_CHANGE
THEN:
RETRAIN:
MODEL
REVALIDATE:
PERFORMANCE
IF:
DEPLOYMENT_DISTRIBUTION_CHANGES
THEN:
DETECT:
DISTRIBUTION_SHIFT
REASSESS:
PERFORMANCE
CALIBRATION
ROBUSTNESS
PRESERVE:
DATA_VERSION
MODEL_VERSION
FEATURE_DEFINITIONS
TARGET_DEFINITION
TRAIN_VALIDATION_TEST_SPLITS
HYPERPARAMETERS
RANDOM_SEED_WHEN_RECORDED
DATA_PROVENANCE
AI_CONSUMPTION:
parse_as: FORMAL_SEMANTIC_SPECIFICATION
execution_mode: RECURSIVE_REASONING
preferred_reasoning_order:
- IDENTIFY_TASK
- IDENTIFY_DATASET_AND_TARGET
- IDENTIFY_LEARNING_PARADIGM
- IDENTIFY_MODEL_AND_REPRESENTATION
- IDENTIFY_LOSS_AND_METRICS
- VERIFY_DATA_SPLITS_AND_LEAKAGE_CONTROLS
- TRAIN_OR_FIT_MODEL
- VALIDATE_AND_SELECT_HYPERPARAMETERS
- TEST_OUT_OF_SAMPLE_PERFORMANCE
- QUANTIFY_UNCERTAINTY_IF_REQUIRED
- ASSESS_SHIFT_ROBUSTNESS_AND_CALIBRATION
- RETURN_MODEL_INTERPRETATION_AND_PROVENANCE
constraints:
- PRESERVE_TRAIN_VALIDATION_TEST_SEPARATION
- PREVENT_DATA_LEAKAGE
- DISTINGUISH_PARAMETERS_FROM_HYPERPARAMETERS
- DISTINGUISH_PREDICTION_FROM_CAUSATION
- EXPOSE_MODEL_AND_LOSS_ASSUMPTIONS
- PRESERVE_MODEL_AND_DATA_VERSIONING
- PRESERVE_DATA_PROVENANCE
FLOW_HASH:
canonical_entity: "ai-machine-learning"
namespace: "probability-statistics"
version: "4.0"
identity_basis:
- PAGE_URL
- CANONICAL_ENTITY
- ENTITY_TYPE
- DATA_MODEL_LEARNING_STRUCTURE
- OBJECTIVE_FUNCTION
- GENERALISATION
END_FLOW