Type A Uncertainty Calculator
Compute Type A standard uncertainty from repeated observations: mean, sample s, and u_A = s/√n. Runs locally. Not GUM combination and not Monte Carlo.
Trust summary CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance · Type A u_A = s/√n from a sample (Bessel ddof=1 default, population ddof=0) + O3 mpmath tabulated mean/s/u_A. CSV/JSON/array and sample alias.
- Input interpretation
- Enter values to calculate.
- Result
- —
- Verified scope
- Type A u_A = s/√n from a sample (Bessel ddof=1 default, population ddof=0) + O3 mpmath tabulated mean/s/u_A. CSV/JSON/array and sample alias.
- Assurance
- Engineering
- Declared partition coverage
- PASS · 7/7 declared partitions (bessel, population, csv, json, sample-alias, constant, invalid-domain) · Matrix
- Deferred
- Not GUM RSS of several uᵢ, not expanded U=k·u_c, not Monte Carlo, and not a standalone SEM product page.
- Numerical scope
- O2: mean / sample s / u_A = s/√n vs separate-module identities (≤2 ULP). Not GUM combination, not SEM product page, not Monte Carlo. ≤2 ULP vs O3 applies only to the published tabulated Type A vectors (Bessel, population, scale, constant, two-point, n=5, centered, default ddof). It is not a whole-domain sample-statistics guarantee.
- Known limitations
- Core CVP does not include live graph, viewport, or pointer interaction.
- Model
- Type A mean, s, and u_A = s/√n from repeated observations.
- Scope
- Type A: u_A = s/√n from summarizeSample (ddof=1 default)
- Verification
- Engine tested · Source checked · v1.0.0 · CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance · Type A u_A = s/√n from a sample (Bessel ddof=1 default, population ddof=0) + O3 mpmath tabulated mean/s/u_A. CSV/JSON/array and sample alias.· View Manifest · CVP overview · Specification
- Versions
- Calculation 1.0.0 · CVP protocol 1.0.0-proposed · Evidence 2026-09-16.o2-o3
- Verification revision
- 2026-09-16.o2-o3 · 2/2 property · digest 091eb0d8d4cd
- Legacy regression
- 7/7 tests · Production surface contract 4/4
- Trust layers
- Verification VERIFIED · Production CURRENT · overall VERIFIED
- Reference
- O1 model · O3 expected_values · O3 numerical_behavior · O2 expected_values · O2 numerical_behavior
- Interfaces
- PASS · UI (SSR) / REST / MCP
- Supplemental domain review
- Not performed
- Named expert review
- Not performed
- CVP suite
- 6/6 golden · 3/3 CVP boundary · 7/7 invalid · 2/2 property · 2/2 metamorphic · 8/8 O3 · 4/4 cross-interface · 4/4 CVP contract · Manifest
- Sources
- JCGM 100:2008 (GUM) — Evaluation of measurement data
- JCGM 100:2008 (GUM) — Evaluation of measurement data
- Evidence
- 1 legacy golden · 3 legacy boundary · legacy regression suite · 6/6 oracle-backed golden · 7/7 invalid · Artifact integrity PASS
- Semantic contract
- PASS
Full verification
Formulas
Core equations used by this calculator.
How to use
Enter repeated observations
Comma, space, or semicolon separated. JSON arrays also work. Sample s needs at least two values when ddof=1.
Choose ddof
1 (default) is Bessel's correction. 0 is the population form.
Read u_A, then s and the mean
u_A is the Type A standard uncertainty of the mean. Combine several u's on Uncertainty propagate.
Example calculations
Common configurations with formula and result.
1, 2, 3
ddof=1
Single value
n=1 with ddof=1
Type A Uncertainty calculator specification
Version 1.0.0 · Engine tested
- Engine tested 7/7 tests · Production surface contract 4/4
- Named expert review Not performed
- Calculation version 1.0.0
- Definition
- From n repeated observations, mean x̄, sample standard deviation s (ddof=1 default), and Type A standard uncertainty u_A = s/√n.
- What it calculates
- Type A mean, s, and u_A = s/√n from repeated observations.
- Inputs
- values
- ddof
- Outputs
- u_A
- mean
- std
- n
- Formula
u_A = s/√n- Assumptions
- Type A: u_A = s/√n from summarizeSample (ddof=1 default)
- Not GUM combination of several uᵢ
- Not Monte Carlo
- Independent repeated observations of one quantity
- Units
- same as the observations
- Boundary conditions
- missing values → MISSING_REQUIRED_INPUT
- n<2 with ddof=1 → VALUE_OUT_OF_RANGE
- ddof not 0 or 1 → INVALID_INPUT
- Example
- values=[1,2,3] ddof=1 → mean=2 std=1 u_A=1/√3
- Validation cases
2 published on this page · 7/7 tests · Production surface contract 4/4 · View evidence
- values=1,2,3 ddof=1 → mean=2 std=1 u_A=1/√3
- values=1 ddof=1 → VALUE_OUT_OF_RANGE
- Sources
- JCGM 100:2008 (GUM) — Evaluation of measurement data — 4.2 Type A evaluation of standard uncertaintySupports: u_A = s/√n from repeated independent observations
- JCGM 100:2008 (GUM) — Evaluation of measurement data — 4.2.3 Experimental standard deviation of the meanSupports: The experimental standard deviation of the mean is s/√n
- JCGM 100:2008 (GUM) — Evaluation of measurement data — 4.2 Type A evaluation of standard uncertainty
- Calculation version
- 1.0.0
Background
Interpretation and common distinctions.
Compute Type A standard uncertainty from repeated observations.
Supported and not supported
Supported — mean, sample s, u_A = s/√n · ddof 0|1 · API engineering.uncertainty.type_a
Not supported — GUM RSS of several uᵢ, Type B rectangular/triangular, Monte Carlo, ANOVA
Agent / API notes
Capability id: engineering.uncertainty.type_a · tool id: type-a · pin 1.0.0.
{ "values": [1, 2, 3], "ddof": 1 }
Share URLs also accept values=1,2,3. Errors: MISSING_REQUIRED_INPUT, INVALID_NUMBER, INVALID_INPUT, VALUE_OUT_OF_RANGE.
Calculator URL stays /calc/engineering/type-a-uncertainty. There is no /calc/metrology.
Related tools
Other calculators in this family: Uncertainty propagate, Type B uncertainty, Inverse-variance weighted mean, Welch–Satterthwaite ν_eff, Coverage factor k, Guard band, Process capability (Cp/Cpk), Gauge R&R, Measurement bias (trueness), Measurement precision, Uncertainty of a mean from precision, Pooled standard deviation, Repeatability from duplicates, Cochran's C, Tolerance / Uncertainty Workspace .
Frequently asked questions
Key distinctions behind the calculation.
Is this the same as Uncertainty propagate?
No. This page evaluates Type A u_A from a sample. Uncertainty propagate combines already-evaluated standard uncertainties (GUM). The type_a field on that page is only A/B metadata.
Is this ISO 21748 u from stated precision?
No. This page takes a sample of observations. Uncertainty of a mean from precision takes already-stated s_r, s_L, and n≥2 — it does not take values.
Is this pooled s from several series?
No. Type A takes one sample. Pooled standard deviation takes k≥2 already-stated s_i and ν_i.
Why n≥2 when ddof=1?
Sample variance uses n−1. A single observation has no sample s. Use ddof=0 only when you intentionally want the population form.
Where does this run?
Locally in the browser by default. REST and MCP call the same metrology-engine Type A ops (summarizeSample, no copied variance).