Skip to content

An experiment on predicting next 7-days of geostrophic current velocities with ANN, GraphSage-based model, and MLP-FNO

License

Notifications You must be signed in to change notification settings

nii0708/GeostrophicCurrentExperiment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

GeostrophicCurrentExperiment

Geostrophic currents, driven by a balance between the Coriolis force and pressure gradients, are pivotal in shaping our planet. They act as the ocean's circulatory system, transporting heat from equatorial regions to higher latitudes, influencing global climate patterns. These currents also play a crucial role in marine ecosystems by facilitating nutrient upwelling, supporting biodiversity, and impacting fisheries. Furthermore, they are essential for navigation, offshore operations, and pollution management. In essence, geostrophic currents are the underlying force driving much of the ocean's dynamics, with far-reaching consequences for our planet and human activities

This study investigates the prediction of geostrophic current velocities for the next seven days using three distinct machine learning models: MLP (Multi Layer Perceptrons), a GraphSage-based model, and a Multilayer Perceptron Fourier Neural Operator (MLP-FNO). By comparing the performance of these models, we aim to determine the most effective approach for forecasting geostrophic currents within a week's timeframe.

Methods:

  • I constructed a dataset from the CDS [https://cds.climate.copernicus.eu/cdsapp#!/dataset/satellite-sea-level-global] with the following geographical constraints: latitude between 9.125° N and 13.375° S, and longitude between 93.875° E and 142.375° E. The time span covers data from January 1, 2013, to December 31, 2021. Since the datasets were in .nc format, I pickled them after converting them into dictionaries for easier manipulation.  

  • I use three models to compare Multi-Layer Perceptrons (MLP), a GraphSage-based model, and a Multilayer Perceptron Fourier Neural Operator (MLP-FNO). Each model is trained with both Mean Squared Error (MSE) and a custom loss function (Gopakumar et al., 2024).

Modified MLP-FNO: image Graph based architecture: image

Folder Structure:

playground
|- construct_data.ipynb (contructing data for the model ADT + velocities)
|- MLP_model_playground (MLP MODEL)
|- GraphSage_model_playground (Graph MODEL)
|- FNO_model_playground (FNO MODEL)
|- Eval.ipynb (evaluating models)'

References: Gopakumar, V., Pamela, S., Zanisi, L., Li, Z., Gray, A., Brennand, D., ... & MAST Team. (2024). Plasma surrogate modelling using Fourier neural operators. Nuclear Fusion, 64(5), 056025.

Hamilton, W., Ying, Z., & Leskovec, J. (2017). Inductive representation learning on large graphs. Advances in neural information processing systems, 30.

Li, Z., Kovachki, N., Azizzadenesheli, K., Liu, B., Bhattacharya, K., Stuart, A., & Anandkumar, A. (2020). Fourier neural operator for parametric partial differential equations. arXiv preprint arXiv:2010.08895.

Copernicus Climate Change Service, Climate Data Store, (2018): Sea level gridded data from satellite observations for the global ocean from 1993 to present. Copernicus Climate Change Service (C3S) Climate Data Store (CDS). DOI: 10.24381/cds.4c328c78

Qin, S., Lyu, F., Peng, W., Geng, D., Wang, J., Gao, N., ... & Wang, L. L. (2024). Toward a Better Understanding of Fourier Neural Operators: Analysis and Improvement from a Spectral Perspective. arXiv preprint arXiv:2404.07200.

About

An experiment on predicting next 7-days of geostrophic current velocities with ANN, GraphSage-based model, and MLP-FNO

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published