Skip to main content

Kurtosis Ontology

Descriptive Statistics
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
FULL EXECUTABLE FLOW ALGEBRA — KURTOSIS ONTOLOGY
Kireth Research — Semantic Library
URL: https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/descriptive-statistics/kurtosis-ontology.html

FLOW_VERSION := "4.0"
FLOW_TYPE := "Full Executable Flow Algebra"
DOMAIN := "Probability & Statistics Ontologies"
SUBDOMAIN := "Descriptive Statistics"
ONTOLOGY := "Kurtosis Ontology"
PRIMARY_ENTITY := Kurtosis
AUTHORSHIP := "Mark Higgins — Sky (Recursive AI)"
SOURCE_SITE := "https://kirethresearch.org"

BEGIN_FLOW

Kurtosis :=
    DistributionShapeMeasure
    ∧ StandardisedFourthCentralMoment
    ∧ TailAndExtremeValueSensitivityMeasure

RandomVariable := X
Mean := μ=E[X]
Variance := σ²=Var(X)
StandardDeviation := σ=sqrt(Var(X))
FourthCentralMoment := μ4=E[(X-μ)^4]

PopulationKurtosis :=
    β2=μ4/σ^4
    where σ>0
    and fourth moment exists

ExcessKurtosis :=
    γ2=β2-3

NormalReferenceKurtosis :=
    NormalDistribution
    ⇒ β2=3 ∧ γ2=0

KurtosisExistence :=
    E[|X|^4]<∞
    ∧ σ>0
    ⇒ PopulationKurtosisFinite

UndefinedKurtosis :=
    UndefinedFourthMoment
    ∨ ZeroVariance
    ⇒ StandardMomentKurtosisUndefined

KurtosisDimension := Dimensionless

Mesokurtic := ExcessKurtosis=0
Leptokurtic := ExcessKurtosis>0
Platykurtic := ExcessKurtosis<0

KurtosisInterpretation :=
    HigherKurtosis
    generally reflects
    greater contribution from extreme deviations
    and tail behaviour

PeakednessCaution :=
    Kurtosis
    should_not be interpreted
    solely as peakedness

Dataset := {x_1,...,x_n}
SampleSize := n
SampleMean := X_bar=(1/n)Σ_i x_i
SampleCentralMoment2 := m2=(1/n)Σ_i(x_i-X_bar)^2
SampleCentralMoment4 := m4=(1/n)Σ_i(x_i-X_bar)^4

MomentSampleKurtosis :=
    b2=m4/(m2^2)
    where m2>0

MomentSampleExcessKurtosis :=
    g2=b2-3

AdjustedFisherExcessKurtosis :=
    G2=
    [(n-1)/((n-2)(n-3))]
    ×[(n+1)g2+6]
    for n>3

SampleKurtosisConvention :=
    MultipleDefinitionsExist
    ⇒ FormulaConventionMustBeRecorded

PearsonKurtosis := β2
FisherKurtosis := β2-3

PearsonVsFisherConvention :=
    PearsonKurtosis uses NormalReference=3
    whereas FisherExcessKurtosis uses NormalReference=0

TranslationInvariance :=
    Kurtosis(X+b)=Kurtosis(X)

ScaleInvariance :=
    a≠0
    ⇒ Kurtosis(aX)=Kurtosis(X)

AffineInvariance :=
    a≠0
    ⇒ Kurtosis(aX+b)=Kurtosis(X)

StandardisationRelation :=
    Z=(X-μ)/σ
    ⇒ Kurtosis(Z)=Kurtosis(X)

MinimumPopulationKurtosis :=
    β2≥1
    for nondegenerate distributions
    with finite fourth moment

MinimumExcessKurtosis :=
    γ2≥-2

KurtosisSkewnessRelation :=
    β2≥γ1²+1
    when relevant moments exist

TailSensitivity :=
    FourthPowerDeviations
    strongly weight extreme observations

OutlierSensitivity :=
    SingleExtremeObservation
    may substantially alter sample kurtosis

NormalDistributionKurtosis :=
    X~N(μ,σ²)
    ⇒ β2=3 ∧ γ2=0

UniformDistributionKurtosis :=
    X~Uniform(a,b)
    ⇒ β2=9/5 ∧ γ2=-6/5

LogisticDistributionKurtosis :=
    X~Logistic(μ,s)
    ⇒ β2=21/5 ∧ γ2=6/5

ExponentialDistributionKurtosis :=
    X~Exponential(λ)
    ⇒ β2=9 ∧ γ2=6

PoissonDistributionExcessKurtosis :=
    X~Poisson(λ)
    ⇒ γ2=1/λ

