docs(11-03): complete 前端展示优化 plan
This commit is contained in:
+5
-5
@@ -4,14 +4,14 @@ milestone: v1.0
|
|||||||
milestone_name: milestone
|
milestone_name: milestone
|
||||||
status: verifying
|
status: verifying
|
||||||
stopped_at: context exhaustion at 95% (2026-04-30)
|
stopped_at: context exhaustion at 95% (2026-04-30)
|
||||||
last_updated: "2026-05-01T07:22:32.135Z"
|
last_updated: "2026-05-01T07:25:45.387Z"
|
||||||
last_activity: 2026-05-01
|
last_activity: 2026-05-01
|
||||||
progress:
|
progress:
|
||||||
total_phases: 11
|
total_phases: 11
|
||||||
completed_phases: 1
|
completed_phases: 2
|
||||||
total_plans: 8
|
total_plans: 8
|
||||||
completed_plans: 7
|
completed_plans: 8
|
||||||
percent: 88
|
percent: 100
|
||||||
---
|
---
|
||||||
|
|
||||||
# Project State
|
# Project State
|
||||||
@@ -30,7 +30,7 @@ Plan: 5 of 5 (planned)
|
|||||||
Status: Phase complete — ready for verification
|
Status: Phase complete — ready for verification
|
||||||
Last activity: 2026-05-01
|
Last activity: 2026-05-01
|
||||||
|
|
||||||
Progress: [█████████░] 88%
|
Progress: [██████████] 100%
|
||||||
|
|
||||||
## Performance Metrics
|
## Performance Metrics
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,128 @@
|
|||||||
|
---
|
||||||
|
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
|
||||||
Reference in New Issue
Block a user