基于 ARIMA 时间序列模型的 GPS 坐标时间序列分析与位移预测桌面应用,毕业设计项目。
GPS 坐标时间序列分析是大地测量和形变监测领域的重要技术。通过分析 GPS 连续观测站的位移数据,可以监测地壳运动、地面沉降、建筑物变形等现象。本项目开发了一套完整的 GPS 位移数据处理与分析系统,实现从原始数据到预测结果的全流程自动化分析。
系统采用模块化设计,主要包含以下核心模块:
| 主程序 | main_app.py — GUI 主界面,包含 5 个功能选项卡 |
|---|---|
| 数据输入 | data_input.py — GPS 数据文件解析模块,支持多种格式 |
| ARIMA 分析 | arima_analysis.py — ARIMA 时间序列分析核心算法 |
| 精度验证 | accuracy_validation.py — 独立的精度验证与评估模块 |
| 开发语言 | Python 3 |
|---|---|
| GUI 框架 | tkinter + ttk |
| 时间序列 | statsmodels (ARIMA, ADF, KPSS) |
| 自动选参 | pmdarima (auto_arima) |
| 数据处理 | pandas + numpy |
| 机器学习 | scikit-learn (线性回归、精度指标) |
| 可视化 | matplotlib (内嵌 tkinter) |
| 统计检验 | scipy (Shapiro-Wilk 正态性检验) |
采用滚动预测验证法,将数据集最后 15 天作为验证集:
ARIMA 自动选参与预测: