Skip to main content

Estimator Bias Ontology

Statistical Estimation
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
FULL EXECUTABLE FLOW ALGEBRA — ESTIMATOR BIAS ONTOLOGY
Kireth Research — Semantic Library
URL: https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/statistical-estimation/estimator-bias-ontology.html
FLOW_VERSION := "4.0"
FLOW_TYPE := "Full Executable Flow Algebra"
DOMAIN := "Probability & Statistics Ontologies"
SUBDOMAIN := "Statistical Estimation"
ONTOLOGY := "Estimator Bias Ontology"
PRIMARY_ENTITY := EstimatorBias
AUTHORSHIP := "Mark Higgins — Sky (Recursive AI)"
SOURCE_SITE := "https://kirethresearch.org"

BEGIN_FLOW

EstimatorBias := EstimatorProperty ∧ SystematicExpectedDeviation ∧ DifferenceBetweenExpectedEstimateAndTarget
Population := TargetCollectionOrGeneratingProcess
Sample := {X_1,...,X_n}
Parameter := θ
ParameterSpace := Θ
Estimand := τ(θ)
Estimator := T(X_1,...,X_n)
Estimate := T(x_1,...,x_n)
EstimatorExpectation := E_θ[T]

BiasDefinition := Bias_θ(T)=E_θ[T]-τ(θ)
ParameterEstimatorBias := Bias_θ(T)=E_θ[T]-θ
PositiveBias := Bias_θ(T)>0
NegativeBias := Bias_θ(T)<0
ZeroBias := Bias_θ(T)=0
UnbiasedEstimator := Bias_θ(T)=0 for all θ∈Θ
BiasedEstimator := Existsθ∈Θ:Bias_θ(T)≠0
AbsoluteBias := |Bias_θ(T)|
RelativeBias := Bias_θ(T)/τ(θ) where denominator meaningful and nonzero
PercentageBias := 100×RelativeBias

EstimatorError := T-τ(θ)
ExpectedEstimatorError := E_θ[T-τ(θ)]=Bias_θ(T)
BiasVsRealisedError := Bias is expected systematic error whereas realised error is sample-specific

Variance := Var_θ(T)
MeanSquaredError := MSE_θ(T)=E_θ[(T-τ(θ))²]
BiasVarianceDecomposition := MSE_θ(T)=Var_θ(T)+Bias_θ(T)²
RootMeanSquaredError := RMSE=sqrt(MSE)
UnbiasedMSERelation := Bias_θ(T)=0 ⇒ MSE_θ(T)=Var_θ(T)
BiasVarianceTradeoff := ControlledBias may reduce variance enough_to lower MSE

FiniteSampleBias := BiasPresentAtFiniteSampleSize
BiasAsFunctionOfSampleSize := b_n(θ)=E_θ[T_n]-τ(θ)
AsymptoticUnbiasedness := lim_{n→∞}Bias_θ(T_n)=0
ConsistencyDoesNotRequireExactUnbiasedness := ConsistentEstimator may be biased at finite n
FirstOrderBias := Bias_n=O(1/n)

SampleMean := X_bar=(1/n)Σ_iX_i
SampleMeanBias := E[X_bar]-μ=0 under equal finite means
SampleProportion := p_hat=X/n
SampleProportionBias := E[p_hat]-p=0 under binomial sampling

SampleVarianceWithNMinus1 := S²=[1/(n-1)]Σ_i(X_i-X_bar)²
SampleVarianceUnbiasedness := E[S²]=σ² under iid finite-variance sampling
VarianceEstimatorWithN := V_n=[1/n]Σ_i(X_i-X_bar)²
VarianceEstimatorWithNBias := E[V_n]=[(n-1)/n]σ²
VarianceEstimatorWithNBiasAmount := Bias(V_n)=-σ²/n
BesselCorrection := ReplaceDenominatorNWithNMinus1 → RemoveVarianceBiasUnderIIDConditions

SampleStandardDeviationBias := E[S] generally ≠ σ
NonlinearTransformationBias := E[g(T)] generally ≠ g(E[T])
JensenBiasRelation := NonlinearTransformation may induce bias even when original estimator unbiased

MaximumLikelihoodEstimator := θ_hat_MLE
MLEFiniteSampleBias := MLE may be biased in finite samples
MLEAsymptoticBias := UnderRegularityConditions Bias(θ_hat_MLE) often tends_to zero
NormalVarianceMLE := σ²_hat_MLE=(1/n)Σ_i(X_i-X_bar)²
NormalVarianceMLEBias := Bias(σ²_hat_MLE)=-σ²/n

