docs(predictV3): 添加predictV3算法优化研究文档和前端功能实现
- 完成Phase 11: predictV3算法优化研究文档,涵盖6个优化方向的技术分析 - 实现置信度评估功能,提供历史命中率、得分分布、多维度一致性置信度指标 - 扩展回测指标体系,新增NDCG@K、MRR、命中率分布等排名质量评估指标 - 优化转移概率算法,引入二阶马尔可夫链和多属性联合转移增强预测准确性 - 设计权重训练机制,支持网格搜索和遗传算法进行数据驱动的参数优化 - 集成组合特征挖掘功能,采用关联规则和序列模式发现号码间潜在关联 - 实现完整的前端交互界面,支持预测结果显示、置信度展示和回测验证功能 - 建立性能优化策略,包括预计算缓存、批量计算和降级策略保障响应速度
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
---
|
||||
name: history-predict
|
||||
created: 2026-04-30
|
||||
type: quick
|
||||
---
|
||||
|
||||
# 预测号码功能规划
|
||||
|
||||
## 目标
|
||||
在 history 页面新增预测号码功能,综合历史记录多维度分析给出号码预测建议。
|
||||
|
||||
## 分析维度
|
||||
现有系统已具备以下转移概率分析:
|
||||
1. **区域转移** - zoneTransition (1-10, 11-20, 21-30, 31-40, 41-49)
|
||||
2. **生肖转移** - zodiacTransition (12生肖)
|
||||
3. **尾号转移** - tailNumberTransition (尾号0-9)
|
||||
4. **首号转移** - headNumberTransition (首号0-4)
|
||||
5. **波色转移** - colorWaveTransition (红/蓝/绿)
|
||||
|
||||
## 预测算法
|
||||
基于最近N期特码,结合各维度转移概率矩阵:
|
||||
- 根据上一期特码所在维度(区域、生肖、尾号、首号),查找转移概率最高的目标维度
|
||||
- 综合各维度预测结果,计算每个号码的综合得分
|
||||
- 得分 = 区域概率权重 + 生肖概率权重 + 尾号概率权重 + 首号概率权重 + 波色概率权重
|
||||
|
||||
## 实现步骤
|
||||
|
||||
### 1. 后端 Model 新增方法
|
||||
- `getPrediction($periods, $weights)` - 综合预测计算方法
|
||||
- 输入:历史期数、各维度权重配置
|
||||
- 输出:预测号码列表(按得分排序)
|
||||
|
||||
### 2. 后端 Controller 新增接口
|
||||
- `predict()` - AJAX 接口
|
||||
- 参数:periods, weights (可选)
|
||||
- 返回:预测号码列表 + 各维度分析详情
|
||||
|
||||
### 3. 前端 JS 新增功能
|
||||
- 预测弹窗 `showPredictDialog()`
|
||||
- 权重配置面板
|
||||
- 预测结果渲染(号码球 + 得分 + 各维度分析说明)
|
||||
|
||||
### 4. 权重配置
|
||||
默认权重:
|
||||
- 区域转移:0.25
|
||||
- 生肖转移:0.20
|
||||
- 尾号转移:0.20
|
||||
- 首号转移:0.15
|
||||
- 波色转移:0.10
|
||||
- 冷热系数:0.10
|
||||
|
||||
## 文件修改清单
|
||||
1. `application/admin/model/History.php` - 新增 getPrediction 方法
|
||||
2. `application/admin/controller/History.php` - 新增 predict 接口,更新 noNeedRight
|
||||
3. `public/assets/js/backend/history.js` - 新增预测弹窗和渲染逻辑
|
||||
@@ -0,0 +1,37 @@
|
||||
---
|
||||
status: complete
|
||||
created: 2026-04-30
|
||||
slug: history-predict
|
||||
---
|
||||
|
||||
# 预测号码功能完成
|
||||
|
||||
## 实现内容
|
||||
|
||||
### 1. 后端 Model (History.php)
|
||||
新增 `getPrediction($periods, $weights)` 方法:
|
||||
- 基于 6 个维度计算综合预测得分
|
||||
- 区域转移、生肖转移、尾号转移、首号转移、波色转移、冷热系数
|
||||
- 返回 Top 20 预测号码及其详细得分分析
|
||||
|
||||
### 2. 后端 Controller (History.php)
|
||||
新增 `predict()` 接口:
|
||||
- 支持 AJAX 请求
|
||||
- 可配置统计期数和权重参数
|
||||
- 已加入 `noNeedRight` 白名单
|
||||
|
||||
### 3. 前端 JS (history.js)
|
||||
新增预测功能:
|
||||
- `showPredictDialog()` - 预测弹窗
|
||||
- `queryPredict()` - AJAX 查询
|
||||
- `renderPredict()` - 结果渲染
|
||||
- 支持自定义权重配置
|
||||
|
||||
### 4. 视图 (index.html)
|
||||
新增"智能预测"按钮
|
||||
|
||||
## 文件变更
|
||||
- `application/admin/model/History.php` (+150行)
|
||||
- `application/admin/controller/History.php` (+25行)
|
||||
- `public/assets/js/backend/history.js` (+180行)
|
||||
- `application/admin/view/history/index.html` (+1行)
|
||||
@@ -0,0 +1,39 @@
|
||||
## 正码与特码关联规律分析
|
||||
|
||||
### 数据范围
|
||||
- 总期数:约500期(2025111-2026120)
|
||||
- 每期数据:num1-6(正码) + num7(特码)
|
||||
|
||||
### 分析维度
|
||||
|
||||
#### 1. 正码平均值与特码差值
|
||||
分析每一期的正码平均值(avg)与特码(num7)的差值分布:
|
||||
- 差值 = num7 - avg(num1-6)
|
||||
- 统计差值的高频范围
|
||||
|
||||
#### 2. 正码范围与特码关系
|
||||
分析正码的[min, max]范围与特码的关系:
|
||||
- 特码是否在正码范围内?
|
||||
- 特码距离正码范围的距离分布
|
||||
|
||||
#### 3. 正码排序后与特码距离
|
||||
将num1-6排序,分析特码与最近正码的距离:
|
||||
- 最短距离分布
|
||||
- 特码是否等于某个正码?
|
||||
|
||||
#### 4. 和值尾数与特码尾数
|
||||
分析正码和值的尾数与特码尾数的关系:
|
||||
- 同尾概率?
|
||||
- 差值分布?
|
||||
|
||||
#### 5. 正码区间覆盖分析
|
||||
将1-49分为5个区间,分析正码覆盖的区间与特码所在区间的关系:
|
||||
- 特码是否出现在正码未覆盖的区间?
|
||||
|
||||
#### 6. 波色/生肖关联
|
||||
分析正码中各波色/生肖的数量与特码波色/生肖的关系
|
||||
|
||||
---
|
||||
|
||||
### 数据提取准备
|
||||
从SQL中提取所有INSERT数据进行统计分析。
|
||||
Reference in New Issue
Block a user