Sandyyy123/london-fire-response-forecasting

GitHub: Sandyyy123/london-fire-response-forecasting

基于伦敦消防队历史事件记录,利用LightGBM和时空特征工程预测消防首次响应时间并提供了可解释性分析。

Stars: 0 | Forks: 0

![Python](https://img.shields.io/badge/Python-3.10%2B-blue) ![LightGBM](https://img.shields.io/badge/LightGBM-regression-green) ![License](https://img.shields.io/badge/license-CC%20BY--NC%204.0-lightgrey) # 伦敦消防队响应时间预测 基于事件类型、地点和时间特征,进行消防队首次响应时间的时间序列回归预测。 ## 任务 **时间序列回归** ## 架构 ``` LFB Incident Records → Spatio-temporal Feature Eng → LightGBM Regressor → SHAP Attribution ``` ## 核心特性 - 涵盖超过 50 万起事件的响应时间回归 - 时空特征工程(选区、行政区、小时、星期几) - 事件类型和物业类别编码 - 一天中的时段与季节性需求模式 - 使用 LightGBM 结合 SHAP 归因以提升运营透明度 ## 数据集 [伦敦消防队事件记录 (data.london.gov.uk)](https://data.london.gov.uk/dataset/london-fire-brigade-incident-records) ## 项目结构 ``` ├── src/ │ ├── model_baseline.py # Baseline model │ └── model_advanced.py # Advanced model ├── notebooks/ │ └── 01_EDA.ipynb # Exploratory analysis ├── manuscripts/ │ └── manuscript.md # IMRaD writeup ├── reports/ │ └── references.md # Verified references ├── deliverables/ │ └── presentation.html # Self-contained HTML ├── data/ │ └── README.md # Dataset download instructions └── requirements.txt ``` ## 快速开始 ``` git clone https://github.com/Sandyyy123/london-fire-response-forecasting.git cd london-fire-response-forecasting pip install -r requirements.txt # 参见 data/README.md 以获取数据集下载 jupyter notebook notebooks/01_eda.ipynb # 或运行 modeling: jupyter notebook notebooks/03_modeling.ipynb jupyter notebook notebooks/03_modeling.ipynb # advanced model (GPU recommended) ``` ## 技术栈 `LightGBM · scikit-learn · pandas · geopandas` ## 作者 **Dr. Sandeep Grover** —— 数据科学博士,独立机器学习研究员,德国。 ## 许可证 MIT
标签:BSD, LightGBM, Python, SHAP值解释, XGBoost, 伦敦消防队, 公共安全, 可解释机器学习, 后端开发, 回归分析, 应急响应时间预测, 应急资源调度, 数据挖掘, 数据科学项目, 无后门, 时空数据分析, 时空特征工程, 时间序列回归, 智慧城市, 梯度提升树, 消防出警预测, 逆向工具, 预测建模