Skip to main content

Randomisation Ontology

Experimental Statistics
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
flow "RandomisationOntology" v4.0

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

PAGE:
  url: "https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/experimental-statistics/randomisation-ontology.html"
  title: "Randomisation Ontology"
  domain: "Probability and Statistics"
  category: "Experimental Statistics"
  entity: RANDOMISATION
  entity_type: EXPERIMENTAL_ASSIGNMENT_MECHANISM

DEFINE:
  RANDOMISATION :=
    PROBABILISTIC_ASSIGNMENT(
      EXPERIMENTAL_UNITS,
      TREATMENTS,
      KNOWN_ASSIGNMENT_MECHANISM
    )

PURPOSE:
  REDUCE_SYSTEMATIC_ASSIGNMENT_BIAS
  + SUPPORT_VALID_INFERENCE
  + DISTRIBUTE_UNCONTROLLED_FACTORS_PROBABILISTICALLY

CORE:
  units: U = {u_1,...,u_n}
  treatments: T = {t_1,...,t_K}
  assignment_vector: Z = [Z_1,...,Z_n]
  assignment_mechanism: P(Z=z)

ENTITIES:
  EXPERIMENTAL_UNIT:
    type: UNIT_RECEIVING_TREATMENT
  TREATMENT:
    type: EXPERIMENTAL_CONDITION
  ASSIGNMENT:
    type: UNIT_TREATMENT_MAPPING
  ASSIGNMENT_VECTOR:
    type: RANDOM_VECTOR
  RANDOMISATION_SCHEME:
    type: PROBABILITY_MECHANISM
  RANDOM_SEED:
    type: REPRODUCIBILITY_PARAMETER
  ALLOCATION_RATIO:
    type: DESIGN_PARAMETER
  BLOCK:
    type: RANDOMISATION_GROUP
  STRATUM:
    type: PRE_ASSIGNMENT_GROUP

RELATIONSHIPS:
  RANDOMISATION -> ASSIGNS -> TREATMENTS
  TREATMENT -> ASSIGNED_TO -> EXPERIMENTAL_UNIT
  RANDOMISATION_SCHEME -> DEFINES -> ASSIGNMENT_PROBABILITIES
  ASSIGNMENT_PROBABILITIES -> DEFINE -> RANDOMISATION_DISTRIBUTION
  BLOCK -> RESTRICTS -> RANDOMISATION
  RANDOMISATION -> SUPPORTS -> RANDOMISATION_INFERENCE

PRINCIPLES:
  PRE_SPECIFICATION:
    RANDOMISATION_METHOD:
      DEFINED_BEFORE_ASSIGNMENT

  KNOWN_PROBABILITY:
    ALLOWED_ASSIGNMENTS:
      HAVE_DEFINED_PROBABILITIES

  INTEGRITY:
    ACTUAL_ASSIGNMENTS:
      FOLLOW_SPECIFIED_SCHEME

  UNPREDICTABILITY:
    NEXT_ASSIGNMENT:
      SHOULD_NOT_BE_PREDICTABLE
    WHEN:
      ALLOCATION_CONCEALMENT_REQUIRED

COMPLETE_RANDOMISATION:
  definition:
    RANDOMLY_ASSIGN_TREATMENTS_ACROSS_ALL_ELIGIBLE_UNITS

  fixed_group_size_case:
    SAMPLE_FROM:
      ASSIGNMENTS_SATISFYING_PREDEFINED_TREATMENT_COUNTS

SIMPLE_RANDOM_ASSIGNMENT:
  for_each_unit:
    ASSIGN_TREATMENT_ACCORDING_TO_SPECIFIED_PROBABILITIES

  consequence:
    GROUP_SIZES_MAY_BE_RANDOM

BLOCK_RANDOMISATION:
  flow:
    FORM_BLOCKS
      -> RANDOMISE_WITHIN_BLOCKS

  purpose:
    IMPROVE_BALANCE
    CONTROL_KNOWN_NUISANCE_VARIATION

