Skip to main content

Probability Calibration 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 "ProbabilityCalibrationOntology" v4.0

# PROBABILITY CALIBRATION 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/probability-calibration-ontology.html"
  title: "Probability Calibration Ontology"
  domain: "Probability and Statistics"
  category: "AI & Machine Learning"
  entity: PROBABILITY_CALIBRATION
  entity_type: STATISTICAL_MACHINE_LEARNING_ONTOLOGY

DEFINE:
  PROBABILITY_CALIBRATION :=
    AGREEMENT_STRUCTURE(
      PREDICTED_PROBABILITIES,
      OBSERVED_OUTCOME_FREQUENCIES,
      PREDICTIVE_MODEL,
      TARGET_DISTRIBUTION
    )

PURPOSE:
  QUANTIFY:
    RELIABILITY_OF_PREDICTED_PROBABILITIES
    AGREEMENT_BETWEEN_CONFIDENCE_AND_FREQUENCY
    PROBABILISTIC_PREDICTION_QUALITY

FOUNDATION:
  INPUT: X
  TARGET: Y
  PREDICTED_PROBABILITY:
    Q := q(Y=1|X)

  BINARY_CALIBRATION:
    P(Y=1 | Q=p) = p

  equivalent:
    E[Y|Q] = Q

ENTITIES:
  PROBABILITY_CALIBRATION: PREDICTIVE_RELIABILITY_PROPERTY
  PREDICTED_PROBABILITY: MODEL_PROBABILITY_OUTPUT
  OBSERVED_FREQUENCY: EMPIRICAL_OUTCOME_RATE
  CALIBRATION_CURVE: RELIABILITY_FUNCTION
  RELIABILITY_DIAGRAM: GRAPHICAL_CALIBRATION_SUMMARY
  CALIBRATION_ERROR: DISCREPANCY_MEASURE
  BRIER_SCORE: PROBABILISTIC_SCORING_RULE
  LOG_LOSS: LOGARITHMIC_SCORING_RULE
  PLATT_SCALING: PARAMETRIC_CALIBRATION_METHOD
  ISOTONIC_REGRESSION: NONPARAMETRIC_CALIBRATION_METHOD
  TEMPERATURE_SCALING: LOGIT_CALIBRATION_METHOD
  CALIBRATION_SET: DATA_USED_TO_FIT_CALIBRATOR

RELATIONSHIPS:
  MODEL -> OUTPUTS -> PREDICTED_PROBABILITY
  PREDICTED_PROBABILITY -> COMPARED_WITH -> OBSERVED_FREQUENCY
  COMPARISON -> DEFINES -> CALIBRATION
  CALIBRATION_CURVE -> SUMMARISES -> RELIABILITY
  CALIBRATION_METHOD -> TRANSFORMS -> MODEL_PROBABILITIES_OR_SCORES
  CALIBRATION_SET -> FITS -> CALIBRATOR
  DISTRIBUTION_SHIFT -> MAY_CHANGE -> CALIBRATION

BINARY_CALIBRATION:
  predictor:
    Q(X) IN [0,1]

  ideal_condition:
    E[Y|Q] = Q

  interpretation:
    PREDICTED_PROBABILITY_MATCHES_LONG_RUN_OUTCOME_FREQUENCY

MULTICLASS_CALIBRATION:
  predicted_vector:
    q(X) := (q_1,...,q_K)

  requirements:
    q_k >= 0
    SUM_k q_k = 1

  notions:
    - CLASSWISE_CALIBRATION
    - TOP_LABEL_CALIBRATION
    - CONFIDENCE_CALIBRATION
    - STRONG_MULTICLASS_CALIBRATION

  caution:
    MULTIPLE_NON_EQUIVALENT_CALIBRATION_DEFINITIONS_EXIST

PERFECT_CALIBRATION:
  condition:
    PREDICTED_PROBABILITIES_MATCH_CONDITIONAL_OUTCOME_FREQUENCIES

  caution:
    PERFECT_CALIBRATION_DOES_NOT_IMPLY:
      PERFECT_DISCRIMINATION
      PERFECT_ACCURACY

