Zi Wei Engine Validation

How we prove the Zi Wei Dou Shu engine is correct — not just claim it. Every calculation layer below is locked by an automated regression suite against an independent benchmark. Any future change that breaks a verified case blocks deployment.

Assertions
835,082
Pass Rate
100.00%
Suites
5/5

Verification Layers

Tests are layered from cross-validation to derived rules. Source of truth: iztro 2.6.0, an independent MIT-licensed open-source Zi Wei Dou Shu engine — version-locked, so any benchmark drift is detected. 10,940 randomly generated charts plus 940 hand-picked edge cases form the golden corpus; the anchor chart is additionally triple-verified (iztro + manual recalculation + the YL Four-Laws theorems).

LayerSuiteAssertionsStatus
L1 Golden Cross-Validation Golden corpus smoke (iztro 2.6.0 cross-validated, 100 charts)7,500 PASS
L1 Golden Cross-Validation Golden corpus full (iztro 2.6.0, 10,940 charts × 75 fields)820,500 PASS
L2 Classical Rules Classic anchor charts (leap months, late-Zi, Lunar-New-Year edges)10 PASS
L3 Derived Dynamics YL Four-Laws acceptance (Chang-Qu/Kong-Jie ×13h, Lu-Yang-Tuo ×10stems, SiHua ×10, majors ×500)6,622 PASS
L4 Public Corpus Public corpus cross-check (50 cases × 9 fields, production vs iztro)450 PASS

Report generated: 2026-09-12T15:19:19.721Z · Engine: ziwei_core v20260903 · Benchmark: iztro 2.6.0 (MIT) — independent open-source Zi Wei Dou Shu engine, version-locked

Public Validation Corpus

