7.2 KiB
7.2 KiB
Jyotish 精度基准仪表盘 v2.0
集中记录各技法的已知精度基准、工程门禁与改善进度。
更新:2026-06-13 | 版本:v6.9.14
一、整体精度概览
| 维度 | 当前精度 / 状态 | 目标 | 评价 |
|---|---|---|---|
| 基础排盘(上升+日月星座) | 100% (48/48) | 100% | ✅ 达标 |
| Yoga 检测(vs PyJHora) | 95.22% F1 | >95% | ✅ 达标 |
| Vimshottari Dasha 反推 | ~69% | >85% | ⚠️ 下一阶段继续校准 Antardasha/Pratyantar |
| Chara Dasha 计算层 | ~95.25% 加权匹配 | >95% | ✅ dignity bug 修复后达标 |
| Chara Dasha 解读层(KN Rao) | 24.17% | >80% | 🔴 仍是最大精度缺口,问题不在 dignity 输出 bug |
| Double Transit | 70-85% | >60% | ✅ Swiss Ephemeris 实时经度后达标 |
| DK Jupiter 婚姻激活 | 90-100% | >80% + 降低虚高 | ⚠️ 命中高但覆盖面过宽 |
| Shadbala | BPHS标准实现 | JHora 外部校准 | ✅ 内部规则完成,待更多外部样本 |
| KP Sub-Lord | Sub/SubSub + ABCD Significator | CSV Oracle稳定 | ✅ 已纳入测试 |
| Ashtakoot 合婚 | 36点+附加Kuta+Kuja | 规则完整 | ✅ 完成 |
| Bhava Chalit | Sripati/Porphyry/Equal/Whole/Placidus/Koch | JHora标配 | ✅ v6.9.13 完成 |
| Sudarshana Chakra | Asc/Moon/Sun 三参考点叠加 | BPHS标准分析 | ✅ v6.9.14 完成 |
| 测试门禁 | 475/475 pytest PASS | 200+ | ✅ 超额完成 |
| 能力注册表审计 | 65项技法 validate PASS | 0 missing/partial | ✅ 完成 |
二、分技法精度追踪
2.1 Vimshottari Dasha
| 测试 | 案例数 | 事件数 | 命中数 | 命中率 | 数据源 |
|---|---|---|---|---|---|
| 事件应期反推 | 12 | 42 | ~29 | ~69% | smoke_test_runner |
| 婚姻支持 | 18 | 26 | ~18 | ~70% | marriage-timing-v6 |
| Antardasha / Pratyantar | — | — | — | 待扩展 | 下一阶段 |
下一步:从 Mahadasha 粗筛升级到 Antardasha / Pratyantar 精确窗口,并与 Transit 触发合并评分。
2.2 Chara Dasha (Jaimini)
| 层级 | 修复前 | 修复后 | 结论 |
|---|---|---|---|
| Sign 序列 | 100% | 100% | ✅ 序列没问题 |
| Duration 匹配 | 90.83% | 90.83% | ⚠️ 仍有 11/120 大幅偏差待查 |
| Dignity 检出率 | 0% | ~95% | ✅ dignity_adjustment bug 已修复 |
| 计算层加权匹配 | ~76.25% | ~95.25% | ✅ 计算层达标 |
| KN Rao 解读层 | 24.17% | 24.17% | 🔴 未改善,说明缺口在解释规则/事件映射层 |
关键结论:v6.9.10 修复的是输出字段 bug,不是 KN Rao 解读规则本身。真正下一步是补 KN Rao 事件映射规则、Rashi Dasha interpretation、Karaka/Arudha 联动,而不是继续改 dignity。
2.3 Double Transit (KN Rao)
| 测试 | 修复前 | 修复后 | 数据源 |
|---|---|---|---|
| 真实过境经度 | mean-speed fallback | Swiss Ephemeris Lahiri | transit_trigger.py |
| 婚姻/事件触发 | 20-40% | 70-85% | 内部回归 |
| 输出稳定性 | raw/interval 混用 | start_date/end_date 统一 | v6.9.13 |
2.4 Shadbala
| 组件 | 状态 | 说明 |
|---|---|---|
| Sthana Bala | ✅ | Ucha/Kendra/Ojhayugma 等规则完整 |
| Kendra Bala | ✅ | BPHS 三档:Kendra=60, Panapara=30, Apoklima=15 |
| Bhava Bala | ✅ | Adhipathi + Occupant + Aspect 评估 |
| Hora Bala | ✅ | 出生时主加权 |
| Chesta Bala | ✅ | Sun 使用 Seeghrochcha 速度映射 |
| JHora外部校准 | ⬜ | 仍需多案例人工对照 |
2.5 分盘 / Bhava / 三参考点
| 模块 | 状态 | 能力 |
|---|---|---|
| D2 Hora 变体 | ✅ | 6种:Parashara/Pariveshta/Parivritta/Parivritta-Trayodamsa/Surya-Chandra/Ahoratra |
| D3 Drekkana 变体 | ✅ | 4种:Parashara/Parivritta-Trayodamsa/Somaja/Khara |
| 复合分盘 | ✅ | D-m×n,例如 D9×D12=D108 |
| 自定义 D-N | ✅ | N=2-300,对齐 JHora 自定义分盘能力 |
| Bhava Chalit | ✅ | Rashi vs Bhava 偏移、宫头、Sandhi、移动行星汇总 |
| Sudarshana Chakra | ✅ | Asc/Moon/Sun 三盘、行星复合评分、12宫领域分析、收敛性 |
三、测试与质量门禁
| 门禁 | 当前结果 | 说明 |
|---|---|---|
| pytest collect | 475 tests | 20 个 test_*.py 文件 |
| pytest full suite | 475/475 PASS | 2026-06-13 实测 |
| capability registry | 65 techniques PASS | 0 problems / 0 warnings |
| CLI smoke | ✅ | chart/dasha/varga/ashtakavarga/audit-capabilities 等 |
| Bhava Chalit CLI | ✅ | bhava-chalit --mode compare 正常输出 |
| Sudarshana CLI | ✅ | sudarshana --house 10 正常输出 |
| 安全扫描 | ✅ | Git 跟踪文件未发现高风险密钥 |
新增/修复测试重点:
tests/test_bhava_chalit.pytests/test_sudarshana_chakra.pytests/test_divisional_charts_extended.pytests/test_ashtakoot.pytests/test_tajika.pytests/test_shadbala_complete.pytests/test_transit_complete.pytests/test_nakshatra.py
四、P0/P1 路线图
P0 — 已闭合
- PyPI/Docker/CI 配置就位(不打 tag,不发布)
- PDF报告输出
- 精度回归测试框架 + MEVG 门控
- Transit Swiss Ephemeris 精度升级
- KP 完整系统 + Oracle 测试
- Shadbala 精度升级
- Ashtakoot 36点合婚
- 10个 partial 技法升级 complete
- 分盘变体 + 复合分盘 + 自定义 D-N
- Bhava Chalit 完整化
- Sudarshana Chakra 完整化
- 测试覆盖 200+ 目标超额完成(475)
- 能力注册表 65项审计通过
P1 — 下一阶段建议
- Chara Dasha 解读层:24.17% → 80%(当前最大精度缺口)
- Vimshottari Antardasha/Pratyantar 事件窗口校准:~69% → 85%+
- JHora 外部校准集:Shadbala/Bhava Chalit/Varshaphala 至少 5-10 公开案例
- 事件数据集扩充:12名人/42事件 → 30+案例/100+事件
- Full-reading 输出置信度模型:把 Chara、Vimshottari、Transit、KP、Sudarshana 收敛为统一评分
五、竞品差距重评估
| 竞品 | 强项 | 当前差距 | 策略 |
|---|---|---|---|
| JHora | 闭源金标准、计算广度、用户信任 | 外部校准样本仍不足 | 不复制桌面计算器路线,重点做 AI可信解读 |
| PyJHora | 7,678测试、计算广度、AGPL积累 | 测试数量仍少,但核心门禁已补齐 | 继续用公开案例做精度对照,不走 AGPL 复制路线 |
| VedAstro | API/MCP/Docker/多端生态 | 社区/生态规模 | 用户明确暂不管社区;工程配置已追平一部分 |
| yinduzhanxing | 中文AI解读、MEVG审计、Technique Audit Table、开源FOSS | Chara解读层、事件数据集 | 保持“AI原生可信解读系统”差异化 |
当前评分估算:7.5 → 8.1/10
理由:工程化、测试、Bhava/Sudarshana/分盘变体补齐后,非社区维度明显前进;扣分主要来自 Chara Dasha 解读层 24.17% 与事件数据集规模。
六、当前一句话结论
社区先不管的前提下,项目已经从“功能很多但 partial/测试薄弱”推进到“核心技法 complete + 475测试门禁 + 能力审计通过”。现在真正拖后腿的不是工程化,而是 Chara Dasha 解读层与事件级应期统计样本。