WebSPSS — Numerical Validation Report

Version 1.0.0 · 2026-07-02 · Engine Node v24.15.0

✓ ALL 56 CHECKS PASS   25/25 NIST certified · 15/15 published cross-checks · 16/16 advanced procedures · minimum 8.5 significant digits of agreement.

Methodology

WebSPSS's own statistics engine is run on reference datasets and its output compared to independently certified answer values. Significant digits of agreement = −log₁₀(relative error), capped at 15 (double-precision limit). Pass threshold = 6 significant digits, well beyond the 3–4 decimals reported in practice.

1. NIST StRD certified datasets

The U.S. National Institute of Standards and Technology publishes the Statistical Reference Datasets (StRD) with certified values (15 digits) for testing statistical-software accuracy. The datasets are bundled verbatim with this project.

ProcedureDatasetStatisticCertifiedWebSPSSSig. digitsResult
UnivariateNumAcc1Mean1000000210000002.0000015.0
UnivariateNumAcc1Std. Deviation11.00000000000015.0
UnivariateLewMean-177.435-177.435000000015.0
UnivariateLewStd. Deviation277.332168044316277.332168044315.0
RegressionNorrisB0 (intercept)-0.262323073774029-0.262323073774013.3
RegressionNorrisSE(B0)0.2328182343011520.232818234301213.8
RegressionNorrisB1 (slope)1.002116818020451.00211681802014.4
RegressionNorrisSE(B1)0.0004297968481999370.000429796848199913.8
RegressionNorrisResidual Std. Dev.0.8847963961443730.884796396144413.8
RegressionNorrisR-Squared0.9999937458837120.999993745883715.0
RegressionNorrisRegression SS4255954.132323694255954.13232415.0
RegressionNorrisResidual SS26.617398529422426.6173985294213.5
RegressionNorrisF statistic5436385.540797855436385.54079813.5
ANOVASiRstvBetween-Group SS0.05114626160.0511462615999812.5
ANOVASiRstvWithin-Group SS0.216636560.216636560000013.1
ANOVASiRstvBetween MS0.01278656540.0127865654000012.5
ANOVASiRstvWithin MS0.0108318280.0108318280000013.1
ANOVASiRstvF statistic1.180462374402551.18046237440212.4
ANOVASiRstvR-Squared0.1909990390511290.190999039051112.5
ANOVAAtmWtAgBetween-Group SS3.638341875e-93.638341886916e-98.5
ANOVAAtmWtAgWithin-Group SS1.04951729166667e-81.049517291680e-810.9
ANOVAAtmWtAgBetween MS3.638341875e-93.638341886916e-98.5
ANOVAAtmWtAgWithin MS2.28155932971014e-102.281559329739e-1010.9
ANOVAAtmWtAgF statistic15.94673356779315.946733619828.5
ANOVAAtmWtAgR-Squared0.2574265445383210.25742654516208.6

2. Cross-checks vs published / textbook values

NIST StRD does not cover t-tests, correlation, chi-square or reliability, so these are verified against analytic / published reference values.

ProcedureSourceExpectedWebSPSSResult
Normal CDF Φ(1.96)z-table0.97500210.97500217
t critical t.975,10t-table2.22813892.2281389
χ² tail P(χ²>3.841 | df=1)χ²-table0.050.050013684
F tail P(F>4.4139 | 1,18)F-table0.050.049999380
Independent t — ttextbook-5-5.0000000
Independent t — p (2-tailed)central t, df=80.00105280.0010528258
Welch t — ttextbook-5-5.0000000
ANOVA — Ftextbook1313.000000
ANOVA — pcentral F, (2,6)0.00659180.0065917969
Pearson r — perfectanalytic11.0000000
Pearson ranalytic0.77459670.77459667
Chi-square 2×2 — Pearsonanalytic0.793650790.79365079
Chi-square 2×2 — Yatesanalytic0.446428570.44642857
Fisher exact 2×2 — 2-sided (tea-tasting)analytic (Fisher 1935)0.485714290.48571429
Cronbach's αanalytic0.8750.87500000

3. Advanced procedures

Non-parametric tests, post-hoc, effect sizes, normality, partial correlation, regression diagnostics, binary logistic regression, factorial & repeated-measures ANOVA, factor analysis/PCA, and the Compute expression parser — each verified against a known or analytically-derived answer.

ProcedureSourceExpectedWebSPSSResult
Mann–Whitney U — Ztextbook-2.309400-2.309401
Wilcoxon signed-rank — Zanalytic2.0226002.022600
Kruskal–Wallis — Htextbook7.2000007.200000
Friedman — χ²analytic6.0000006.000000
Welch ANOVA — Fhand-calc11.1429011.14286
Tukey studentized range — P(q≤3.877|3,10)q-table0.95000000.9500129
Cohen's d (independent)analytic-3.162300-3.162278
Shapiro–Wilk — W(normal scores)≈1property1.0000000.9965868
Partial correlation — vs closed formanalytic0.98814880.9881488
VIF — vs 1/(1−r²)analytic6.1923086.192308
Durbin–Watson — alternating residualsanalytic3.3333003.333333
Logistic regression — β₁ = ln(OR)analytic-2.233592-2.233592
Two-way ANOVA — SS_A (balanced 2×2)hand-calc32.0000032.00000
Repeated-measures ANOVA — Fhand-calc3.6000003.600000
PCA — eigenvalue of [[1,.5],[.5,1]]analytic1.5000001.500000
Compute expression — (a+b)/2parser3.0000003.000000

Algorithms & references

Known limitations

Reproduce

Clone the project and run:

npm install
node validation/validate.mjs