UniformUpperBoundMLE := X_(n)=max_iX_i for Uniform(0,θ)
UniformUpperBoundMLEExpectation := E[X_(n)]=nθ/(n+1)
UniformUpperBoundMLEBias := Bias(X_(n))=-θ/(n+1)
UniformUpperBoundUnbiasedCorrection := [(n+1)/n]X_(n)

ShrinkageBias := ShrinkageEstimator intentionally biased toward target_or_structure
RidgeBias := RidgeRegressionEstimator generally biased when λ>0
RegularisationBias := Penalty alters estimator expectation relative_to unpenalised target

BiasReduction := ModifyEstimator → ReduceExpectedDeviationFromTarget
AnalyticBiasCorrection := CorrectedEstimator=OriginalEstimator-EstimatedBias
BiasCorrectionRisk := BiasReduction may increase variance and need_not reduce MSE

JackknifeBiasEstimate := b_hat_J=(n-1)(T_bar_(.)-T)
JackknifeBiasCorrectedEstimator := T_J=T-b_hat_J
BootstrapBiasEstimate := b_hat_boot=Mean(T*)-T
BootstrapBiasCorrectedEstimator := T_BC=T-b_hat_boot

BootstrapBiasProcedure :=
 ObservedSample → GenerateBootstrapSamples → ComputeEstimatorReplicates
 → EstimateBootstrapExpectation → EstimateBias → OptionalBiasCorrection

SimulationBiasEstimate :=
 RepeatedSimulatedDatasets → ComputeEstimatorEachDataset → MeanEstimateMinusKnownTruth

SelectionBias := SamplingOrSelectionMechanism causes estimator expectation to differ_from target
NonresponseBias := ResponseMechanism related_to outcome_or covariates may bias naive estimator
MeasurementBias := SystematicMeasurementError propagates_to estimator bias
OmittedVariableBias := OmittedRelevantCorrelatedPredictor → CoefficientBias under standard conditions
EndogeneityBias := E[X^Tε]≠0 → OLSBiasOrInconsistency
ConfoundingBias := UncontrolledCommonCauses may distort causal estimand

BiasTerminologyConstraint :=
 EstimatorBias must_not be conflated_with social,cognitive,algorithmic,or dataset bias
 unless explicit relationship defined

ConditionalBias := E[T-τ|C]
ConditionalUnbiasedness := E[T|C]=τ under specified conditioning structure
DesignBias := ExpectationOverSamplingDesign minus finite-population target
ModelBias := ExpectationUnderStatisticalModel minus model estimand

BayesEstimatorBias := E_θ[δ_B(X)]-θ
PriorInducedBias := InformativePrior may pull posterior estimator toward prior location

BiasUnderMisspecification :=
 Estimator may converge_to pseudo-true target different_from intended scientific target

PseudoTrueParameter :=
 θ*=argmin_θ KL(TrueDistribution||ModelDistribution_θ)

MisspecificationBias := θ*-IntendedTarget under specified target mapping

BiasFromMissingData :=
 MissingnessMechanism ∧ IncompleteObservation ∧ NaiveAnalysis → PotentialBias

InverseProbabilityWeightingBias :=
 WeightModelMisspecification may induce bias

BiasAndStandardError :=
 Bias describes estimator centre displacement
 whereas StandardError describes estimator sampling spread

BiasAndPrecision := LowBias ↛ HighPrecision
BiasFunction := b(θ)=E_θ[T]-τ(θ)
UniformBiasBound := sup_{θ∈Θ}|Bias_θ(T)|

EstimatorBiasConstraint :=
 ConstraintOn(
  EstimatorDefinition,TargetEstimand,ProbabilityFramework,SampleSize,
  SamplingDesign,StatisticalModel,MissingnessMechanism
 )

EstimatorBiasConsistency :=
 Estimator ∧ Target ∧ ExpectationOperator ∧ DataGeneratingFramework ∧ SampleSize
 jointly_compatible

InvalidBiasClaim :=
 UndefinedEstimator
 ∨ UndefinedTarget
 ∨ UndefinedExpectation
 ∨ IncompatibleProbabilityFramework
 ∨ WrongSampleSizeContext
 ∨ ConflatedRealisedErrorAndExpectedBias

