基于ConvLSTM的伦敦空气质量预测(2) 算法实施

介绍 伦敦范围的五个空气质量监测站

该实验使用了ConvLSTM模型,对伦敦地区的空气质量进行了时序预测。数据集来源于开源库openair。实验的目标是预测Bloomsbury的空气污染物数值。同时,也利用了Harlington, North Kensington, Marylebone 和Eltham这四个空气质量监测站的数据作为辅助预测。数据的属性有8个,分别为:NOX, NO2, NO, O3, PM2.5, 风速,风向和空气温度。

除了使用ConvLSTM, 该实验还使用了普通LSTM, BiLSTM, Attention+LSTM, LightGBM 和ARIMA进行预测。具体内容可以在github上进行查看:air_pollutants_prediction_lstm

算法实施

导入数据

假定Marylebone Road监测站的数据出现异常,此时我们用Bloomsbury, Eltham, Harlington和N_Kensington的数据来推断Marylebone的数据。该实验是多变量预测单变量。分多次预测,实现多变量预测多变量。

#读取数据,数据已经清洗过了。
Marylebone_Road=pd.read_csv('/content/drive/My Drive/air_inference/data/Marylebone_Road_clean.csv')
Bloomsbury=pd.read_csv('/content/drive/My Drive/air_inference/data/Bloomsbury_clean.csv')
Eltham=pd.read_csv('/content/drive/My Drive/air_inference/data/Eltham_clean.csv')
Harlington=pd.read_csv('/content/drive/My Drive/air_inference/data/Harlington_clean.csv')
N_Kensington=pd.read_csv('/content/drive/My Drive/air_inference/data/N_Kensington_clean.csv')

只选取我们想要的数据属性,NOX, NO2, NO, O3, PM2.5, 风速,风向和空气温度。

Marylebone_Road=Marylebone_Road[['nox','no2','no','o3','pm2.5','ws','wd','air_temp']]
Bloomsbury=Bloomsbury[['nox','no2','no','o3','pm2.5','ws','wd','air_temp']]
Eltham=Eltham[['nox','no2','no','o3','pm2.5','ws','wd','air_temp']]
Harlington=Harlington
  • 5
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
基于深度学习空气质量预测是利用深度学习算法对大量的空气质量数据进行训练和建模,以预测未来的空气质量状况。以下是基于深度学习空气质量预测的一般步骤: 1. 数据收集:收集包括空气质量指标(如PM2.5、PM10、O3等)、气象数据(如温度、湿度、风速等)以及其他相关因素(如交通状况、地理位置等)的历史数据。 2. 数据预处理:对收集到的数据进行清洗和处理,包括去除异常值、缺失值处理、数据归一化等。 3. 特征提取:从原始数据中提取有用的特征,例如可以使用时间序列分析方法提取时间相关特征,使用统计方法提取统计特征等。 4. 模型选择:选择适合空气质量预测任务的深度学习模型,常用的模型包括循环神经网络(RNN)、长短期记忆网络(LSTM)、卷积神经网络(CNN)等。 5. 模型训练:使用历史数据对选定的深度学习模型进行训练,通过优化算法(如梯度下降)不断调整模型参数,使得模型能够更好地拟合历史数据。 6. 模型评估:使用测试数据对训练好的模型进行评估,常用的评估指标包括均方根误差(RMSE)、平均绝对误差(MAE)等。 7. 预测结果:使用训练好的模型对未来的空气质量进行预测,得到预测结果。 8. 模型优化:根据预测结果和实际情况,对模型进行优化和调整,以提高预测准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值