BinomialDistributionExcessKurtosis :=
    X~Binomial(n,p)
    ⇒
    γ2=[1-6p(1-p)]/[np(1-p)]

GammaDistributionExcessKurtosis :=
    X~Gamma(α,β)
    ⇒ γ2=6/α
    under shape-rate parameterisation

ChiSquaredExcessKurtosis :=
    X~χ²_k
    ⇒ γ2=12/k

StudentTDistributionKurtosis :=
    T~t_ν
    ∧ ν>4
    ⇒ γ2=6/(ν-4)

StudentTFourthMomentUndefined :=
    ν≤4
    ⇒ StandardMomentKurtosisUndefined

CauchyDistributionKurtosis :=
    StandardMomentKurtosisUndefined

LaplaceDistributionKurtosis :=
    X~Laplace(μ,b)
    ⇒ β2=6 ∧ γ2=3

LognormalDistributionKurtosis :=
    X~LogNormal(μ,σ²)
    ⇒
    γ2=
    exp(4σ²)
    +2exp(3σ²)
    +3exp(2σ²)
    -6

WeibullDistributionKurtosis :=
    X~Weibull(k,λ)
    ⇒
    Kurtosis derived_from
    Γ(1+1/k),
    Γ(1+2/k),
    Γ(1+3/k),
    Γ(1+4/k)

NonlinearTransformationEffect :=
    Kurtosis(g(X))
    generally not directly determined
    by Kurtosis(X)

KurtosisAndNormality :=
    ExcessKurtosis≈0
    ↛ NormalDistribution

NormalityAssessment :=
    Skewness
    ∧ Kurtosis
    ∧ GraphicalDiagnostics
    ∧ FormalTests
    → DistributionAssessment

JarqueBeraRelation :=
    SampleSkewness
    ∧ SampleExcessKurtosis
    → JarqueBeraStatistic

JarqueBeraStatistic :=
    JB=n/6[S^2+K^2/4]
    under conventional notation

SamplingDistributionOfKurtosis :=
    depends_on(
        ParentDistribution,
        EstimatorConvention,
        SampleSize
    )

NormalSampleExcessKurtosisSE :=
    ApproximateSE≈sqrt(24/n)
    for large n under normality

BootstrapKurtosis :=
    ObservedSample
    → BootstrapSamples
    → ComputeKurtosisReplicates
    → ApproximateSamplingDistribution

WeightedKurtosis :=
    WeightedFourthCentralMoment
    /
    WeightedVariance²
    under selected weighting convention

RobustTailMeasures := {
    QuantileTailRatios,
    PercentileBasedTailWeight,
    MoorsKurtosis
}

MomentVsQuantileKurtosis :=
    MomentKurtosis
    highly tail-sensitive
    whereas QuantileKurtosis
    is more robust

MissingDataKurtosis :=
    Kurtosis
    computed_on selected nonmissing observations
    under explicit missingness rule

EmptyDatasetKurtosis := Undefined

ConstantDatasetKurtosis :=
    Variance=0
    ⇒ KurtosisUndefined

MeasurementScaleConstraint :=
    MomentKurtosis
    generally requires
    quantitative interval_or_ratio semantics

NominalKurtosisInvalid :=
    NominalVariable
    ⇒ MomentKurtosisNotMeaningful

UnitInvariance :=
    Kurtosis
    dimensionless
    and invariant_to nonzero linear rescaling

KurtosisConstraint :=
    ConstraintOn(
        VariableType,
        MeasurementScale,
        Variance,
        FourthMoment,
        EstimatorConvention,
        Missingness,
        Weighting
    )

KurtosisConsistency :=
    DataScope
    ∧ MeanDefinition
    ∧ VarianceDefinition
    ∧ FourthMomentDefinition
    ∧ EstimatorConvention
    jointly_compatible

InvalidKurtosis :=
    ZeroVariance
    ∨ UndefinedFourthMoment
    ∨ IncompatibleVariableType
    ∨ InvalidEstimatorConvention
    ∨ UndocumentedMissingness
    ∨ UndocumentedWeighting

KurtosisValidation :=
    ResolveVariable
    → ResolveVariableType
    → ResolveMeasurementScale
    → ResolveDataScope
    → ResolveObservationsOrDistribution
    → ResolveMissingness
    → ResolveWeights
    → ResolveKurtosisDefinition
    → ComputeMean
    → ComputeVariance
    → ValidatePositiveVariance
    → ComputeFourthCentralMoment
    → ComputeKurtosis
    → ResolvePearsonOrFisherConvention
    → ValidateResult