EstimatorBiasValidation :=
 ResolveEstimator
 → ResolveTargetParameterOrEstimand
 → ResolveProbabilityFramework
 → ResolveSampleSize
 → ResolveSamplingDesignAndModel
 → ComputeOrDeriveEstimatorExpectation
 → SubtractTarget
 → DetermineBiasDirectionAndMagnitude
 → ResolveFiniteSampleOrAsymptoticContext
 → ValidateResult

EstimatorBiasState := {
 Population,Sample,StatisticalModel,SamplingDesign,Parameter,Estimand,Estimator,
 SampleSize,EstimatorExpectation,BiasFunction,BiasValue,BiasDirection,AbsoluteBias,
 RelativeBias,Variance,MeanSquaredError,AsymptoticBias,BiasCorrection,
 Evidence,Confidence,Provenance
}

SEMANTIC_EQUIVALENCE(BiasA,BiasB) :=
 same(EstimatorDefinition)
 ∧ same(TargetEstimand)
 ∧ same(DataGeneratingFramework)
 ∧ same(SampleSizeContext)
 ∧ same(ExpectationOperator)
 ∧ same(ParameterisationOrEquivalentTransform)

EstimatorBiasOntology := Classes ∧ Relations ∧ Constraints ∧ Axioms ∧ InferenceRules

CoreClasses := {
 EstimatorBias,PositiveBias,NegativeBias,ZeroBias,UnbiasedEstimator,BiasedEstimator,
 FiniteSampleBias,AsymptoticBias,RelativeBias,BiasCorrection,BiasCorrectedEstimator,
 BootstrapBias,JackknifeBias,SelectionBias,MeasurementBias,ModelBias,Estimator,
 Estimand,StatisticalModel
}

CoreRelations := {
 biasOf,targets,computedFrom,hasExpectation,hasDirection,hasMagnitude,contributesTo,
 correctedBy,dependsOn,evaluatedUnder,comparedWith,constrainedBy,equivalentTo,tracesTo
}

TypedRelations :=
 EstimatorBias --biasOf--> Estimator
 Estimator --targets--> Estimand
 EstimatorBias --computedFrom--> EstimatorExpectation
 Estimator --hasExpectation--> EstimatorExpectation
 EstimatorBias --hasDirection--> BiasDirection
 EstimatorBias --hasMagnitude--> AbsoluteBias
 EstimatorBias --contributesTo--> MeanSquaredError
 EstimatorBias --correctedBy--> BiasCorrection
 EstimatorBias --dependsOn--> SampleSize
 EstimatorBias --evaluatedUnder--> StatisticalModel
 EstimatorBias --comparedWith--> EstimatorVariance
 EstimatorBias --tracesTo--> Provenance

InferenceRules := {
 EstimatorExpectation ∧ TargetEstimand
  ⇒ Bias=EstimatorExpectation-TargetEstimand,

 Bias=0
  ⇒ EstimatorUnbiasedAtSpecifiedParameter,

 Bias=0ForAllParameters
  ⇒ UnbiasedEstimator,

 Bias>0
  ⇒ PositiveBias,

 Bias<0
  ⇒ NegativeBias,

 MSE
  = Variance+Bias²,

 AsymptoticBias→0
  ⇒ AsymptoticallyUnbiased,

 UndefinedExpectation
  ⇒ BiasUndefined
}

CanonicalEstimatorBiasRepresentation :=
 ParseEstimatorBiasRequest
 → ResolveEstimator
 → ResolveTargetParameterOrEstimand
 → ResolvePopulationSampleModelAndDesign
 → ResolveSampleSize
 → ResolveExpectationOperator
 → ComputeEstimatorExpectation
 → ComputeBias
 → ResolveDirectionMagnitudeAndRelativeBias
 → ComputeVarianceAndMSEIfRequested
 → ResolveBiasCorrectionIfRequested
 → ResolveAsymptoticBiasIfRequested
 → ValidateEstimatorBias

EstimatorBiasGraph := G=(V,E)

V := {
 EstimatorBiases,PositiveBiases,NegativeBiases,ZeroBiases,UnbiasedEstimators,
 BiasedEstimators,FiniteSampleBiases,AsymptoticBiases,RelativeBiases,
 BiasCorrections,BootstrapBiases,JackknifeBiases,SelectionBiases,
 MeasurementBiases,ModelBiases,Estimators,Estimands,StatisticalModels,
 SamplingDesigns,Evidence,ProvenanceNodes
}

E := {
 biasOf,targets,computedFrom,hasExpectation,hasDirection,hasMagnitude,contributesTo,
 correctedBy,dependsOn,evaluatedUnder,comparedWith,constrainedBy,equivalentTo,tracesTo
}

