What we compared against, and where it differed
Statory results compared against SPSS and Amos output on the same data. Every number below is read automatically from the comparison records in the repository — no one can edit them by hand.
320 values compared · 292 agree · 0 disagree
Summary
| Analysis family | Engines | Values compared | Agree | Convention differs | Not comparable |
|---|---|---|---|---|---|
| Named by the comparison run | 7 | 93 | 93 | 0 | 0 |
| Difference | 14 | 84 | 74 | 0 | 10 |
| Relationship | 5 | 25 | 19 | 3 | 3 |
| Structural | 2 | 13 | 7 | 2 | 4 |
| Basic Analysis | 2 | 10 | 8 | 0 | 2 |
| Prediction | 2 | 6 | 2 | 0 | 4 |
| Basic Statistics | 1 | 3 | 3 | 0 | 0 |
| IBM SPSS Statistics | 33 | 234 | 206 | 5 | 23 |
| IBM SPSS Amos | 2 | 86 | 86 | 0 | 0 |
Record: docs/parity/spss_diff.md · docs/parity/amos_diff.md
Text & decision — what we compared against
SPSS and Amos do not produce these numbers, so instead of “do the values agree?” we record what each engine was compared against — an external reference, a same-library reproduction, an accuracy measured on a labelled public sample, or nothing comparable yet.
| Engine | Verdict | Against what · how |
|---|---|---|
| ahp | Matches an external reference | For a perfectly consistent matrix (a_ij = w_i/w_j) the answer follows from the definition — weights = w, lambda-max = n, CI = 0, CR = 0 (Saaty's consistency definition). Group aggregation is computed separately with numpy as the element-wise geometric mean (AIJ) and compared. |
| collocation | Matches an external reference | NLTK 3.x `BigramAssocMeasures.pmi` (Church & Hanks, 1990) — the two implementations are run side by side on the same tokens and the same window (4) and compared. |
| dea | Matches an external reference | The envelopment engine is solved again in its **dual multiplier form** and compared — CCR (1978), BCC (1984). |
| dominant_strategy | Matches an external reference | Dominance is a one-line definition, so it is worked out by hand and compared — standard textbook definition. |
| electre | Matches an external reference | Concordance and discordance indices worked out by hand and compared — ELECTRE I, Roy (1968). |
| fuzzy_topsis | Matches an external reference | Chen, C.-T. (2000). "Extensions of the TOPSIS for group decision-making under fuzzy environment." *Fuzzy Sets and Systems*, 114(1), 1–9. — the formulation in that paper is set up and solved independently inside this file (the engine is not imported). |
| nash_equilibrium | Matches an external reference | Equilibria solved independently with nashpy and compared — Nash (1950). |
| promethee | Matches an external reference | Values compared against pymcdm `PROMETHEE_II` (usual preference function) — Brans & Vincke (1985). |
| saw | Matches an external reference | Simple additive weighting is a one-line definition, so it is worked out by hand and compared — MacCrimmon (1968). |
| sentiment_en_accuracy | Measured on a labelled sample | Measured on a labelled sample - UCI Sentiment Labelled Sentences, 500 sentences (250 positive, 250 negative, CC BY 4.0) - accuracy 66.0%, positive F1 0.786, negative F1 0.678, 106 judged neutral. Kotzias (2015). The domain is product, movie and restaurant reviews, which differs from interview and survey text, and the sample carries no neutral label - read it as a reference figure. |
| sentiment_ko_accuracy | Measured on a labelled sample | Accuracy sample - NSMC, 500 labelled reviews (250 positive, 250 negative, CC0) - accuracy 48.4%, positive F1 0.714, negative F1 0.496, 216 judged neutral. The domain is movie reviews, which differs from interview and survey text - read it as a reference figure. |
| sequential_game | Matches an external reference | Backward induction worked out by hand and compared — subgame-perfect equilibrium, Selten (1965). |
| shapley_value | Matches an external reference | Shapley values computed independently from the permutation-average definition and compared — Shapley (1953). |
| social_choice | Matches an external reference | Borda and Condorcet worked out by hand from their definitions and compared — Borda (1781), Condorcet (1785). |
| sociometry | Matches an external reference | Degree, reciprocal choices and isolates counted independently with NetworkX and compared — Moreno (1934). |
| text_comprehensive | Same-library reproduction | Each component measure (frequency, TF-IDF, sentiment) calls the same library again — a reproduction. There is no outside standard for the bundle as a whole. |
| topic_modeling | Same-library reproduction | The engine and the reference both call scikit-learn `LatentDirichletAllocation` — this is a reproduction of the same library, not a comparison against an outside standard. |
| topsis | Matches an external reference | Values compared against pymcdm `TOPSIS` (vector normalization) — Hwang & Yoon (1981). |
| vikor | Matches an external reference | Values compared against pymcdm `VIKOR` (v = 0.5) — Opricovic & Tzeng (2004). |
| Total | 19 | Matches an external reference 15 · Same-library reproduction 2 · Measured on a labelled sample 2 |
Record: backend/tests/parity/family_reference.json
Values not counted as agreeing — and why
These values were not counted as agreeing. "Convention differs" means the values are supposed to differ (the tools compute them differently); "not comparable" means the reference tool does not report that value, or we could not extract it.
Show details (28)
- Not comparable
descriptive · 중위수SPSS DESCRIPTIVES 는 중위수를 내지 않는다 — 대조 불가가 정상
- Not comparable
reliability · 표준화 αSPSS 는 /MODEL=ALPHA 만으로는 표준화 α 를 내지 않는다
- Not comparable
paired_ttest · 자유도엔진 대응표본 표에 자유도 열이 없다(N 만 싣는다)
- Not comparable
one_sample_ttest · t대조 불가 · 동결 SPSS 출력 2본에 해당 표가 없다(Statory 산출은 정상)
- Not comparable
one_sample_ttest · 유의확률p 허용오차 바닥 0.0005(표시 3자리)
- Not comparable
one_sample_ttest · 자유도엔진 일표본 표에 자유도 열이 없다(N 만 싣는다)
- Not comparable
logistic_regression · X_IND B대조 불가 · 동결 SPSS 출력 2본에 해당 표가 없다(Statory 산출은 정상)
- Not comparable
logistic_regression · X_IND 유의확률p 허용오차 바닥 0.0005(표시 3자리)
- Not comparable
logistic_regression · X_IND Exp(B)대조 불가 · 동결 SPSS 출력 2본에 해당 표가 없다(Statory 산출은 정상)
- Convention differs
logistic_regression · X_IND WaldSPSS 는 Wald χ²(=Z²), 엔진은 Wald Z 를 싣는다
- Convention differs
moderation · 상호작용 BMR-6 ③ · FIX-4 ④ — SPSS 구문은 z 표준화 곱, 엔진은 평균중심화 곱(B_SPSS = B_엔진 × σ_x × σ_w)
- Convention differs
moderation · 상호작용 베타MR-6 ③ — 엔진은 표준화 변수의 곱(z_x·z_w, Aiken & West), SPSS 구문은 곱항 자체를 표준화한다
- Not comparable
wilcoxon · 유의확률p 허용오차 바닥 0.0005(표시 3자리)
- Not comparable
wilcoxon · 효과크기 rSPSS 는 Wilcoxon 효과크기 r 을 내지 않는다
- Not comparable
friedman · 유의확률p 허용오차 바닥 0.0005(표시 3자리)
- Not comparable
friedman · Kendall WNPAR TESTS /FRIEDMAN 은 Kendall W 를 내지 않는다
- Not comparable
mcnemar · 불일치 셀 bSPSS 검정 통계량 표에는 불일치 셀 수가 없다(교차표에 있다)
- Not comparable
mann_whitney · 유의확률p 허용오차 바닥 0.0005(표시 3자리)
- Not comparable
cluster_analysis · X_IND F군집 번호는 SPSS 와 다를 수 있으나 변수별 F 는 번호와 무관하다
- Not comparable
cluster_analysis · X_MOD F군집 번호는 SPSS 와 다를 수 있으나 변수별 F 는 번호와 무관하다
- Not comparable
cluster_analysis · MEDIATOR F군집 번호는 SPSS 와 다를 수 있으나 변수별 F 는 번호와 무관하다
- Not comparable
cluster_analysis · 군집별 사례 수군집 번호가 SPSS 와 같다는 보장이 없어 번호로 맞대지 않는다
- Convention differs
discriminant · 집단 A 중심값판별함수 방향 — 여덟 칸이 통째로 반대 부호(크기는 일치). SPSS 부호 규칙은 출력에 비표준화 계수가 없어 미확인 — 판정 대기
- Convention differs
discriminant · 집단 B 중심값판별함수 방향 — 위와 같은 뒤집힘
- Not comparable
survival_km · 평균 생존시간표시 0자리 — 허용오차를 반올림 폭 0.5 로 넓힘
- Not comparable
survival_km · 중위 생존시간대조 불가 · 양쪽 미확보 — SPSS 출력에도 없고 엔진도 내지 않는다. 표준 보고 항목이므로 Statory 산출 보강 후보
- Not comparable
survival_cox · X_IND B대조 불가 · 엔진이 계수 B 를 내보내지 않는다(계산은 하고 위험비 HR 로만 싣는다) — 엔진 보강 대기
- Not comparable
survival_cox · 전체 카이제곱대조 불가 · 양쪽 미확보 — SPSS 출력에도 없고 엔진도 내지 않는다. 표준 보고 항목이므로 Statory 산출 보강 후보
By reference tool
IBM SPSS Statistics — 234 values compared · 206 agree · 0 disagree
ancova | 5 | 5 | 0 | 0 |
cluster_analysis | 5 | 1 | 0 | 4 |
correlation | 1 | 1 | 0 | 0 |
crosstab | 3 | 3 | 0 | 0 |
descriptive | 8 | 7 | 0 | 1 |
discriminant | 8 | 6 | 2 | 0 |
efa_paf_varimax | 39 | 39 | 0 | 0 |
efa_pc_varimax | 41 | 41 | 0 | 0 |
friedman | 4 | 2 | 0 | 2 |
hierarchical_regression | 4 | 4 | 0 | 0 |
independent_ttest | 3 | 3 | 0 | 0 |
kruskal_wallis | 4 | 4 | 0 | 0 |
logistic_regression | 4 | 0 | 1 | 3 |
mann_whitney | 3 | 2 | 0 | 1 |
manova | 8 | 8 | 0 | 0 |
mcnemar | 3 | 2 | 0 | 1 |
mediation_step2_a | 2 | 2 | 0 | 0 |
mediation_step3_b_cprime | 3 | 3 | 0 | 0 |
mixed_anova | 21 | 21 | 0 | 0 |
moderation | 3 | 1 | 2 | 0 |
multiple_regression | 13 | 13 | 0 | 0 |
one_sample_ttest | 3 | 0 | 0 | 3 |
one_way_anova | 8 | 8 | 0 | 0 |
one_way_anova(agri) | 5 | 5 | 0 | 0 |
ordinal_regression | 2 | 2 | 0 | 0 |
paired_ttest | 4 | 3 | 0 | 1 |
reliability | 2 | 1 | 0 | 1 |
repeated_measures_anova | 7 | 7 | 0 | 0 |
spearman_correlation | 1 | 1 | 0 | 0 |
survival_cox | 4 | 2 | 0 | 2 |
survival_km | 2 | 0 | 0 | 2 |
two_way_anova | 8 | 8 | 0 | 0 |
wilcoxon | 3 | 1 | 0 | 2 |
IBM SPSS Amos — 86 values compared · 86 agree · 0 disagree
measurement | 41 | 41 | 0 | 0 |
structural | 45 | 45 | 0 | 0 |
Engine grades
Grades are derived automatically from golden tests and invariance measurements. No one assigns them by hand.
How each engine was verified
Every engine has at least one form of evidence. Counts by kind:
| Compared against a reference implementation | 148 |
| Checked by hand calculation | 55 |
| Golden test exists, reference not attributable | 22 |
| Compared against a textbook example | 16 |
| Compared against IBM SPSS Statistics output | 7 |
| Compared against IBM SPSS Amos output | 2 |
How to cite Statory
Copy the line below into your paper or report.
Statory. (2026). Statory (Version 1.5.0) [Statistical analysis software]. https://www.statory.org
Reproducibility — will the same result come back
- Each analysis records which engine ran it and with which options, alongside the result.
- Norms are stored under a version name (e.g. 20260906), so you can trace which norm a past result used.
- The comparison records themselves are frozen in the repository and re-run on every release — if a value changes, the release is blocked.
SPSS and Amos are trademarks of their respective owners. Statory is not affiliated with, sponsored by, or endorsed by them. This page reports the output each tool produced from the same data, side by side.