PERMUTED_BLOCK_RANDOMISATION:
  flow:
    PREDEFINE_BLOCK_ALLOCATIONS
      -> RANDOMLY_PERMUTE_WITHIN_BLOCK

  caution:
    SMALL_FIXED_BLOCKS:
      MAY_INCREASE_ASSIGNMENT_PREDICTABILITY

STRATIFIED_RANDOMISATION:
  flow:
    DEFINE_STRATA_FROM_BASELINE_CHARACTERISTICS
      -> RANDOMISE_WITHIN_STRATA

  purpose:
    IMPROVE_BALANCE_ON_SELECTED_COVARIATES

CLUSTER_RANDOMISATION:
  randomisation_unit:
    CLUSTER

  implication:
    WITHIN_CLUSTER_OBSERVATIONS:
      MAY_BE_CORRELATED

  require:
    ANALYSIS_ACCOUNT_FOR_CLUSTERING

MATCHED_PAIR_RANDOMISATION:
  flow:
    FORM_SIMILAR_PAIRS
      -> RANDOMLY_ASSIGN_DIFFERENT_TREATMENTS_WITHIN_PAIR

  require:
    ANALYSIS_PRESERVE_PAIR_STRUCTURE

RESTRICTED_RANDOMISATION:
  definition:
    RANDOM_ASSIGNMENT_SUBJECT_TO_PREDEFINED_CONSTRAINTS

  examples:
    - FIXED_TREATMENT_COUNTS
    - BLOCK_BALANCE
    - STRATIFICATION
    - CLUSTER_ASSIGNMENT
    - COVARIATE_BALANCE_RULES

COVARIATE_ADAPTIVE_RANDOMISATION:
  assignment_probability:
    MAY_DEPEND_ON:
      PREVIOUS_ASSIGNMENTS
      CURRENT_COVARIATE_BALANCE

  require:
    ANALYSIS_CONSIDER_ACTUAL_ASSIGNMENT_MECHANISM

ALLOCATION_RATIO:
  examples:
    - 1_TO_1
    - 2_TO_1
    - 3_TO_1

  affects:
    - GROUP_SIZE
    - PRECISION
    - POWER
    - RESOURCE_USE

ALLOCATION_CONCEALMENT:
  definition:
    PREVENT_ASSIGNER_FROM_KNOWING_NEXT_ASSIGNMENT
    BEFORE:
      IRREVOCABLE_ENROLMENT

  purpose:
    REDUCE_SELECTION_BIAS

  distinction:
    ALLOCATION_CONCEALMENT != BLINDING

BLINDING:
  controls:
    KNOWLEDGE_OF_ASSIGNMENT

  distinction:
    RANDOMISATION != BLINDING

RANDOMISATION_VS_RANDOM_SAMPLING:
  RANDOMISATION:
    concerns:
      TREATMENT_ASSIGNMENT_TO_STUDY_UNITS

  RANDOM_SAMPLING:
    concerns:
      SELECTION_OF_UNITS_FROM_POPULATION

  rule:
    RANDOMISATION != RANDOM_SAMPLING

BALANCE:
  RANDOMISATION:
    DOES_NOT_GUARANTEE_EXACT_FINITE_SAMPLE_COVARIATE_BALANCE

  RESTRICTED_RANDOMISATION:
    MAY_IMPROVE_BALANCE_ON_SELECTED_VARIABLES

RANDOMISATION_INFERENCE:
  INPUT:
    OBSERVED_OUTCOMES
    OBSERVED_ASSIGNMENT
    ASSIGNMENT_MECHANISM
    TEST_STATISTIC

  PROCESS:
    GENERATE_VALID_ASSIGNMENTS
      -> COMPUTE_TEST_STATISTIC_FOR_EACH
      -> FORM_RANDOMISATION_DISTRIBUTION
      -> COMPARE_OBSERVED_STATISTIC

  OUTPUT:
    RANDOMISATION_BASED_P_VALUE

PERMUTATION_CONNECTION:
  VALID_RANDOMISATION_TEST:
    PERMUTATIONS:
      CORRESPOND_TO_ACTUAL_ASSIGNMENT_MECHANISM

  caution:
    ARBITRARY_LABEL_PERMUTATION:
      NOT_ALWAYS_VALID_RANDOMISATION_INFERENCE