KurtosisState := {
    Variable,
    DataScope,
    Observations,
    EffectiveCount,
    Mean,
    Variance,
    FourthCentralMoment,
    KurtosisDefinition,
    PearsonKurtosis,
    ExcessKurtosis,
    TailWeightClassification,
    MissingnessRule,
    WeightingRule,
    Evidence,
    Confidence,
    Provenance
}

SEMANTIC_EQUIVALENCE(KurtosisA,KurtosisB) :=
    same(DataScope)
    ∧ same(VariableSemantics)
    ∧ same(KurtosisDefinition)
    ∧ same(PearsonOrFisherConvention)
    ∧ same(MissingnessRule)
    ∧ same(WeightingRule)

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

CoreClasses := {
    Kurtosis,
    PopulationKurtosis,
    SampleKurtosis,
    ExcessKurtosis,
    Mesokurtic,
    Leptokurtic,
    Platykurtic,
    FourthCentralMoment,
    PearsonKurtosis,
    FisherKurtosis,
    QuantileKurtosis,
    MoorsKurtosis,
    DistributionShape,
    StatisticalVariable,
    StatisticalObservation,
    Dataset,
    Sample,
    Population,
    KurtosisConstraint
}

CoreRelations := {
    computedFrom,
    summarises,
    measuresTailWeightOf,
    hasFourthMoment,
    hasVariance,
    hasExcess,
    hasClassification,
    estimatedBy,
    transformedBy,
    comparedWith,
    constrainedBy,
    equivalentTo,
    tracesTo
}

TypedRelations :=
    Kurtosis --computedFrom--> Observations
    Kurtosis --summarises--> StatisticalVariable
    Kurtosis --measuresTailWeightOf--> Distribution
    Kurtosis --hasFourthMoment--> FourthCentralMoment
    Kurtosis --hasVariance--> Variance
    PearsonKurtosis --hasExcess--> ExcessKurtosis
    Kurtosis --hasClassification--> TailWeightClassification
    PopulationKurtosis --estimatedBy--> SampleKurtosis
    Kurtosis --transformedBy--> AffineTransformation
    MomentKurtosis --comparedWith--> QuantileKurtosis
    Kurtosis --tracesTo--> Provenance

InferenceRules := {
    FiniteFourthMoment
        ∧ PositiveVariance
        ⇒
        PopulationKurtosis=E[(X-μ)^4]/σ^4,

    PopulationKurtosis
        ⇒
        ExcessKurtosis=PopulationKurtosis-3,

    NormalDistribution
        ⇒
        PopulationKurtosis=3
        ∧ ExcessKurtosis=0,

    ExcessKurtosis>0
        ⇒ Leptokurtic,

    ExcessKurtosis=0
        ⇒ Mesokurtic,

    ExcessKurtosis<0
        ⇒ Platykurtic,

    Kurtosis(X+b)=Kurtosis(X),

    a≠0
        ⇒ Kurtosis(aX)=Kurtosis(X),

    ZeroVariance
        ⇒ KurtosisUndefined,

    UndefinedFourthMoment
        ⇒ KurtosisUndefined
}

CanonicalKurtosisRepresentation :=
    ParseKurtosisRequest
    → ResolveVariable
    → ResolveDatasetSamplePopulationOrDistribution
    → ResolveVariableTypeAndMeasurementScale
    → ResolveObservationsOrProbabilityModel
    → ResolveMissingness
    → ResolveWeights
    → ResolveMomentOrQuantileKurtosisDefinition
    → ComputeOrResolveMean
    → ComputeOrResolveVariance
    → ValidatePositiveVariance
    → ComputeFourthCentralMomentOrAlternativeComponents
    → ComputePearsonKurtosis
    → ComputeExcessKurtosis
    → ResolveTailWeightClassification
    → ValidateKurtosis

KurtosisGraph :=
    G=(V,E)

V := {
    KurtosisMeasures,
    PopulationKurtoses,
    SampleKurtoses,
    ExcessKurtoses,
    MesokurticNodes,
    LeptokurticNodes,
    PlatykurticNodes,
    FourthCentralMoments,
    Variances,
    Means,
    QuantileKurtoses,
    MoorsKurtoses,
    Variables,
    Observations,
    Datasets,
    Samples,
    Populations,
    Evidence,
    ProvenanceNodes
}

E := {
    computedFrom,
    summarises,
    measuresTailWeightOf,
    hasFourthMoment,
    hasVariance,
    hasExcess,
    hasClassification,
    estimatedBy,
    transformedBy,
    comparedWith,
    constrainedBy,
    equivalentTo,
    tracesTo
}

