US 12,205,029 B2
Increasing accuracy and resolution of weather forecasts using deep generative models
Ilan Shaun Posel Price, Oxford (GB); and Stephan Rasp, Munich (DE)
Assigned to ClimateAI, Inc., San Francisco, CA (US)
Filed by ClimateAI, Inc., San Francisco, CA (US)
Filed on Jan. 16, 2024, as Appl. No. 18/413,872.
Application 18/413,872 is a continuation of application No. 17/676,560, filed on Feb. 21, 2022, granted, now 11,880,767.
Claims priority of provisional application 63/277,618, filed on Nov. 10, 2021.
Prior Publication US 2024/0160923 A1, May 16, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 3/08 (2023.01); G01W 1/10 (2006.01); G06N 3/045 (2023.01)
CPC G06N 3/08 (2013.01) [G01W 1/10 (2013.01); G06N 3/045 (2023.01)] 20 Claims
OG exemplary drawing
 
1. A method for training a generative adversarial network (GAN) to generate an ensemble of forecast data for a target meteorological variable at a target spatial resolution, comprising:
pre-processing global numerical weather forecast data to generate an ensemble of corrector input data at an input spatial resolution,
wherein the input spatial resolution is lower than the target spatial resolution,
wherein the GAN comprises a generator deep neural network (G-DNN) and a discriminator deep neural network (D-DNN), and
wherein the G-DNN comprises a corrector deep neural network (C-DNN) followed by a super-resolver deep neural network (SR-DNN) having an output spatial resolution at the target spatial resolution;
retrieving observational data for the target meteorological variable at the input spatial resolution, wherein the observational data for the target meteorological variable corresponds to the ensemble of corrector input data over geopatch-time indices;
pre-training the C-DNN, using a first C-DNN loss function independent of the SR-DNN and D-DNN, wherein the first C-DNN loss function is computed based on a first C-DNN output generated from the ensemble of corrector input data, and the observational data;
pre-training the SR-DNN, using a second SR-DNN loss function independent of the D-DNN, wherein the second SR-DNN loss function is computed based on the first C-DNN output, the observational data, and a SR-DNN output generated from the first C-DNN output; and
training the GAN, using a third D-DNN loss function computed based on a second C-DNN output generated from the ensemble of corrector input data and a random vector input.