P3: visual

This commit is contained in:
2026-01-19 15:05:55 +08:00
parent 30a57d6012
commit 86daefbea0
8 changed files with 330 additions and 24 deletions

View File

@@ -63,22 +63,22 @@ flowchart TB
subgraph SENSITIVITY["敏感性分析 ✅ 已完成"]
S1[07_sensitivity.py<br/>4参数扫描]
S2[合并比例: 1/3,1/2,2/3]
S3[距离阈值: 30-70mi]
S4[容量上限: 400-500]
S5[CV阈值: 0.3-0.6]
S2[合并比例: 0.10-0.90]
S3[距离阈值: 10-100mi]
S4[容量上限: 350-550]
S5[CV阈值: 0.10-1.00]
S1 --> S2
S1 --> S3
S1 --> S4
S1 --> S5
end
subgraph VISUAL["可视化 ⏳ 待实现"]
P1[Fig.1 站点配对地图]
P2[Fig.2 分配策略散点图]
P3[Fig.3 敏感性曲线]
P4[Fig.4 日历热力图]
P5[Fig.5 风险分布图]
subgraph VISUAL["可视化 ✅ 已完成"]
P1[Fig.1 站点配对地图]
P2[Fig.2 分配策略散点图]
P3[Fig.3 敏感性曲线]
P4[Fig.4 日历热力图]
P5[Fig.5 风险分布图]
end
CORE --> VALIDATE
@@ -141,16 +141,16 @@ flowchart TB
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │
│ │ 结果验证 [✓] │ │ 敏感性分析 [✓] │ │ 可视化 [待实现] │ │ 输出文件 │ │
│ │ 结果验证 [✓] │ │ 敏感性分析 [✓] │ │ 可视化 [✓] │ │ 输出文件 │ │
│ │ │ │ │ │ │ │ │ │
│ │ ✓ 每日2事件 │ │ 07_sensitivity │ │ 配对地图 │ │ 01_distance.xlsx │ │
│ │ ✓ 总730次访问 │ │ ┌──────────────┐ │ │ 分配散点图 │ │ 02_pairing.xlsx │ │
│ │ ✓ 每日2事件 │ │ 07_sensitivity │ │ 配对地图 │ │ 01_distance.xlsx │ │
│ │ ✓ 总730次访问 │ │ ┌──────────────┐ │ │ 分配散点图 │ │ 02_pairing.xlsx │ │
│ │ ✓ q*边界检查 │ │ │合并比例 │ │ │ ✓ 敏感性曲线 │ │ 03_allocation.xlsx│ │
│ │ ✓ Task 1对比 │ │ │ 0.10-0.90 │ │ │ 日历热力图 │ │ 04_reschedule.xlsx│ │
│ │ │ │ ├──────────────┤ │ │ 风险分布图 │ │ 05_calendar.xlsx │ │
│ │ ✓ Task 1对比 │ │ │ 0.10-0.90 │ │ │ 日历热力图 │ │ 04_reschedule.xlsx│ │
│ │ │ │ ├──────────────┤ │ │ 风险分布图 │ │ 05_calendar.xlsx │ │
│ │ 结论: │ │ │距离阈值 │ │ │ │ │ 06_evaluate.xlsx │ │
│ │ E1↑16.9% │ │ │ 10-100 mi │ │ │ 图表清单: │ │ 07_sensitivity.xlsx│ │
│ │ E2↑5.3% │ │ ├──────────────┤ │ │ Fig.1-5 │ │ │ │
│ │ E2↑5.3% │ │ ├──────────────┤ │ │ Fig.1-5 │ │ │ │
│ │ RS=19.5% │ │ │容量上限 │ │ │ │ │ │ │
│ │ R1=17.1% │ │ │ 350-550 │ │ │ │ │ │ │
│ │ │ │ ├──────────────┤ │ │ │ │ │ │
@@ -625,21 +625,21 @@ $$R_1 = P(S_i / D_i < 0.8 \text{ 或 } S_j / D_j < 0.8)$$
---
## 9. 可视化图表Fig.3 已完成)
## 9. 可视化图表Fig.1-5 已完成)
### 9.1 图表清单
| 图编号 | 图名 | 内容 | 目的 |
|--------|------|------|------|
| Fig.1 | 站点配对地图 | 70站点+34条配对连线 | 展示空间分布 |
| Fig.2 | 分配策略散点图 | q* vs (μ_i, σ_i, σ_j) | 验证分配逻辑 |
| Fig.1 | 站点配对地图 | 70站点+34条配对连线 | 展示空间分布 |
| Fig.2 | 分配策略散点图 | q* vs (μ_i, σ_i, σ_j) | 验证分配逻辑 |
| Fig.3 ✅ | 敏感性曲线 | 4参数对E1,E2,R1的影响 | 参数选择依据 |
| Fig.4 | 日历热力图 | 365天×2槽位 | 排程可视化 |
| Fig.5 | 风险分布图 | 34对的缺口概率分布 | 风险识别 |
| Fig.4 | 日历热力图 | 365天×2槽位 | 排程可视化 |
| Fig.5 | 风险分布图 | 34对的缺口概率分布 | 风险识别 |
> Fig.3 已由 `07_sensitivity.py` 生成:`figures/fig3_sensitivity.png`
> Fig.1/2/4/5 已由 `08_visualize.py` 生成Fig.3 已由 `07_sensitivity.py` 生成
### 9.2 可视化脚本(实现Fig.1/2/4/5
### 9.2 可视化脚本(实现)
```
task3/
@@ -652,6 +652,16 @@ task3/
└── fig5_risk_distribution.png
```
### 9.3 可视化结果
![Fig.1 站点配对地图](figures/fig1_pairing_map.png)
![Fig.2 分配策略散点图](figures/fig2_allocation_scatter.png)
![Fig.4 日历热力图](figures/fig4_calendar_heatmap.png)
![Fig.5 风险分布图](figures/fig5_risk_distribution.png)
---
## 10. 结论与政策建议
@@ -712,7 +722,7 @@ task3/
│ └── 06_evaluate.xlsx (指标对比)
├── 07_sensitivity.py ✅ 敏感性分析
│ └── 07_sensitivity.xlsx (4参数)
├── 08_visualize.py 可视化(待实现
├── 08_visualize.py 可视化(Fig.1/2/4/5
│ └── figures/ (5张图)
└── README.md ✅ 本文档
```
@@ -732,9 +742,11 @@ python 04_reschedule.py
python 05_calendar.py
python 06_evaluate.py
python 07_sensitivity.py
python 08_visualize.py
# 一键运行(可选)
for i in 01 02 03 04 05 06 07; do python ${i}_*.py; done
python 08_visualize.py
```
---