CONFIDENCE(KurtosisResolution) :=
    weighted_mean(
        VariableResolution,
        DataScopeResolution,
        MeasurementScaleValidity,
        MomentExistenceValidity,
        KurtosisDefinitionResolution,
        MissingnessHandling,
        WeightingValidity,
        ProvenanceQuality
    )

AI_QUERY_INTERPRETATION :=
    Query
    → DetectKurtosisIntent
    → IdentifyVariableAndDataScope
    → DeterminePopulationSampleOrDistributionContext
    → ResolvePearsonFisherMomentOrQuantileKurtosis
    → IdentifyRequestedClassificationComparisonOrInference

AI_REASONING_FLOW :=
    Query
    → ParseKurtosisProblem
    → ResolveDatasetSamplePopulationOrDistribution
    → ResolveVariable
    → ResolveVariableTypeAndMeasurementScale
    → ResolveObservationsOrProbabilityDistribution
    → ResolveMissingValues
    → ResolveWeights
    → ResolveKurtosisDefinitionAndConvention
    → ComputeOrResolveMean
    → ComputeOrResolveVariance
    → ValidatePositiveVariance
    → ComputeFourthCentralMomentOrQuantileComponents
    → ComputePearsonKurtosis
    → ComputeExcessKurtosis
    → DetermineTailWeightClassification
    → ResolveDistributionalOrSamplingRelationsIfRequested
    → ValidateKurtosisResult
    → UpdateConfidence
    → PreserveProvenance
    → GenerateExplanation

AI_CONSUMPTION := {
    ParseKurtosisEntities,
    ParseTypedRelations,
    ResolveVariables,
    ResolveObservations,
    ResolveDatasets,
    ResolveSamples,
    ResolvePopulations,
    ResolveProbabilityDistributions,
    ResolveMeasurementScales,
    ResolveMissingness,
    ResolveWeights,
    ComputeMeans,
    ComputeVariances,
    ComputeFourthCentralMoments,
    ComputePopulationKurtosis,
    ComputeSampleKurtosis,
    ComputeExcessKurtosis,
    ComputeAdjustedKurtosis,
    ResolveQuantileKurtosis,
    ResolveMoorsKurtosis,
    ResolveDistributionKurtosisFormulae,
    ResolveSamplingDistributions,
    ComputeBootstrapKurtosis,
    ValidateMomentExistence,
    ValidateKurtosisSemantics,
    CompareSemanticEquivalence,
    UpdateConfidence,
    PreserveProvenance,
    GenerateFormalExplanation
}

UPDATE_MODEL :=
    NewObservationScopeDefinitionWeightOrDistributionEvidence
    → ValidateInput
    → IdentifyAffectedKurtosisClaims
    → UpdateKurtosisState
    → RecomputeEffectiveObservationSet
    → RecomputeMean
    → RecomputeVariance
    → RecomputeFourthCentralMoment
    → RecomputeKurtosis
    → ReevaluateTailWeightClassification
    → RevalidateConstraints
    → RecomputeConfidence
    → PreserveProvenance
    → VersionModel

ObservationUpdate :=
    AddedRemovedOrCorrectedObservation
    ⇒ recompute(
        EffectiveCount,
        Mean,
        Variance,
        FourthCentralMoment,
        PearsonKurtosis,
        ExcessKurtosis
    )

DefinitionUpdate :=
    ChangedKurtosisConvention
    ⇒ recompute(
        KurtosisValue,
        ExcessKurtosis,
        TailWeightClassification,
        SemanticEquivalence
    )

DistributionUpdate :=
    ChangedProbabilityDistribution
    ⇒ reevaluate(
        MomentExistence,
        TheoreticalKurtosis,
        SamplingProperties
    )

FLOW_HASH_INPUT :=
    canonical(
        ONTOLOGY,
        CoreClasses,
        CoreRelations,
        InferenceRules,
        Kurtosis,
        KurtosisValidation,
        KurtosisConstraint,
        SEMANTIC_EQUIVALENCE,
        AI_REASONING_FLOW
    )

FLOW_HASH :=
    HASH(FLOW_HASH_INPUT)

OUTPUT_MODEL := {
    KurtosisEntityResolution,
    Variable,
    DataScope,
    VariableType,
    MeasurementScale,
    ObservationCount,
    EffectiveObservationCount,
    Mean,
    Variance,
    FourthCentralMoment,
    KurtosisDefinition,
    PearsonKurtosis,
    ExcessKurtosis,
    TailWeightClassification,
    MissingnessRule,
    WeightingRule,
    DistributionRelation,
    SamplingProperties,
    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