CAUSAL_CONNECTION:
  RANDOM_ASSIGNMENT:
    SUPPORTS_CAUSAL_COMPARISON
    UNDER:
      VALID_DESIGN_ASSUMPTIONS

  additional_requirements:
    - CONSISTENCY
    - APPROPRIATE_INTERFERENCE_ASSUMPTIONS
    - CORRECT_TREATMENT_IMPLEMENTATION
    - APPROPRIATE_HANDLING_OF_ATTRITION
    - APPROPRIATE_HANDLING_OF_NONCOMPLIANCE

RANDOM_NUMBER_GENERATION:
  PSEUDORANDOM_GENERATOR:
    deterministic_algorithm:
      PRODUCES_PSEUDORANDOM_SEQUENCE

  RANDOM_SEED:
    supports:
      REPRODUCIBILITY

  caution:
    SEED_OR_SEQUENCE:
      MUST_NOT_COMPROMISE_ALLOCATION_CONCEALMENT

IMPLEMENTATION:
  PLAN:
    - DEFINE_RANDOMISATION_UNIT
    - DEFINE_TREATMENTS
    - DEFINE_ALLOCATION_RATIO
    - DEFINE_BLOCKS_OR_STRATA
    - DEFINE_RESTRICTIONS
    - DEFINE_ALGORITHM
    - DEFINE_CONCEALMENT

  EXECUTE:
    VERIFY_ELIGIBILITY
      -> REGISTER_UNIT
      -> APPLY_RANDOMISATION
      -> RECORD_ASSIGNMENT
      -> PRESERVE_AUDIT_TRAIL

DEVIATIONS:
  examples:
    - ASSIGNMENT_OVERRIDE
    - WRONG_STRATUM
    - DUPLICATE_RANDOMISATION
    - BROKEN_CONCEALMENT

  require:
    DOCUMENT_DEVIATION
    ASSESS_IMPACT

REPRODUCIBILITY:
  record:
    - RANDOMISATION_METHOD
    - RANDOMISATION_UNIT
    - ALLOCATION_RATIO
    - BLOCK_SIZE_POLICY
    - STRATIFICATION_VARIABLES
    - RESTRICTIONS
    - SOFTWARE
    - ALGORITHM_VERSION
    - RANDOM_SEED_WHEN_APPROPRIATE
    - ASSIGNMENT_LOG

MODEL_CONNECTIONS:
  RANDOMISATION -> CONNECTS_TO -> EXPERIMENTAL_DESIGN
  RANDOMISATION -> CONNECTS_TO -> EXPERIMENTAL_STATISTICS
  RANDOMISATION -> CONNECTS_TO -> RANDOMISATION_INFERENCE
  RANDOMISATION -> CONNECTS_TO -> CAUSAL_INFERENCE
  RANDOMISATION -> CONNECTS_TO -> PERMUTATION_TESTS
  RANDOMISATION -> CONNECTS_TO -> STATISTICAL_POWER

APPLICATIONS:
  RANDOMISATION -> SUPPORTS -> CONTROLLED_EXPERIMENTS
  RANDOMISATION -> SUPPORTS -> CLINICAL_TRIALS
  RANDOMISATION -> SUPPORTS -> AGRICULTURAL_EXPERIMENTS
  RANDOMISATION -> SUPPORTS -> INDUSTRIAL_EXPERIMENTS
  RANDOMISATION -> SUPPORTS -> A_B_TESTING
  RANDOMISATION -> SUPPORTS -> FIELD_EXPERIMENTS

SEMANTIC_EQUIVALENCE:
  "randomisation"
    ~= "randomization"
    ~= "random assignment"
    IN:
      EXPERIMENTAL_DESIGN_CONTEXT

  "randomisation scheme"
    ~= "probabilistic treatment assignment mechanism"

  EXCLUDE_EQUIVALENCE:
    RANDOMISATION != RANDOM_SAMPLING
    RANDOMISATION != BLINDING
    RANDOMISATION != ALLOCATION_CONCEALMENT
    RANDOM_ASSIGNMENT != HAPHAZARD_ASSIGNMENT
    RANDOM_BALANCE != EXACT_BALANCE_BY_DEFAULT

