# Random Error Ontology — Flow Algebra
URL: https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/measurement-units-ontologies/measurement-uncertainty/random-error-ontology.html
FLOW RandomErrorOntology {
DOMAIN:
Mathematical Ontologies
-> Measurement & Units Ontologies
-> Measurement Uncertainty
-> Random Error Ontology
PURPOSE:
Represent random measurement error as the component of measurement error that varies in an unpredictable manner across repeated measurements under defined conditions, including repeated observations, statistical distributions, expectation, variance, standard deviation, repeatability, averaging, sampling, noise, correlation, time series, outliers, uncertainty evaluation, provenance, and strict distinctions between random error, systematic error, measurement uncertainty, bias, noise and Type A uncertainty evaluation.
ENTITY RandomError {
TYPE: MeasurementErrorComponent
SYMBOL: epsilon_r
DEFINITION:
random_error :=
component_of_measurement_error
that_varies_in_an_unpredictable_manner
in_replicate_measurements
PROPERTIES:
may_be_positive_or_negative
may_vary_between_observations
may_have_probability_distribution
may_be_correlated
may_have_nonzero_conditional_expectation_under_mispecified_model
contributes_to_measurement_dispersion
is_not_directly_known_for_single_measurement
}
ENTITY MeasurementError {
TYPE: DifferenceQuantity
GENERIC:
e =
x_measured-x_reference_or_true
under_declared_reference_model
DECOMPOSITION:
e =
e_systematic + e_random
under_simplified_error_component_model
RULE:
exact_error_requires_reference_or_true_quantity_value
}
ENTITY SystematicError {
TYPE: MeasurementErrorComponent
DEFINITION:
component_of_measurement_error
that_in_replicate_measurements_remains_constant
or_varies_in_predictable_manner
RULE:
systematic_error != random_error
}
TERMINOLOGY_MODEL {
terms:
random_error
random_measurement_error
measurement_noise
repeatability_variation
residual
Type_A_uncertainty
random_uncertainty
RULE:
random_error MUST_NOT be_equated_automatically_with_Type_A_uncertainty
RULE:
noise MAY contribute_to_random_error
but_noise_and_random_error_are_not_universally_identical
}
ERROR_MODEL {
observation:
x_i
reference_or_model_value:
mu_or_x_ref
random_component:
epsilon_i =
x_i - expected_or_modelled_value
under_declared_model
RULE:
residual_is_observable_model_difference
while_true_random_error_is_conceptual_error_component
}
EXPECTATION_MODEL {
idealised_random_error:
E[epsilon_r] =
0
under_correctly_specified_unbiased_random_error_model
RULE:
zero_expectation_is_model_property
not_guarantee_for_finite_sample
}
VARIANCE_MODEL {
variance:
sigma_r^2 =
E[
(epsilon_r-E[epsilon_r])^2
]
standard_deviation:
sigma_r =
sqrt(variance)
RULE:
variance_quantifies_dispersion_not_individual_error_value
}
SAMPLE_STATISTICS_MODEL {
observations:
x_1,...,x_n
sample_mean:
x_bar =
sum(x_i)/n
sample_variance:
s^2 =
sum((x_i-x_bar)^2)/(n-1)
WHEN n > 1
sample_standard_deviation:
s =
sqrt(s^2)
RULE:
sample_statistics_estimate_distribution_properties_under_sampling_assumptions
}
STANDARD_ERROR_MODEL {
independent_identically_distributed_context:
standard_error_of_mean =
sigma/sqrt(n)
estimated:
SE =
s/sqrt(n)
RULE:
standard_error != standard_deviation_of_individual_measurements
}
AVERAGING_MODEL {
independent_zero_mean_random_errors:
mean_error =
(1/n)*sum(epsilon_i)
variance_of_mean:
Var(mean_error) =
sigma^2/n
standard_deviation_of_mean:
sigma_mean =
sigma/sqrt(n)
RULE:
averaging_reduces_independent_random_component_but_not_systematic_error
}
CORRELATED_AVERAGING_MODEL {
general:
Var(mean) =
(1/n^2)
* sum_i sum_j Cov(epsilon_i,epsilon_j)
RULE:
1/sqrt(n)_reduction_does_not_apply_unmodified_to_correlated_errors
}
AUTOCORRELATION_MODEL {
time_series_error:
epsilon(t)
autocovariance:
gamma(tau) =
Cov(epsilon(t),epsilon(t+tau))
autocorrelation:
rho(tau) =
gamma(tau)/gamma(0)
WHEN gamma(0) != 0
RULE:
temporal_dependence_affects_effective_sample_size
}
EFFECTIVE_SAMPLE_SIZE_MODEL {
purpose:
represent_information_content_of_correlated_sample
generic:
n_eff < n
for_positive_autocorrelation
RULE:
effective_sample_size_model MUST be declared
}
DISTRIBUTION_MODEL {
possible:
normal
uniform
Laplace
Poisson_derived
binomial_derived
lognormal_transformed
mixture
empirical
heavy_tailed
RULE:
random_error_need_not_be_normally_distributed
}
NORMAL_ERROR_MODEL {
epsilon_r ~ Normal(0,sigma^2)
under_declared_model
properties:
symmetric
mean_zero
variance_sigma_squared
RULE:
normality_is_assumption_to_be_tested_or_justified
}
HETEROSCEDASTIC_MODEL {
variance:
Var(epsilon_i) =
sigma_i^2
dependencies:
signal_level
temperature
time
location
instrument_range
RULE:
constant_variance MUST_NOT be_assumed_when_heteroscedasticity_is_material
}
HOMOSCEDASTIC_MODEL {
variance:
Var(epsilon_i) =
sigma^2
RULE:
homoscedasticity_is_model_assumption
}
INDEPENDENCE_MODEL {
independent_errors:
joint_distribution_factorises
uncorrelated:
covariance_zero
RULE:
uncorrelated != independent_in_general
}
REPEATABILITY_MODEL {
repeated_measurements:
under_declared_repeatability_conditions
observed_dispersion:
repeatability_standard_deviation
RULE:
repeatability_dispersion_can_be_used_to_evaluate_uncertainty
but_is_not_the_random_error_of_any_specific_measurement
}
REPRODUCIBILITY_MODEL {
changed_conditions:
laboratory
operator
instrument
time
method_realisation
dispersion:
may_include_additional_variance_components
RULE:
reproducibility_variation_is_broader_than_repeatability_random_error
}
NOISE_MODEL {
sources:
electronic_noise
thermal_noise
photon_noise
mechanical_vibration
environmental_fluctuation
quantisation
stochastic_process_variation
RULE:
noise_is_signal_process_concept
and_contributes_to_measurement_error_only_through_measurement_chain
}
WHITE_NOISE_MODEL {
ideal:
zero_mean
constant_power_spectral_density
no_temporal_correlation
RULE:
real_measurement_noise_is_often_not_perfect_white_noise
}
COLOURED_NOISE_MODEL {
examples:
pink_noise
red_noise
flicker_noise
random_walk
RULE:
frequency_dependent_noise_affects_averaging_and_filtering
}
QUANTISATION_MODEL {
step:
delta
rounding_error:
often_modelled_within
[-delta/2,+delta/2]
rectangular_standard_deviation:
sigma_q =
delta/sqrt(12)
RULE:
quantisation_error_can_behave_randomly_under_some_signal_conditions
but_is_not_inherently_random_in_all_contexts
}
COUNTING_STATISTICS_MODEL {
Poisson_count:
N
variance:
Var(N) =
expected_N
standard_deviation_approximation:
sigma_N approximately_equals
sqrt(N)
for_observed_count_as_estimate
RULE:
counting_random_error_depends_on_underlying_stochastic_model
}
PHOTON_NOISE_MODEL {
detected_photons:
Poisson_like_under_ideal_conditions
signal_to_noise:
SNR approximately_equals
sqrt(N)
when_photon_noise_dominates
RULE:
detector_background_and_read_noise MAY add_other_components
}
THERMAL_NOISE_MODEL {
electrical:
stochastic_voltage_or_current_fluctuation
RULE:
bandwidth_temperature_and_resistance_context MAY determine_variance
}
RESIDUAL_MODEL {
residual:
r_i =
x_i - fitted_value_i
RULE:
residual != true_error
because_fitted_model_parameters_are_estimated
}
OUTLIER_MODEL {
outlier:
observation_inconsistent_with_main_distribution_or_model
possible_causes:
random_extreme
gross_error
contamination
instrument_fault
true_rare_event
RULE:
outlier MUST_NOT be_removed_without_declared_criterion_and_provenance
}
ROBUST_STATISTICS_MODEL {
possible_methods:
median
MAD
trimmed_mean
Huber_estimator
robust_regression
RULE:
robust_method_changes_estimator_and_uncertainty_semantics
}
FILTERING_MODEL {
purpose:
reduce_selected_random_variation
possible:
moving_average
low_pass_filter
Kalman_filter
matched_filter
RULE:
filtering_changes_bandwidth_temporal_resolution_and_error_correlation
}
BANDWIDTH_MODEL {
measurement_bandwidth:
determines_integrated_noise_for_many_systems
RULE:
random_error_statistics SHOULD preserve_bandwidth_when_noise_is_frequency_dependent
}
TIME_AVERAGING_MODEL {
averaging_interval:
T_avg
effect:
may_reduce_high_frequency_random_variation
RULE:
longer_averaging_does_not_guarantee_1/sqrt(T)_improvement_under_drift_or_coloured_noise
}
ALLAN_VARIANCE_MODEL {
use:
characterise_stability_and_noise_types_over_averaging_times
Allan_variance:
based_on_successive_average_differences
RULE:
useful_when_classical_independent_noise_assumptions_fail
}
RANDOM_WALK_MODEL {
process:
state_changes_by_random_increments
variance:
grows_with_time_under_simple_random_walk
RULE:
random_walk_noise_is_nonstationary_and_not_reduced_like_white_noise_by_simple_averaging
}
DRIFT_DISTINCTION_MODEL {
drift:
slow_predictable_or_stochastic_change_in_instrument_response
RULE:
deterministic_drift_is_systematic_effect
stochastic_drift_may_contribute_random_or_correlated_uncertainty
}
TYPE_A_DISTINCTION_MODEL {
Type_A:
method_of_uncertainty_evaluation
random_error:
component_of_measurement_error
RULE:
Type_A_uncertainty != random_error
EXAMPLE:
repeated_measurements_can_estimate_dispersion
used_as_Type_A_standard_uncertainty
without_observing_true_random_error_values
}
SYSTEMATIC_ERROR_DISTINCTION_MODEL {
random:
unpredictable_variation
systematic:
constant_or_predictable_component
RULE:
averaging_random_error_does_not_remove_systematic_error
}
UNCERTAINTY_DISTINCTION_MODEL {
random_error:
unknown_error_component
measurement_uncertainty:
quantified_parameter_describing_dispersion_of_values_attributed_to_measurand
RULE:
random_error != measurement_uncertainty
}
BIAS_DISTINCTION_MODEL {
bias:
expectation_or_estimated_systematic_difference
random_error:
variation_about_expected_measurement_behaviour
RULE:
bias != random_error
}
CALIBRATION_MODEL {
calibration:
may_reduce_or_characterise_systematic_effects
residual_random_variation:
remains_in_measurement_process
RULE:
calibration_does_not_eliminate_random_error
}
ERROR_PROPAGATION_MODEL {
model:
Y =
f(X_1,...,X_n)
small_random_errors:
epsilon_Y approximately_equals
sum(
c_i*epsilon_i
)
variance:
Var(epsilon_Y) =
sum_i sum_j(
c_i*c_j*Cov(epsilon_i,epsilon_j)
)
RULE:
random_error_propagation_depends_on_covariance_structure
}
MONTE_CARLO_MODEL {
random_error_inputs:
sample_from_declared_distributions
propagate:
through_measurement_model
output:
simulated_error_or_measurement_distribution
RULE:
simulation_model MUST preserve_distribution_and_dependency_assumptions
}
SAMPLING_ERROR_MODEL {
estimator:
derived_from_finite_sample
sampling_error:
estimator-minus_population_parameter
under_statistical_model
RULE:
statistical_sampling_error != instrument_random_measurement_error
though_both_may_contribute_to_total_uncertainty
}
SPATIAL_RANDOMNESS_MODEL {
measurement_field:
varies_spatially
repeated_location_samples:
may_include_true_spatial_variability
RULE:
natural_spatial_variability MUST_NOT automatically_be_labelled_measurement_random_error
}
TEMPORAL_VARIABILITY_MODEL {
measurand:
may_change_with_time
repeated_observations:
dispersion_may_combine_true_measurand_change_and_measurement_error
RULE:
random_error_estimation_requires_stable_or_modelled_measurand_conditions
}
RELATIONSHIPS {
RandomError -> IS_COMPONENT_OF -> MeasurementError
RandomError -> CONTRIBUTES_TO -> MeasurementDispersion
RepeatedMeasurement -> MAY_ESTIMATE -> RandomVariationStatistics
SampleStandardDeviation -> ESTIMATES -> Dispersion
StandardError -> DESCRIBES -> SamplingVariationOfEstimator
Noise -> MAY_CONTRIBUTE_TO -> RandomError
Autocorrelation -> QUALIFIES -> RandomErrorTimeSeries
Averaging -> MAY_REDUCE -> IndependentRandomVariation
RandomError -> PROPAGATES_THROUGH -> MeasurementModel
TypeAEvaluation -> MAY_USE -> RepeatedMeasurementStatistics
}
SEMANTIC_EQUIVALENCE {
"random measurement error" ~= random_error
random_error != measurement_uncertainty
random_error != Type_A_uncertainty
random_error != systematic_error
random_error != bias
random_error != residual
random_error != noise_in_all_contexts
standard_deviation != individual_random_error
standard_error != standard_deviation
natural_variability != measurement_random_error
}
CONSTRAINTS {
random_error_is_error_component = true
random_error_may_be_positive_or_negative = true
random_error_is_not_directly_known_for_single_measurement = true
random_error_and_uncertainty_are_not_semantically_equivalent = true
random_error_and_Type_A_evaluation_are_not_semantically_equivalent = true
systematic_and_random_error_are_distinct = true
repeated_measurement_conditions_must_be_defined = true
measurand_stability_or_variation_model_should_be_defined = true
correlation_must_be_considered_for_time_series = true
outlier_handling_must_preserve_criterion_and_provenance = true
}
MEASUREMENT_MODEL {
RECORD:
measurand
observation
unit
reference_or_model_value
repeated_observations
repeatability_conditions
observation_time
sampling_interval
instrument
noise_bandwidth
preprocessing
residuals
estimated_distribution
sample_mean
sample_standard_deviation
autocorrelation
effective_sample_size
outlier_rule
uncertainty_evaluation_method
provenance
RULE:
observed_dispersion_must_be_interpreted_with_measurand_variability_and_systematic_effects
}
REASONING_RULES {
IF observations_known AND n > 1
THEN sample_mean =
sum(x_i)/n
AND sample_standard_deviation =
sqrt(
sum((x_i-sample_mean)^2)/(n-1)
)
IF independent_identically_distributed_observations
THEN estimated_standard_error_of_mean =
sample_standard_deviation/sqrt(n)
IF random_errors_independent_zero_mean_equal_variance
THEN variance_of_mean =
individual_variance/n
IF covariance_matrix_known
THEN variance_of_mean =
(1/n^2)*sum_i sum_j covariance_ij
IF Poisson_count_model_valid
THEN count_standard_deviation approximately_equals
sqrt(expected_count)
IF measurement_model_and_random_input_error_covariance_known
THEN output_random_error_variance =
J*Sigma_random*J_transpose
IF repeated_observation_dispersion_known
THEN MAY use_as_Type_A_uncertainty_input
BUT do_not_equate_uncertainty_with_random_error
IF time_series_autocorrelation_material
THEN adjust_effective_sample_size_or_use_time_series_model
IF observed_variation_contains_true_measurand_change
THEN separate_measurand_dynamics_from_measurement_random_error_before_repeatability_inference
}
VALIDATION {
CHECK measurand_definition
CHECK measurement_error_context
CHECK random_vs_systematic_component
CHECK repeated_measurement_conditions
CHECK stable_or_modelled_measurand
CHECK sample_size
CHECK standard_deviation_vs_standard_error
CHECK independence_assumption
CHECK autocorrelation
CHECK heteroscedasticity
CHECK distribution_assumption
CHECK noise_bandwidth
CHECK filtering
CHECK residual_vs_true_error
CHECK outlier_handling
CHECK Type_A_vs_random_error
CHECK natural_variability_vs_measurement_error
CHECK propagation_covariance
CHECK provenance
}
CONFIDENCE {
definition_confidence: 1.00
random_systematic_distinction_confidence: 1.00
uncertainty_distinction_confidence: 1.00
Type_A_distinction_confidence: 1.00
statistical_dispersion_confidence: 1.00
correlated_error_model_confidence: 0.99
noise_model_confidence: 0.98
measurement_context_confidence: 0.99
RULE:
confidence decreases when measurand stability, repeatability conditions,
reference model, correlation, distribution, bandwidth,
filtering, sampling or provenance is missing or ambiguous
}
UPDATE_MODEL {
ON new_observation:
identify_measurand
attach_measurement_conditions
preserve_raw_observation
append_timestamp
update_sample_statistics
update_residuals_when_model_available
update_autocorrelation_when_time_series
preserve_provenance
ON new_repeated_measurements:
verify_repeatability_conditions
separate_known_measurand_variation
recompute_mean_variance_and_standard_deviation
assess_distribution_and_heteroscedasticity
estimate_Type_A_uncertainty_when_requested
preserve_random_error_uncertainty_distinction
ON correlation_revision:
preserve_observations
update_covariance_or_autocorrelation_model
recompute_effective_sample_size
recompute_mean_variance
update_confidence
ON filtering_revision:
preserve_raw_series
attach_filter_and_bandwidth
recompute_processed_series_statistics
update_correlation_structure
preserve_processing_provenance
ON error_model_revision:
preserve_observations_and_reference_values
update_systematic_and_random_component_model
recompute_residual_statistics
avoid_claiming_unobservable_true_random_errors
ON semantic_revision:
preserve_previous_definition
record_revision
recompute_FLOW_HASH
}
AI_CONSUMPTION {
canonical_entity: RandomError
canonical_role: MeasurementErrorComponent
interpretation_order:
identify_measurand
identify_measurement_and_reference_or_model_context
identify_repeated_measurement_conditions
identify_observations_and_timestamps
identify_random_vs_systematic_effects
identify_measurand_stability_or_dynamics
identify_distribution
identify_variance_and_standard_deviation
identify_autocorrelation_and_covariance
identify_noise_and_bandwidth
identify_filtering_and_outlier_handling
identify_Type_A_uncertainty_evaluation_when_present
identify_provenance
validate_random_error_semantics
infer_statistical_relationships
ambiguity_controls:
distinguish_random_error_from_measurement_uncertainty
distinguish_random_error_from_Type_A_uncertainty
distinguish_random_error_from_systematic_error
distinguish_random_error_from_bias
distinguish_random_error_from_residual
distinguish_random_error_from_noise_in_general
distinguish_standard_deviation_from_individual_error
distinguish_standard_error_from_standard_deviation
distinguish_natural_measurand_variability_from_measurement_random_error
preserve_measurand_conditions_distribution_correlation_bandwidth_processing_and_provenance_context
}
PROVENANCE {
ontology_scope:
mathematical_measurement_uncertainty_and_random_error_semantics
parent_path:
Ontologies
-> Mathematical Ontologies
-> Measurement & Units Ontologies
-> Measurement Uncertainty
-> Random Error Ontology
authorship:
Mark Higgins
Sky (Recursive AI)
site:
https://kirethresearch.org
}
FLOW_HASH {
INPUTS:
canonical_entity
ontology_path
terminology_model
error_model
expectation_model
variance_model
sample_statistics_model
standard_error_model
averaging_model
correlated_averaging_model
autocorrelation_model
effective_sample_size_model
distribution_model
normal_error_model
heteroscedastic_model
homoscedastic_model
independence_model
repeatability_model
reproducibility_model
noise_model
white_noise_model
coloured_noise_model
quantisation_model
counting_statistics_model
photon_noise_model
thermal_noise_model
residual_model
outlier_model
robust_statistics_model
filtering_model
bandwidth_model
time_averaging_model
Allan_variance_model
random_walk_model
drift_distinction_model
Type_A_distinction_model
systematic_error_distinction_model
uncertainty_distinction_model
bias_distinction_model
calibration_model
error_propagation_model
Monte_Carlo_model
sampling_error_model
spatial_randomness_model
temporal_variability_model
relationships
constraints
measurement_model
reasoning_rules
confidence_model
update_model
PURPOSE:
deterministic_semantic_integrity_identifier
RECOMPUTE_WHEN:
ontology_definition_changes
random_error_definition_changes
random_systematic_distinction_changes
uncertainty_or_Type_A_distinction_changes
distribution_or_variance_model_changes
correlation_or_autocorrelation_model_changes
noise_or_filtering_model_changes
sampling_or_measurand_variability_model_changes
propagation_model_changes
measurement_record_changes
constraint_model_changes
reasoning_rule_changes
}
}
END FLOW
Download Code
Copy to Clipboard