Files
Jyotisha/references/precision-benchmark-dashboard.md
T
2026-06-13 16:18:37 +08:00

7.2 KiB
Raw Blame History

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.py
  • tests/test_sudarshana_chakra.py
  • tests/test_divisional_charts_extended.py
  • tests/test_ashtakoot.py
  • tests/test_tajika.py
  • tests/test_shadbala_complete.py
  • tests/test_transit_complete.py
  • tests/test_nakshatra.py

四、P0/P1 路线图

P0 — 已闭合

  1. PyPI/Docker/CI 配置就位(不打 tag,不发布)
  2. PDF报告输出
  3. 精度回归测试框架 + MEVG 门控
  4. Transit Swiss Ephemeris 精度升级
  5. KP 完整系统 + Oracle 测试
  6. Shadbala 精度升级
  7. Ashtakoot 36点合婚
  8. 10个 partial 技法升级 complete
  9. 分盘变体 + 复合分盘 + 自定义 D-N
  10. Bhava Chalit 完整化
  11. Sudarshana Chakra 完整化
  12. 测试覆盖 200+ 目标超额完成(475)
  13. 能力注册表 65项审计通过

P1 — 下一阶段建议

  1. Chara Dasha 解读层:24.17% → 80%(当前最大精度缺口)
  2. Vimshottari Antardasha/Pratyantar 事件窗口校准:~69% → 85%+
  3. JHora 外部校准集:Shadbala/Bhava Chalit/Varshaphala 至少 5-10 公开案例
  4. 事件数据集扩充:12名人/42事件 → 30+案例/100+事件
  5. 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 解读层与事件级应期统计样本