Giter VIP home page Giter VIP logo

mgtcf's Introduction

MGTCF

The code of "MGTCF: Multi-Generator Tropical Cyclone Forecasting with Heterogeneous Meteorological Data" accepted by AAAI2023.

This paper has been published.

Introduction

MGTCF_framework

Contribution:

  1. MGTCF can utilize heterogeneous meteorologic data efficiently, including the inherent attribute data of TC and the meteorological grid data.
  2. The Multi-generator and the GC-Net are used to tackle the prediction of undesired out-of-distribution samples and the insufficient learning ability of single-generator TC prediction methods.
  3. Env-Net improves the performance of TC prediction by embedding the environment information, which has been traditionally overlooked but is very important. To our knowledge, this is the first attempt to build a module focused on environment in TC prediction.
  4. Extensive experiments were conducted on the China Meteorological Administration Tropical Cyclone Best Track Dataset (CMA-BST). We obtained state-of-the-art performance in deep learning methods and obtained better results than the method of the CMO in most indexes.

The visualization of experiments:

To more intuitively prove the effectiveness of our method, we visualized the results of trajectory prediction and compared the prediction performances of MGTCF and the previous best deep learning method, MMSTN. As shown in the image below, the red circle points sequence represents the real trajectory, the semitransparent green region represents the potential tendencies calculated by our multiple trajectory predictions, the semitransparent red region represents the potential tendencies of MMSTN, the green star sequence represents the most accurate prediction trajectory generated by our method, and the background of prediction results represents the satellite cloud image of each TC.

cone of probability

As for the calculation of evaluation criteria, we choose the best prediction through these k possible tendencies (including every time point) as our final prediction.

Requirements

  • python 3.8.5
  • Pytorch 1.11.0
  • CUDA 11.7

Data Preparation

First, you need to download all the data that we used in MGTCF by Baidu Netdisk and Google Drive.

After you complete the downloading, you will find there is a compressed file, which includes Data_1d (Folder name: 1950_2019), Data_2d (Folder name: geopotential_500_year_centercrop), Env-Data (Folder name: env_data), and a documentary (file name: README.pdf) including some details about these data.

Then, you need to move the Folder 1950_2019 to the datasets under the main folder of this project and the datasets under the folder scripts and correct the path of geopotential_500_year_centercrop and the env_data in line 302(env_data) and line 309(Data_2d).

Train

##before train##
python -m visdom.server
##custom train##
python train.py

Test

## test on data of the year 2019##
python evaluate_model_ME.py --dset_type test2019

Training new models

Instructions for training new models can be found here.

The data we used

We used two open-access dataset: the CMA Tropical Cyclone Best Track Dataset , ERA5 and the results of the CMO's tropical cyclone predictions.

If you want to use these data, we upload them on Baidu Netdisk and Google Drive. .

If you are interested in these data, you can click the CMA Tropical Cyclone Best Track Dataset, ERA5, and the CMO's tropical cyclone data to obtain more details.

Note

Although MGTCF gets a surprising performance, there are some challenges in the task of tropical cyclone forecasting. First, the performance of trajectory prediction in long term is still worse than the performance of the official meteorological agencies. Second, due to the use of ERA5, which is reanalysis data, MGTCF can not predict TC in real-time. It is a critical problem that determines whether our research can be implemented in industry. Therefore, the next step is to continue to improve the performance of forecasting and find a solution to make our method predict TC in real-time.

Our codes were modified from the implementation of "MMSTN: a Multi-Modal Spatial-Temporal Network for Tropical Cyclone Short-Term Prediction". Please cite the two papers (MGTCF and MMSTN) when you use the codes.

Citing MGTCF & MMSTN

@inproceedings{MGTCF,
  title={MGTCF: Multi-Generator Tropical Cyclone Forecasting with Heterogeneous Meteorological Data},
  author={Huang, Cheng and Bai, Cong and Chan, Sixian and Zhang, Jinglin and Wu, YuQuan},
  booktitle={Proceedings of the AAAI Conference on Artificial Intelligence},
  volume={37},
  number={4},
  pages={5096--5104},
  year={2023}
}
@article{https://doi.org/10.1029/2021GL096898,
author = {Huang, Cheng and Bai, Cong and Chan, Sixian and Zhang, Jinglin},
title = {MMSTN: A Multi-Modal Spatial-Temporal Network for Tropical Cyclone Short-Term Prediction},
journal = {Geophysical Research Letters},
volume = {49},
number = {4},
pages = {e2021GL096898},
doi = {https://doi.org/10.1029/2021GL096898},
url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2021GL096898},
year = {2022}
}

mgtcf's People

Contributors

xiaochengfuhuo avatar wyxdelab avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.