Skip to content

MilesSG/traffic_flow_prediction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚗 交通流量预测系统 (Traffic Flow Prediction System)

一个基于深度学习的实时交通流量预测和分析系统 | A real-time traffic flow prediction and analysis system based on deep learning

React TypeScript Ant Design ECharts

✨ 功能特点 (Features)

  • 📊 实时交通流量监测和可视化
  • 🔮 基于深度学习的交通流量预测
  • 📈 交通数据统计分析
  • 📅 工作日/周末流量对比
  • 🌅 早晚高峰特征分析
  • ⚡ 实时数据更新(1秒/次)
  • 📱 响应式界面设计
  • 🎯 多模型预测支持
  • 🔍 历史数据查询
  • 📋 自定义报表导出

🛠️ 技术栈 (Tech Stack)

前端 (Frontend)

  • ⚛️ React + TypeScript
  • 🎨 Ant Design UI 框架
  • 📊 ECharts 数据可视化
  • ⚡ WebSocket 实时数据更新
  • 📱 响应式设计

后端 (Backend)

  • 🐍 Python FastAPI
  • 🧠 深度学习框架 (PyTorch)
  • 📦 MongoDB 数据库
  • 🔄 Redis 缓存
  • 🔐 JWT 认证

部署 (Deployment)

  • 🐳 Docker 容器化
  • 🚀 Nginx 反向代理
  • 🔄 CI/CD 自动化部署
  • 📊 Prometheus 监控
  • 📈 Grafana 可视化

📊 模型性能对比 (Model Performance)

模型架构说明 (Model Architecture)

本文模型采用了创新的混合深度学习架构(Hybrid Deep Learning Architecture),主要包含以下组件:

  • 🔄 时空特征提取

    • CNN-LSTM 混合模型
    • 空间特征:使用CNN提取路网拓扑特征
    • 时间特征:使用LSTM捕获时序依赖关系
  • 🎯 注意力机制

    • 时间注意力:捕获不同时间段的重要性权重
    • 空间注意力:关注关键路段的影响
  • 🔗 多源数据融合

    • 交通流量数据
    • 天气数据
    • 事件数据(节假日、大型活动等)

性能对比 (Performance Comparison)

模型(Model) MAE RMSE MAPE 说明(Description)
ARIMA 245.3 312.5 15.2% 传统时间序列模型
SVR 198.6 256.4 12.8% 支持向量回归
CNN 156.2 198.7 9.6% 单纯卷积神经网络
LSTM 142.8 185.3 8.9% 单纯长短期记忆网络
本文模型(Ours) 128.5 169.4 7.8% CNN-LSTM + 双重注意力机制

注: 性能指标越低越好 (Lower values indicate better performance)

  • MAE: 平均绝对误差 (Mean Absolute Error)
  • RMSE: 均方根误差 (Root Mean Square Error)
  • MAPE: 平均绝对百分比误差 (Mean Absolute Percentage Error)

创新点 (Innovations)

  1. 🔄 端到端的深度学习框架

    • 集成CNN-LSTM的混合架构
    • 自动特征提取和融合
  2. 👀 双重注意力机制

    • 时间维度:捕获关键时间段的影响
    • 空间维度:识别重要路段的贡献
  3. 📊 多源数据融合策略

    • 自适应权重分配
    • 动态特征重要性评估
  4. 🎯 预测精度提升

    • 相比传统LSTM提升13.5%
    • 相比单纯CNN提升18.8%

🚀 快速开始 (Quick Start)

环境要求 (Prerequisites)

  • 🐍 Python >= 3.8
  • ⚛️ Node.js >= 16.x
  • 📦 npm >= 7.x
  • 🗄️ MongoDB >= 4.4
  • 📦 Redis >= 6.0

安装步骤 (Installation)

  1. 克隆项目 (Clone the repository)
git clone https://github.com/MilesSG/traffic_flow_prediction.git
cd traffic_flow_prediction
  1. 安装后端依赖 (Install backend dependencies)
cd backend
pip install -r requirements.txt
  1. 安装前端依赖 (Install frontend dependencies)
cd frontend
npm install
  1. 启动开发服务器 (Start development servers)
# 启动后端服务
python main.py

# 启动前端服务
npm start
  1. 在浏览器中打开 (Open in browser)
http://localhost:3000

📊 主要功能展示 (Main Features)

🔄 实时监测 (Real-time Monitoring)

  • 交通流量实时数据展示
  • 自动数据更新(1秒/次)
  • 平滑数据过渡动画
  • 异常流量警报

📈 数据分析 (Data Analysis)

  • 24小时流量趋势分析
  • 工作日/周末流量对比
  • 高峰时段特征分析
  • 节假日流量预测

🔮 预测功能 (Prediction)

  • 多时间尺度预测
    • 短期(15分钟)
    • 中期(1小时)
    • 长期(24小时)
  • 多模型融合预测
  • 预测结果可视化
  • 预测精度评估

📱 系统界面 (Interface)

主要组件 (Main Components)

  • 📊 实时交通流量图表
  • 📈 多维度统计图表
  • 🎛️ 预测模型控制面板
  • 📋 数据导出功能

🔧 配置说明 (Configuration)

环境变量 (Environment Variables)

# 后端服务配置
PORT=8000
MONGODB_URI=mongodb://localhost:27017/traffic
REDIS_URI=redis://localhost:6379

# 前端配置
REACT_APP_API_URL=http://localhost:8000
REACT_APP_WS_URL=ws://localhost:8000/ws

🤝 贡献指南 (Contributing)

欢迎提交问题和改进建议! Feel free to submit issues and enhancement requests!

  1. Fork 项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交改动 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 创建 Pull Request

📜 许可证 (License)

MIT © MilesSG

👨‍💻 作者 (Author)

MilesSG


⭐️ 如果这个项目对你有帮助,请给它一个星标! ⭐️ If you find this project helpful, please give it a star!

About

基于深度学习的交通流量预测可视化网站

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors