---
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` - 新增预测弹窗和渲染逻辑