MISCALIBRATION:
  OVERCONFIDENCE:
    PREDICTED_CONFIDENCE_EXCEEDS_OBSERVED_FREQUENCY

  UNDERCONFIDENCE:
    PREDICTED_CONFIDENCE_BELOW_OBSERVED_FREQUENCY

RELIABILITY_DIAGRAM:
  flow:
    PARTITION_PREDICTIONS_INTO_BINS
      -> COMPUTE_MEAN_PREDICTED_PROBABILITY
      -> COMPUTE_EMPIRICAL_OUTCOME_FREQUENCY
      -> PLOT_FREQUENCY_VS_PROBABILITY

  ideal:
    POINTS_NEAR_DIAGONAL

CALIBRATION_CURVE:
  mapping:
    predicted_probability
      -> observed_frequency

  ideal:
    c(p) := p

BINNING:
  methods:
    - EQUAL_WIDTH
    - EQUAL_FREQUENCY
    - ADAPTIVE

  caution:
    BIN_CHOICE_AFFECTS_CALIBRATION_ESTIMATE

EXPECTED_CALIBRATION_ERROR:
  alias:
    ECE

  common_form:
    ECE :=
      SUM[m=1..M]
        (|B_m|/n)
        *
        |acc(B_m)-conf(B_m)|

  caution:
    ECE_DEPENDS_ON_BINNING
    ECE_IS_NOT_A_UNIQUE_UNIVERSAL_CALIBRATION_METRIC

MAXIMUM_CALIBRATION_ERROR:
  alias:
    MCE

  common_form:
    MCE :=
      max_m |acc(B_m)-conf(B_m)|

BRIER_SCORE:
  binary:
    BS :=
      (1/n)
      * SUM[i=1..n]
        (q_i-y_i)^2

  population:
    E[(Q-Y)^2]

  property:
    PROPER_SCORING_RULE

BRIER_DECOMPOSITION:
  components:
    - RELIABILITY
    - RESOLUTION
    - UNCERTAINTY

LOG_LOSS:
  binary:
    L :=
      -[
        y log q
        + (1-y) log(1-q)
      ]

  property:
    STRICTLY_PROPER_SCORING_RULE

CALIBRATION_VS_DISCRIMINATION:
  CALIBRATION:
    AGREEMENT_OF_PROBABILITY_WITH_FREQUENCY

  DISCRIMINATION:
    ABILITY_TO_RANK_OR_SEPARATE_OUTCOMES

  rule:
    CALIBRATION != DISCRIMINATION

CALIBRATION_VS_ACCURACY:
  ACCURACY:
    THRESHOLD_DEPENDENT_CLASSIFICATION_CORRECTNESS

  CALIBRATION:
    PROBABILITY_RELIABILITY

  rule:
    ACCURACY != CALIBRATION

BASE_RATE:
  prevalence:
    pi := P(Y=1)

  constant_predictor:
    q(x) := pi

  property:
    MAY_BE_CALIBRATED_BUT_HAVE_LOW_DISCRIMINATION

PLATT_SCALING:
  transformation:
    q_cal := sigmoid(a*s+b)

  fitting:
    ESTIMATE_a_AND_b_ON_CALIBRATION_DATA

  role:
    PARAMETRIC_POST_HOC_CALIBRATION

ISOTONIC_REGRESSION:
  mapping:
    MONOTONIC_NONDECREASING_FUNCTION

  role:
    NONPARAMETRIC_CALIBRATION

  caution:
    MAY_OVERFIT_WITH_SMALL_CALIBRATION_SET

TEMPERATURE_SCALING:
  logits:
    z_k

  temperature:
    T > 0

  calibrated_probability:
    q_k :=
      exp(z_k/T)
      /
      SUM_j exp(z_j/T)

  fitting:
    SELECT_T_TO_MINIMISE_NEGATIVE_LOG_LIKELIHOOD
    ON:
      CALIBRATION_SET

  property:
    PRESERVES_ARGMAX_CLASS
    FOR:
      POSITIVE_SCALAR_T

VECTOR_SCALING:
  relation:
    GENERALISES_TEMPERATURE_SCALING