50 independently reproducible cases across 7 edge categories. These expected values were not generated by the production engine alone — every case was produced by iztro 2.6.0, an independent open-source engine, then re-verified field by field against our production engine. Anyone can take any case below, enter it into any Zi Wei calculator (ours or a competitor's), and compare.

Public Cases
50
Categories
7
Browser Verify
#BirthChart TypeExpected (Ju / Soul / Body / Zi Wei / Si Hua)Status
11949-10-01 10:00
Male
Historical anchor
PRC founding day
木三局 · 命辰 · 身寅 · 紫微@未 · 起3—
22000-01-01 12:00
Female
Historical anchor
Millennium day
土五局 · 命午 · 身午 · 紫微@午 · 起5—
31997-07-01 09:00
Male
Historical anchor
Hong Kong handover
木三局 · 命丑 · 身亥 · 紫微@戌 · 起3—
42008-08-08 20:00
Female
Historical anchor
Beijing Olympics opening
水二局 · 命戌 · 身午 · 紫微@巳 · 起2—
51986-02-12 08:00
Male
Historical anchor
Anchor chart (triple-verified)
木三局 · 命戌 · 身午 · 紫微@巳 · 起3—
61969-07-20 20:17
Male
Historical anchor
Moon landing UTC-6 Houston
金四局 · 命酉 · 身巳 · 紫微@寅 · 起4—
72023-03-22 10:00
Male
Leap-month edge
闰二月前半 (split->当月)
水二局 · 命戌 · 身申 · 紫微@丑 · 起2—
82023-04-10 14:00
Female
Leap-month edge
闰二月后半 (split->下月)
木三局 · 命酉 · 身亥 · 紫微@未 · 起3—
92020-05-23 09:30
Male
Leap-month edge
闰四月初一
火六局 · 命子 · 身戌 · 紫微@酉 · 起6—
102020-06-20 16:00
Female
Leap-month edge
闰四月中后段
土五局 · 命戌 · 身寅 · 紫微@午 · 起5—
112017-07-23 11:00
Male
Leap-month edge
闰六月初一
木三局 · 命丑 · 身丑 · 紫微@辰 · 起3—
122017-08-15 15:45
Female
Leap-month edge
闰六月中段
木三局 · 命子 · 身辰 · 紫微@酉 · 起3—
132014-10-24 08:00
Male
Leap-month edge
闰九月初一
土五局 · 命午 · 身寅 · 紫微@午 · 起5—
142009-06-23 13:20
Female
Leap-month edge
闰五月初一
火六局 · 命亥 · 身丑 · 紫微@酉 · 起6—
152023-10-15 23:30
Male
Late-Zi edge
Late Zi 23:30
水二局 · 命戌 · 身戌 · 紫微@寅 · 起2—
162023-10-16 00:10
Female
Late-Zi edge
Early Zi 00:10
水二局 · 命戌 · 身戌 · 紫微@寅 · 起2—
172024-02-04 23:45
Male
Late-Zi edge
Late Zi on Li Chun day
金四局 · 命丑 · 身丑 · 紫微@戌 · 起4—
181985-10-08 23:50
Female
Late-Zi edge
月末三十晚子
水二局 · 命酉 · 身酉 · 紫微@丑 · 起2—
192020-01-24 23:20
Male
Late-Zi edge
除夕晚子(春节前)
水二局 · 命丑 · 身丑 · 紫微@丑 · 起2—
201990-12-31 23:55
Female
Late-Zi edge
Year-end late Zi
火六局 · 命子 · 身子 · 紫微@午 · 起6—
212024-02-05 10:00
Male
LNY-Lichun window
LNY 2024-02-10 前 5 天
木三局 · 命申 · 身午 · 紫微@酉 · 起3—
222024-02-12 10:00
Female
LNY-Lichun window
LNY 2024-02-10 后 2 天
金四局 · 命酉 · 身未 · 紫微@丑 · 起4—
232023-01-25 09:00
Male
LNY-Lichun window
LNY 2023-01-22 后 3 天
木三局 · 命酉 · 身未 · 紫微@巳 · 起3—
242017-02-06 14:00
Female
LNY-Lichun window
立春~春节窗口中部
水二局 · 命未 · 身酉 · 紫微@午 · 起2—
252015-02-15 16:30
Male
LNY-Lichun window
立春后/春节前
木三局 · 命巳 · 身酉 · 紫微@戌 · 起3—
261998-02-09 08:00
Female
LNY-Lichun window
虎年春节前一周
水二局 · 命戌 · 身午 · 紫微@未 · 起2—
271984-06-15 10:00
Male
Decadal direction
阳年男 (甲子) 顺行
水二局 · 命丑 · 身亥 · 紫微@酉 · 起2—
281984-06-15 10:00
Female
Decadal direction
阳年女 (甲子) 逆行 — 同盘不同性别
水二局 · 命丑 · 身亥 · 紫微@酉 · 起2—
291985-06-15 10:00
Male
Decadal direction
阴年男 (乙丑) 逆行
火六局 · 命子 · 身戌 · 紫微@卯 · 起6—
301985-06-15 10:00
Female
Decadal direction
阴年女 (乙丑) 顺行 — 同盘不同性别
火六局 · 命子 · 身戌 · 紫微@卯 · 起6—
312000-03-08 06:00
Male
Decadal direction
庚辰阳男
火六局 · 命子 · 身午 · 紫微@亥 · 起6—
322001-03-08 06:00
Female
Decadal direction
辛巳阴女
土五局 · 命子 · 身午 · 紫微@卯 · 起5—
331992-11-02 20:00
Male
Decadal direction
壬申阳男
木三局 · 命丑 · 身酉 · 紫微@卯 · 起3—
341993-11-02 20:00
Female
Decadal direction
癸酉阴女
金四局 · 命子 · 身申 · 紫微@巳 · 起4—
351990-04-05 04:30
Male
WuXingJu edge
早寅时水二局候选
土五局 · 命寅 · 身午 · 紫微@卯 · 起5—
361991-05-20 06:00
Female
WuXingJu edge
卯时局数边界
木三局 · 命寅 · 身申 · 紫微@午 · 起3—
371988-09-12 08:00
Male
WuXingJu edge
辰时金四局
土五局 · 命巳 · 身丑 · 紫微@亥 · 起5—
381989-10-25 12:00
Female
WuXingJu edge
午时火六局
木三局 · 命辰 · 身辰 · 紫微@酉 · 起3—
391987-07-07 14:00
Male
WuXingJu edge
未时土五局
木三局 · 命子 · 身寅 · 紫微@巳 · 起3—
401986-02-12 08:00
Female
WuXingJu edge
木三局锚点变体(女)
木三局 · 命戌 · 身午 · 紫微@巳 · 起3—
411983-03-15 02:00
Male
WuXingJu edge
丑时局数边界
水二局 · 命寅 · 身辰 · 紫微@丑 · 起2—
421982-08-08 00:30
Female
WuXingJu edge
早子时局数边界
水二局 · 命未 · 身未 · 紫微@戌 · 起2—
431920-04-15 06:30
Male
Regular火六局 · 命子 · 身午 · 紫微@卯 · 起6—
441955-08-20 18:45
Female
Regular土五局 · 命亥 · 身巳 · 紫微@辰 · 起5—
451978-12-03 11:11
Male
Regular火六局 · 命午 · 身午 · 紫微@辰 · 起6—
461999-06-19 09:05
Female
Regular水二局 · 命丑 · 身亥 · 紫微@辰 · 起2—
472005-11-11 17:00
Male
Regular土五局 · 命寅 · 身申 · 紫微@卯 · 起5—
482018-09-09 19:30
Female
Regular水二局 · 命戌 · 身午 · 紫微@辰 · 起2—
492030-03-03 03:03
Male
Regular
Future date
火六局 · 命子 · 身辰 · 紫微@巳 · 起6—
502040-12-12 12:12
Female
Regular
Future date
木三局 · 命午 · 身午 · 紫微@辰 · 起3—

Expected values generated by iztro 2.6.0 (MIT, independent benchmark engine) — not by the production engine alone. Cross-checked against the anchor chart triple-validation.

Methodology →
How the chart is calculated
Zi Wei Calculator →
Run your chart — free
BaZi Validation →
736-assertion sister system

How Truth Is Established

  • No circular verification. We never use another astrology site's output as the expected answer — sites often copy each other's bugs. Instead: an independent open-source engine, manual recalculation, and mathematical invariants (the YL Four-Laws).
  • Version-locked benchmark. The golden corpus is generated by iztro 2.6.0 exactly. If the installed benchmark version ever drifts, generation aborts — preventing silent re-baselining against a moving target.
  • Edge-first sampling. The corpus over-samples where engines diverge in the wild: leap months, late-Zi hour, the Lichun–Lunar-New-Year window, gender-driven decadal direction, and Five-Element class boundaries.
  • Deployment is gated. The regression suite runs before every engine release. A single failed assertion blocks the release — correctness is not negotiable.
  • Public reproducibility. Every public case lists its birth data and expected output. You can verify any row in your browser right now with the Verify Live button, or type it into any other calculator and compare.