A residual PyTorch LSTM reads the last 48 hours of sensor and weather data and predicts PM2.5 one full day ahead for three BC monitoring stations.
XGBoost has the lowest overall error, but it detected only 8 of 118 high-PM2.5 events. V3 detected 54 and reduced high-event MAE from 42.14 to 30.14 µg/m³. The smoke-specific improvement is reported separately so it is not confused with overall accuracy.