Evidence as of 26 October 2026 · prices checked 21 October 2026

How we check that Errorbar's numbers are right

A statistics program prints a wrong P value with the same confidence as a right one, so accuracy has to be shown, not claimed. We tested Errorbar against certified reference values and against R, and we check that every result can be reproduced in R by anyone who doubts it.

1. Accuracy against certified values

We ran 3,350 problems through Errorbar, R 4.3.3 and SciPy/statsmodels. 96 come from the NIST Statistical Reference Datasets, which publish certified answers to 15 significant digits. 15 are stress problems aimed at known weak points. 3,239 are simulated across 20 analyses at five data scales; for these we computed the correct answer independently at 60 significant digits, so neither R nor SciPy is treated as the truth. Accuracy is the number of correct significant digits (the log relative error; McCullough, 1998). Results are reported to at most 4 significant figures, so we treat 6 correct digits as agreement.

On ordinary lab data, all three programs agree to far more digits than anyone reports. The differences appear on numerically hard data, and there Errorbar keeps its accuracy while R and SciPy lose most of theirs.

Correct significant digits at five data scales for Errorbar, R and SciPy. All three stay near 10 or more digits for the first three scales. At mean one million R's worst case falls to 7 and SciPy's to 6; at mean one billion with SD 0.01, R's worst case is 1.6 and SciPy's 0, while Errorbar's stays at 9.7.
Data that share leading digits. Optical densities near a baseline, molecular weights and timestamps all share many leading digits. Errorbar removes them before summing squares, which changes no statistic; one-pass textbook formulas lose those digits instead. Marker: median correct digits; whisker: worst case; dashed line: 6 digits.
Worst-case correct digits for 14 analyses. Errorbar is at or above 6 digits for every analysis; its lowest is the 4PL dose-response fit at 6.2, where R reaches 4.3 and SciPy 1.4.
Worst case for each analysis. Errorbar stays at or above 6 correct digits for all 14 analyses shown. The lowest is the 4PL dose-response fit, at 6.2 (R 4.3, SciPy 1.4).
Correct digits for parameter estimates and standard errors on the 25 NIST nonlinear regression problems, grouped by difficulty. Errorbar converges on all 25 from both NIST starting points with at least 6.7 correct digits per parameter; R's nls with default settings fails on 10 problems from the first start and 2 from the second.
NIST nonlinear regression. From NIST's starting values Errorbar converged on all 25 problems from both starts, with at least 6.7 correct digits for every parameter. R's nls with default settings failed on 10 problems from the first start and 2 from the second. Given no starting values at all, Errorbar's automatic starts found the certified answer on 24 of 25. On the other, ENSO, it stopped at a different minimum and asked the user to check the curve and enter starting values.

2. Every result can be re-run in R

Each result in Errorbar has an Export R script button. The script reads the project's own data files and runs the same analysis in R, so a reviewer, a supervisor or a statistician can check any number without trusting Errorbar.

We test that promise directly. An automated check builds 84 analysis set-ups covering all 33 analysis types that write R, plus 9 assay set-ups (qPCR, ELISA, enzyme kinetics) and 3 Western blots. It runs each one in Errorbar, runs the exported script in R, and compares the results: 617 numbers, from P values and confidence limits to EC50s and fold changes, with no mismatches. It also checks that each of the 37 curve-fitting models is written in R with exactly the same formula Errorbar fits.

Two things cannot be reproduced exactly, and the exported script says so: the ROUT outlier method, which has no R implementation, and bootstrap confidence intervals, which depend on random resampling.

3. Where Errorbar and R differ, and why

Every difference larger than 6 digits between Errorbar and R or SciPy was traced to a cause; none was left unexplained. Apart from cases where the other program was less accurate or refused to answer, four conventions account for all of them. Each is a choice between defensible methods, not an error on either side.

4. What this evidence does not show

5. What it costs

Errorbar is free during the beta. These prices apply from the paid launch.

Errorbar prices
PlanPriceWhat it covers
Lab$1,000 a yearUp to 10 people, then $100 a year for each extra person
Student$24.99 the first year, then $49.99One student, verified by a university email address
TrialFree for 14 daysEverything, with no card needed
ViewerFreeOpens, displays and exports every project. Used when a trial or licence ends: nothing is deleted or locked away.

Prices for individual academics and industry will be published before the paid launch.

Your data stays on your computer. The statistics run inside your browser, and projects are kept in the browser and in files you save. The only thing Errorbar sends is feedback you write and choose to send, and that never includes your tables, file names or figures.

6. Check it yourself