CONFIDENCE(EstimatorBiasResolution) :=
 weighted_mean(
  EstimatorResolution,
  TargetResolution,
  ProbabilityFrameworkResolution,
  ExpectationValidity,
  SampleSizeResolution,
  ModelAndDesignValidity,
  BiasCalculationValidity,
  ProvenanceQuality
 )

AI_QUERY_INTERPRETATION :=
 Query
 → DetectEstimatorBiasIntent
 → IdentifyEstimatorAndTarget
 → ResolveFiniteSampleOrAsymptoticContext
 → ResolveModelSamplingDesignAndExpectation
 → IdentifyRequestedBiasMagnitudeDirectionCorrectionOrMSERelation

AI_REASONING_FLOW :=
 Query
 → ParseEstimatorBiasProblem
 → ResolveEstimator
 → ResolveTargetParameterOrEstimand
 → ResolvePopulationSampleModelAndDesign
 → ResolveSampleSize
 → ResolveExpectationOperator
 → ComputeOrDeriveEstimatorExpectation
 → ComputeBias
 → DetermineBiasDirectionAndMagnitude
 → ComputeRelativeBiasIfMeaningful
 → ResolveVarianceAndMSERelationIfRequested
 → ResolveBiasCorrectionOrAsymptoticBiasIfRequested
 → ValidateBiasResult
 → UpdateConfidence
 → PreserveProvenance
 → GenerateExplanation

AI_CONSUMPTION := {
 ParseEstimatorBiasEntities,ParseTypedRelations,ResolveEstimators,ResolveEstimands,
 ResolveParameters,ResolvePopulations,ResolveSamples,ResolveStatisticalModels,
 ResolveSamplingDesigns,ResolveSampleSizes,ComputeEstimatorExpectations,ComputeBias,
 ComputeAbsoluteBias,ComputeRelativeBias,ComputeMeanSquaredError,
 ResolveBiasVarianceDecomposition,ResolveFiniteSampleBias,ResolveAsymptoticBias,
 ComputeBootstrapBias,ComputeJackknifeBias,ApplyBiasCorrections,
 DiagnoseSelectionBias,DiagnoseMeasurementBias,DiagnoseModelMisspecificationBias,
 ValidateEstimatorBiasSemantics,CompareSemanticEquivalence,UpdateConfidence,
 PreserveProvenance,GenerateFormalExplanation
}

UPDATE_MODEL :=
 NewDataModelTargetEstimatorSampleSizeOrEvidence
 → ValidateInput
 → IdentifyAffectedBiasClaims
 → UpdateEstimatorBiasState
 → RecomputeEstimatorExpectation
 → RecomputeBias
 → RecomputeRelativeBiasAndMSE
 → ReevaluateFiniteSampleAndAsymptoticBias
 → RecomputeBiasCorrectionIfRequired
 → RecomputeConfidence
 → PreserveProvenance
 → VersionModel

EstimatorUpdate :=
 ChangedEstimator
 ⇒ recompute(
  EstimatorExpectation,BiasValue,Variance,MeanSquaredError
 )

TargetUpdate :=
 ChangedEstimand
 ⇒ recompute(
  BiasValue,RelativeBias,SemanticEquivalence
 )

SampleSizeUpdate :=
 ChangedSampleSize
 ⇒ reevaluate(
  FiniteSampleBias,AsymptoticBias,Variance,MeanSquaredError
 )

FLOW_HASH_INPUT :=
 canonical(
  ONTOLOGY,
  CoreClasses,
  CoreRelations,
  InferenceRules,
  EstimatorBias,
  EstimatorBiasValidation,
  EstimatorBiasConstraint,
  SEMANTIC_EQUIVALENCE,
  AI_REASONING_FLOW
 )

FLOW_HASH := HASH(FLOW_HASH_INPUT)

OUTPUT_MODEL := {
 EstimatorBiasEntityResolution,
 Population,
 Sample,
 StatisticalModel,
 SamplingDesign,
 Parameter,
 Estimand,
 Estimator,
 SampleSize,
 EstimatorExpectation,
 BiasValue,
 BiasDirection,
 AbsoluteBias,
 RelativeBias,
 Variance,
 MeanSquaredError,
 FiniteSampleBias,
 AsymptoticBias,
 BiasCorrection,
 ValidationStatus,
 Confidence,
 Provenance,
 Explanation
}

END_FLOW

END OF FULL EXECUTABLE FLOW ALGEBRA
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