Git Product home page Git Product logo

bighead-123 / drcf Goto Github PK

View Code? Open in Web Editor NEW

This project forked from qxl4515/drcf

0.0 1.0 0.0 3.75 MB

Rainfall forecasting is a very important problem in the field of hydrology and meteorology. Especially, short-term rainfall forecasting is closely related to resident's daily life. For example, forecasting the situation of stagnant water on the road, providing weather guidance for the flight, and providing short-term heavy rainfall warning in the city.However, existing solutions achieve low prediction accuracy for short-term rainfall forecasting. Numerical forecasting models can achieve overall accuracy but always perform worth in some short-term conditions. Data-driven approaches always neglect the influences of physical factors in upstream or downstream regions, which lead to the forecasting accuracy fluctuates in different areas. Rainfall forecasting is affected by many factors, such as high-altitude physical factors and surface factors.High-altitude physical factors play important roles in the movement of rainfall system. Surface factors on the Earth also cause different rainfall. Difference surface factors represent different factors between region and surrounding area. Therefore, it is very reasonable to forecast rainfall by studying the relations between high-altitude physical factors, surface factors and rainfall. In this project, a Dynamic Regional Combined short-term rainfall forecasting model (DRCF) using Multi-Layer Perceptron (MLP) is proposed. The input of the model includes five high-altitude factors and seven different surface factors. In summary, we have addressed a series of techniques challenges in this work, and the central contributions are summarized as follows: 1.Principle Component Analysis (PCA) is used to determined the input of of MPL and a special greedy algorithm is proposed to determine the suitable structure of MLP. 2.The relation between forecasting area and surrounding area is established using MPL. Based on the relation, a dynamic regional combined rainfall forecasting model is proposed. The strategy of dynamically adjusting area is also enhanced to effectively improve prediction accuracy. 3.The model is finally validated by a large number of meteorological site data, including 56 sites, and these sites are distributed in all parts of China.

MATLAB 66.17% M 0.85% Java 32.97%

drcf's Introduction

DRCF

Rainfall forecasting is a very important problem in the field of hydrology and meteorology. Especially, short-term rainfall forecasting is closely related to resident's daily life. For example, forecasting the situation of stagnant water on the road, providing weather guidance for the flight, and providing short-term heavy rainfall warning in the city.However, existing solutions achieve low prediction accuracy for short-term rainfall forecasting. Numerical forecasting models can achieve overall accuracy but always perform worth in some short-term conditions. Data-driven approaches always neglect the influences of physical factors in upstream or downstream regions, which lead to the forecasting accuracy fluctuates in different areas.

Rainfall forecasting is affected by many factors, such as high-altitude physical factors and surface factors.High-altitude physical factors play important roles in the movement of rainfall system. Surface factors on the Earth also cause different rainfall. Difference surface factors represent different factors between region and surrounding area. Therefore, it is very reasonable to forecast rainfall by studying the relations between high-altitude physical factors, surface factors and rainfall. In this project, a Dynamic Regional Combined short-term rainfall forecasting model (DRCF) using Multi-Layer Perceptron (MLP) is proposed. The input of the model includes five high-altitude factors and seven different surface factors.

When DNN is applied to practical problems, the main difference between different usages lies in the difference of network structure. DRCF is a novel application framework using MLP for rainfall forecasting. A single MLP may be wrong. Then, it could make progress when different MLPs are used at the same time. Consequently, we use several MLPs to forecast rainfall in a region at the same time to improve prediction results. These MLPs have different inputs, but they have the same output target, i.e., rainfall. At the same time, the parameters of these MLPs are dynamically changed. According to this idea, our DRCP model is mainly composed of three steps, which are described in the following:

1.The data needed is collected and necessary pre-processed. In this step, PCA is mainly used to reduce the dimension of data. This can save computation resources.

2.The structure of MLP is determined using greedy algorithm, and the optimal parameters of MLP are determined through adjustment algorithm.

3.The range of perception is dynamically adjusted to change the number of MLPs. Finally, several suitable MLPs are used to forecast the rainfall results.

drcf's People

Contributors

qxl4515 avatar

Watchers

James Cloos 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.