--- phase: 11-predictv3 plan: 03 subsystem: frontend tags: - confidence - backtest - ndcg - mrr - hit_distribution - data_warning dependency_graph: requires: - 11-01 (后端置信度计算) - 11-02 (后端扩展回测指标) provides: - 置信度前端可视化展示 - NDCG/MRR/命中分布前端展示 affects: - public/assets/js/backend/history.js tech-stack: added: - 置信度分级展示(高/中/低) - 命中分布柱状图(div元素实现) patterns: - 内联CSS样式 - 条件渲染(版本判断) key-files: created: [] modified: - public/assets/js/backend/history.js decisions: - 置信度使用三级颜色阈值:>=70%高(绿)、50-70%中(橙)、<50%低(红) - 命中分布使用简单柱状图而非图表库(保持轻量) - NDCG@5和MRR以百分比形式展示(乘100保留1位小数) metrics: duration: 15min tasks_completed: 3 files_modified: 1 commits: 1 --- # Phase 11 - Plan 03: 前端展示优化 Summary ## 概述 更新前端 `renderPredict` 方法,成功展示新增的置信度指标和扩展的回测指标(NDCG、MRR、命中分布、数据警告),提升了预测结果的可读性和决策辅助价值。 ## 完成任务 ### Task 1: 添加置信度展示区域(含数据警告提示) **实现内容:** - 在 `renderPredict` 方法中添加 `confidence` 变量声明 - 在回测验证结果展示区域之前插入置信度展示区域 - 整体置信度以大数字(24px)展示,各排名置信度以小卡片形式横向排列 - 置信度分三级颜色:>=70%高(绿#4caf50)、50-70%中(橙#ff9800)、<50%低(红#f44336) - 新增 `confidence.data_warning` 警告提示(红色背景) **关键代码位置:** - Line 1706: `var confidence = data.confidence || null;` - Line 1731-1760: 置信度评估展示区域 ### Task 2: 扩展回测指标展示区域(含数据警告和命中分布柱状图) **实现内容:** - 在回测结果展示区域添加 NDCG@5 指标(紫色#9c27b0) - 添加 MRR 指标(青色#00bcd4) - 添加命中分布柱状图(rank_1..rank_5) - 添加 `backtest.data_warning` 警告提示 - 显示 `analysis.transition_order`(转移概率阶数) **关键代码位置:** - Line 1768-1769: 回测数据警告提示 - Line 1778-1782: NDCG@5 和 MRR 指标 - Line 1785-1788: 转移概率阶数 - Line 1792-1810: 命中分布柱状图 ### Task 3: 在预测号码卡片中显示置信度 **实现内容:** - 在号码卡片渲染代码中添加置信度显示 - 显示置信度等级(高/中/低)和具体百分比 - 只在 V3 版本中显示 - 使用与整体置信度展示相同的颜色映射阈值 **关键代码位置:** - Line 1946-1952:号码卡片置信度显示 ## 验证结果 所有 grep 匹配验证均已通过: | 检查项 | 结果 | |--------|------| | `confidence.overall_confidence` | 存在 (Line 1742) | | `confidence.confidence_scores` | 存在 (Line 1745, 1946) | | `confidence.data_warning` | 存在 (Line 1737) | | `backtest.ndcg_5` | 存在 (Line 1778) | | `backtest.mrr` | 存在 (Line 1781) | | `backtest.hit_distribution` | 存在 (Line 1792) | | `backtest.data_warning` | 存在 (Line 1768) | | `analysis.transition_order` | 存在 (Line 1786) | | `csForNum` | 存在 (Line 1947) | ## Deviations from Plan ### Auto-fixed Issues None - plan executed exactly as written. ## Known Stubs None - 所有数据展示功能已完整实现。 ## Threat Flags None - 此计划仅涉及前端展示,未引入新的安全表面。 ## Self-Check **Files verified:** - public/assets/js/backend/history.js: EXISTS **Commits verified:** - cb3ca05: EXISTS ## Self-Check: PASSED