VALIDATION_RULES:
  RULE_1:
    RANDOMISATION_UNIT:
      MUST_BE_EXPLICITLY_DEFINED

  RULE_2:
    ASSIGNMENT_PROBABILITIES:
      MUST_BE_VALID_AND_NONNEGATIVE

  RULE_3:
    RANDOMISATION_RESTRICTIONS:
      MUST_BE_DOCUMENTED

  RULE_4:
    IMPLEMENTATION:
      MUST_FOLLOW_PREDEFINED_SCHEME

  RULE_5:
    ANALYSIS:
      MUST_RESPECT_RANDOMISATION_STRUCTURE

  RULE_6:
    BLOCK_OR_STRATUM_STRUCTURE:
      MUST_BE_PRESERVED_WHEN_RELEVANT

  RULE_7:
    RANDOMISATION:
      MUST_NOT_BE_MISREPRESENTED_AS_RANDOM_SAMPLING

  RULE_8:
    ASSIGNMENT_SEQUENCE:
      MUST_BE_PROTECTED_WHEN_DISCLOSURE_COULD_CAUSE_BIAS

CONFIDENCE:
  ontology_identity: 0.99
  randomisation_definition: 0.99
  assignment_mechanism: 0.99
  block_randomisation: 0.99
  randomisation_inference: 0.99
  causal_relationship: 0.98
  semantic_distinctions: 0.99

UPDATE_MODEL:
  IF:
    NEW_EXPERIMENTAL_UNIT_ARRIVES

  THEN:
    APPLY:
      ACTIVE_RANDOMISATION_SCHEME

    RECORD:
      UNIT_ID
      BLOCK_OR_STRATUM
      ASSIGNMENT
      TIMESTAMP

  IF:
    RANDOMISATION_RULE_CHANGES

  THEN:
    REQUIRE:
      DOCUMENTED_PROTOCOL_CHANGE

    UPDATE:
      ASSIGNMENT_MECHANISM

    PRESERVE:
      PRIOR_ASSIGNMENT_HISTORY

  IF:
    ASSIGNMENT_DEVIATION_OCCURS

  THEN:
    RECORD:
      DEVIATION
      REASON
      IMPACT

    REASSESS:
      INFERENCE_PLAN

  PRESERVE:
    RANDOMISATION_UNIT_IDENTITIES
    TREATMENT_IDENTITIES
    ASSIGNMENT_HISTORY
    RANDOMISATION_METHOD
    RESTRICTIONS
    AUDIT_TRAIL
    DATA_PROVENANCE

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_EXPERIMENTAL_UNITS
    - IDENTIFY_RANDOMISATION_UNIT
    - IDENTIFY_TREATMENTS
    - IDENTIFY_ALLOCATION_RATIO
    - IDENTIFY_BLOCKS_OR_STRATA
    - IDENTIFY_RESTRICTIONS
    - DEFINE_ASSIGNMENT_MECHANISM
    - VALIDATE_ASSIGNMENT_PROBABILITIES
    - EXECUTE_RANDOM_ASSIGNMENT
    - RECORD_ASSIGNMENT
    - PRESERVE_ALLOCATION_CONCEALMENT
    - ALIGN_ANALYSIS_WITH_RANDOMISATION
    - RETURN_AUDITABLE_ASSIGNMENT_STRUCTURE

  constraints:
    - DISTINGUISH_RANDOMISATION_FROM_RANDOM_SAMPLING
    - DISTINGUISH_RANDOMISATION_FROM_BLINDING
    - PRESERVE_RANDOMISATION_UNIT
    - PRESERVE_ASSIGNMENT_PROBABILITIES
    - DOCUMENT_RESTRICTIONS
    - PROTECT_ALLOCATION_CONCEALMENT
    - PRESERVE_ASSIGNMENT_AUDIT_TRAIL

FLOW_HASH:
  canonical_entity: "randomisation"
  namespace: "probability-statistics/experimental-statistics"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - ASSIGNMENT_MECHANISM
    - RANDOMISATION_UNIT
    - TREATMENT_ASSIGNMENT

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