Contents

20250729 meeting

Introduction

This week’s experiment focuses on integrating the autoFRK and SSSDS4 models. All experiments use the full version of autoFRK for prediction, rather than the MRTS variant.

The experiments this week are designed around three scenarios:

  1. All known locations are re-predicted using autoFRK, utilizing the current locations to predict current values. These results are then directly passed to the SSSDS4 model for future forecasting.

    This experiment is designed to verify whether, assuming autoFRK predictions are accurate, the subsequent future predictions using SSSDS4 can maintain high accuracy.

    https://github.com/Josh-test-lab/website-assets-repository/raw/refs/heads/main/posts/1140729%20meeting/1.webp
    Experiment 1.

  2. Unknown locations are first imputed each time period using autoFRK, and then passed to SSSDS4 for future forecasting.

    This experiment is used to compare with the previous one and verify whether imputing unknown locations still results in high accuracy.

    https://github.com/Josh-test-lab/website-assets-repository/raw/refs/heads/main/posts/1140729%20meeting/2.webp
    Experiment 2.

  3. Known locations are first forecasted into the future using SSSDS4, and then unknown locations are imputed for each time period using autoFRK.

    This experiment is used to compare with the previous one, in order to examine whether the order of using autoFRK and SSSDS4 affects the prediction results. Since this experiment does not impute past missing values, it is expected to be faster than the previous one.

    https://github.com/Josh-test-lab/website-assets-repository/raw/refs/heads/main/posts/1140729%20meeting/3.webp
    Experiment 3.

Experiment 1

gallery_made_with_nanogallery_exp1
  • autoFRK predicted values (250 days)

    MethodValue
    MSE2.208425763
    RMSE2.208425763
    MSE%0.007850246
    RMSE%0.007850246
    MAE1.058653390
    MAE%0.003772132
  • SSSDS4 predicted values (250 + 10 days)

    MethodValue
    MSPE (All)25.643074
    MSPE (Future)22.201488
    MAPE (All)3.847528
    MAPE (Future)3.777283
    MSPE% (All)0.092841
    MSPE% (Future)0.078886
    MAPE% (All)0.013823
    MAPE% (Future)0.013367

Experiment 2

gallery_made_with_nanogallery_exp2
  • autoFRK predicted values (250 days, predicting only missing locations)

    MethodValue
    MSPE3.876077622
    RMSPE1.968775666
    MSPE%0.013798632
    RMSPE%0.117467580
    MAPE1.406543020
    MAPE%0.005010491
  • SSSDS4 predicted values (250 + 10 days)

    MethodALL Locs & All TimeKnown Locs & All TimeUnknown Locs & All TimeALL Locs & FutureKnown Locs & FutureUnknown Locs & FutureALL Locs & PastKnown Locs & PastUnknown Locs & Past
    MSPE125.489044124.578705129.390610124.660667122.997314131.789291125.522163124.641937129.294662
    RMSPE11.20218911.16148311.37499911.16515411.09041511.47995211.20366811.16431511.370781
    MAPE8.5930548.5623318.7246448.8013738.7338079.0909418.5847208.5554828.709991
    MSPE%0.4464310.4436750.4582410.4370420.4315200.4607070.4468070.4441620.458142
    RMSPE%0.6681550.6660900.6769350.6610920.6569020.6787540.6684360.6664550.676862
    MAPE%0.0306510.0305670.0310120.0309110.0306940.0318400.0306400.0305610.030979

Experiment 3

(Not yet started)

Conclusion

After examining autoFRK, its imputation method first selects the 3 nearest neighboring coordinates via KNN and takes the average as the imputed value. To improve SSSDS4 by incorporating spatial characteristics, one possible approach is to borrow the KNN method: form a new data frame from neighboring points for training, then fill in the missing values. Alternatively, after forming the new data frame from neighbors, train using a method similar to random forests—train multiple times and select the best-fitting model. However, note that training a single SSSDS4 model currently takes too long; if this approach is adopted, the existing model must be improved to reduce its training time.

Epilogue

https://raw.githubusercontent.com/Josh-test-lab/website-assets-repository/refs/heads/main/posts/1140722%20meeting/To%20be%20continued.jpg
To be continued!

Environment

  • Local Operating System: Windows 11 24H2
    • Programming Language: Python 3.12.9
  • Computing Platform: National Center for High-Performance Computing (NCHC) – Taiwan AI Cloud
    • Operating System: Ubuntu
    • Miniconda
    • GPU: NVIDIA Tesla V100 32GB GPU
    • CUDA 12.8 driver
    • Programming Language: Python 3.10.16 for Linux

Further Learning

References