128 lines
3.6 KiB
Markdown
128 lines
3.6 KiB
Markdown
---
|
||
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 |