MATRIX_SCALING:
  transformation:
    AFFINE_TRANSFORMATION_OF_LOGIT_VECTOR

  caution:
    MORE_PARAMETERS_INCREASE_OVERFITTING_RISK

BETA_CALIBRATION:
  role:
    PARAMETRIC_CALIBRATION_METHOD_FOR_PROBABILITIES

CALIBRATION_DATA:
  requirement:
    SEPARATE_FROM_BASE_MODEL_TRAINING_DATA
    OR:
      GENERATED_WITH_VALID_CROSS_VALIDATION_PROTOCOL

  purpose:
    AVOID_CALIBRATION_LEAKAGE_AND_OVERFITTING

CROSS_VALIDATED_CALIBRATION:
  flow:
    SPLIT_TRAINING_DATA
      -> FIT_BASE_MODEL_ON_TRAIN_FOLDS
      -> GENERATE_OUT_OF_FOLD_PREDICTIONS
      -> FIT_CALIBRATOR
      -> EVALUATE_ON_HELD_OUT_DATA

UNCERTAINTY_IN_CALIBRATION:
  methods:
    - BOOTSTRAP
    - BINOMIAL_INTERVALS
    - BAYESIAN_CALIBRATION_MODELS

CLASS_IMBALANCE:
  prevalence:
    MAY_AFFECT:
      CALIBRATION
      BRIER_SCORE
      RELIABILITY_DIAGRAM

DISTRIBUTION_SHIFT:
  IF:
    P_train(X,Y) != P_deploy(X,Y)

  THEN:
    CALIBRATION_MAY_DEGRADE

  forms:
    - COVARIATE_SHIFT
    - LABEL_SHIFT
    - CONCEPT_SHIFT

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

  consequence:
    CLASS_PRIORS_CHANGE

  response:
    MAY_REQUIRE_PRIOR_ADJUSTMENT_OR_RECALIBRATION

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

  consequence:
    CALIBRATION_MAPPING_MAY_NO_LONGER_BE_VALID

CALIBRATION_MONITORING:
  flow:
    COLLECT_PREDICTIONS
      -> COLLECT_OUTCOMES
      -> COMPUTE_CALIBRATION_METRICS
      -> COMPARE_WITH_REFERENCE
      -> INVESTIGATE_SHIFT
      -> RECALIBRATE_OR_RETRAIN_IF_REQUIRED

TIME_DEPENDENT_CALIBRATION:
  issue:
    CALIBRATION_MAY_CHANGE_OVER_TIME

  monitoring:
    - ROLLING_WINDOWS
    - TIME_STRATIFICATION
    - TEMPORAL_VALIDATION

GROUP_CALIBRATION:
  objective:
    ASSESS_CALIBRATION_WITHIN_RELEVANT_SUBGROUPS

  caution:
    OVERALL_CALIBRATION_DOES_NOT_GUARANTEE_SUBGROUP_CALIBRATION

CALIBRATION_IN_REGRESSION:
  predictive_distribution:
    F_hat(y|x)

  concepts:
    - PREDICTION_INTERVAL_COVERAGE
    - QUANTILE_CALIBRATION
    - DISTRIBUTIONAL_CALIBRATION
    - PIT_UNIFORMITY

PREDICTION_INTERVAL_CALIBRATION:
  nominal_coverage:
    1-alpha

  ideal:
    P(Y IN C_(1-alpha)(X))
      =
    1-alpha

  caution:
    MARGINAL_COVERAGE != CONDITIONAL_COVERAGE

QUANTILE_CALIBRATION:
  predicted_quantile:
    q_tau(X)

  ideal:
    P(Y <= q_tau(X)) = tau

PROBABILITY_INTEGRAL_TRANSFORM:
  alias:
    PIT

  value:
    U := F_hat(Y)

  ideal:
    U ~ Uniform(0,1)
    UNDER:
      CORRECT_CONTINUOUS_PREDICTIVE_DISTRIBUTION

CONFORMAL_PREDICTION_CONNECTION:
  output:
    PREDICTION_SET_OR_INTERVAL

  guarantee:
    MARGINAL_COVERAGE
    UNDER:
      EXCHANGEABILITY

  distinction:
    CONFORMAL_COVERAGE != PROBABILITY_CALIBRATION_BY_DEFAULT

DECISION_THEORY_CONNECTION:
  decision:
    DEPENDS_ON:
      PREDICTED_PROBABILITY
      COSTS
      BENEFITS
      THRESHOLD

  implication:
    CALIBRATION_IMPORTANT_WHEN_DECISIONS_USE_ABSOLUTE_PROBABILITIES

THRESHOLD_SELECTION:
  rule:
    OPTIMAL_THRESHOLD_DEPENDS_ON:
      COSTS
      PREVALENCE
      UTILITY
      CALIBRATION

  caution:
    DEFAULT_0_5_THRESHOLD_NOT_UNIVERSALLY_OPTIMAL

PROPER_SCORING_RULES:
  examples:
    - LOG_LOSS
    - BRIER_SCORE

  property:
    EXPECTED_SCORE_OPTIMISED_BY_TRUE_DISTRIBUTION
    UNDER:
      PROPER_SCORING_RULE_DEFINITION

MODEL_COMPARISON:
  compare:
    - LOG_LOSS
    - BRIER_SCORE
    - CALIBRATION_CURVE
    - DISCRIMINATION_METRIC
    - DECISION_UTILITY

  rule:
    NO_SINGLE_METRIC_CAPTURES_ALL_PREDICTIVE_QUALITY_DIMENSIONS

CALIBRATION_AFTER_CLASS_WEIGHTING:
  consequence:
    RAW_MODEL_OUTPUT_MAY_REQUIRE_RECALIBRATION

CALIBRATION_AFTER_RESAMPLING:
  consequence:
    PREDICTED_PROBABILITIES_MAY_NOT_MATCH_DEPLOYMENT_PREVALENCE

APPLICATIONS:
  PROBABILITY_CALIBRATION -> SUPPORTS -> CLASSIFICATION
  PROBABILITY_CALIBRATION -> SUPPORTS -> RISK_PREDICTION
  PROBABILITY_CALIBRATION -> SUPPORTS -> FORECASTING
  PROBABILITY_CALIBRATION -> SUPPORTS -> DECISION_SUPPORT
  PROBABILITY_CALIBRATION -> SUPPORTS -> UNCERTAINTY_QUANTIFICATION
  PROBABILITY_CALIBRATION -> SUPPORTS -> MODEL_MONITORING
  PROBABILITY_CALIBRATION -> SUPPORTS -> ENSEMBLE_MODELLING

MODEL_CONNECTIONS:
  PROBABILITY_CALIBRATION -> CONNECTS_TO -> MACHINE_LEARNING
  PROBABILITY_CALIBRATION -> CONNECTS_TO -> STATISTICS
  PROBABILITY_CALIBRATION -> CONNECTS_TO -> PROBABILITY_THEORY
  PROBABILITY_CALIBRATION -> CONNECTS_TO -> BRIER_SCORE
  PROBABILITY_CALIBRATION -> CONNECTS_TO -> LOG_LOSS
  PROBABILITY_CALIBRATION -> CONNECTS_TO -> DISTRIBUTION_SHIFT
  PROBABILITY_CALIBRATION -> CONNECTS_TO -> CONFORMAL_PREDICTION

SEMANTIC_EQUIVALENCE:
  "probability calibration"
    ~= "agreement between predicted probabilities and observed frequencies"

  "reliability diagram"
    ~= "graphical calibration assessment"

  "Platt scaling"
    ~= "logistic post-hoc probability calibration"

  EXCLUDE_EQUIVALENCE:
    CALIBRATION != ACCURACY
    CALIBRATION != DISCRIMINATION
    CALIBRATION != SHARPNESS
    BRIER_SCORE != CALIBRATION_ERROR_ONLY
    ECE != UNIQUE_CALIBRATION_MEASURE
    CONFORMAL_COVERAGE != PROBABILITY_CALIBRATION
    PERFECT_CALIBRATION != PERFECT_PREDICTION

VALIDATION_RULES:
  RULE_1:
    PREDICTED_VALUES_MUST_BE_VALID_PROBABILITIES_WHEN_PROBABILITY_INTERPRETATION_CLAIMED

  RULE_2:
    CALIBRATION_DEFINITION_MUST_BE_EXPLICIT

  RULE_3:
    CALIBRATION_DATA_MUST_BE_SEPARATE_FROM_BASE_MODEL_FITTING_OR_USE_VALID_CROSS_VALIDATION

  RULE_4:
    BINNED_CALIBRATION_METRICS_MUST_DOCUMENT_BINNING_METHOD

  RULE_5:
    CALIBRATION_MUST_BE_DISTINGUISHED_FROM_DISCRIMINATION_AND_ACCURACY

  RULE_6:
    DEPLOYMENT_CALIBRATION_MUST_CONSIDER_DISTRIBUTION_SHIFT

  RULE_7:
    MULTICLASS_CALIBRATION_MUST_STATE_WHICH_CALIBRATION_NOTION_IS_USED

  RULE_8:
    CALIBRATION_ESTIMATES_MUST_ACCOUNT_FOR_SAMPLE_SIZE_AND_UNCERTAINTY

CONFIDENCE:
  ontology_identity: 0.99
  binary_calibration_definition: 0.99
  multiclass_structure: 0.98
  scoring_rule_relationship: 0.99
  post_hoc_calibration_structure: 0.99
  distribution_shift_relationship: 0.99
  semantic_distinctions: 0.99

UPDATE_MODEL:
  IF:
    NEW_CALIBRATION_DATA_ARRIVES
  THEN:
    UPDATE:
      RELIABILITY_DIAGRAM
      CALIBRATION_CURVE
      ECE
      BRIER_SCORE
      LOG_LOSS

  IF:
    CALIBRATOR_IS_REFIT
  THEN:
    UPDATE:
      CALIBRATION_PARAMETERS
      CALIBRATED_PROBABILITIES
    REEVALUATE:
      CALIBRATION
      DISCRIMINATION
      PROPER_SCORING_RULES

  IF:
    DEPLOYMENT_DISTRIBUTION_CHANGES
  THEN:
    REASSESS:
      CALIBRATION
      BASE_RATE
      LABEL_SHIFT
      CONCEPT_SHIFT
      DECISION_THRESHOLDS

  PRESERVE:
    BASE_MODEL_VERSION
    CALIBRATOR_VERSION
    CALIBRATION_DATASET_VERSION
    CALIBRATION_METHOD
    BINNING_METHOD
    TARGET_DEFINITION
    PROBABILITY_OUTPUT_DEFINITION
    DATA_PROVENANCE

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_PREDICTED_PROBABILITIES
    - IDENTIFY_TARGET_OUTCOMES
    - VERIFY_PROBABILITY_VALIDITY
    - IDENTIFY_CALIBRATION_DEFINITION
    - COMPUTE_CALIBRATION_CURVE
    - COMPUTE_BRIER_SCORE_AND_LOG_LOSS
    - COMPUTE_BINNED_CALIBRATION_METRIC_IF_REQUIRED
    - QUANTIFY_CALIBRATION_UNCERTAINTY
    - APPLY_POST_HOC_CALIBRATION_IF_REQUIRED
    - ASSESS_DISTRIBUTION_SHIFT
    - EVALUATE_DECISION_RELEVANCE
    - RETURN_CALIBRATION_INTERPRETATION

  constraints:
    - PRESERVE_BASE_MODEL_AND_CALIBRATOR_IDENTITIES
    - PRESERVE_TRAINING_CALIBRATION_TEST_SEPARATION
    - DISTINGUISH_CALIBRATION_FROM_DISCRIMINATION
    - DISTINGUISH_CALIBRATION_FROM_ACCURACY
    - DOCUMENT_BINNING_FOR_BINNED_METRICS
    - CONSIDER_DISTRIBUTION_SHIFT
    - PRESERVE_DATA_PROVENANCE

FLOW_HASH:
  canonical_entity: "probability-calibration"
  namespace: "probability-statistics/ai-machine-learning"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - PREDICTED_PROBABILITIES
    - OBSERVED_FREQUENCIES
    - CALIBRATION_MAPPING

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