Hydroinformatics for Hydrology: Data-Driven and Hybrid Techniques

Hydroinformatics for Hydrology: Data-Driven and Hybrid Techniques

Hydroinformatics for hydrology: data-driven and hybrid techniques Dimitri P. Solomatine UNESCO-IHE Institute for Water Education Hydroinformatics Chair Outline of the course Notion of data-driven modelling (DDM) Data Introduction to some methods Combining models - hybrid models Demonstration of applications – Rainfall-runoff modelling – Reservoir optimization D.P. Solomatine. Data-driven modelling (part 1). 2 •1 Quick start: rainfallrainfall--runoffrunoff modelling FLOW1: effective rainfall and discharge data Discharge [m3/s] Eff.rainfall [mm] 800 0 2 700 4 600 Effective rainfall [mm] 6 500 8 400 10 Discharge [m3/s] 12 300 14 200 16 100 18 0 20 0 500 1000 1500 2000 2500 Time [hrs] D.P. Solomatine. Data-driven modelling. Applications. 3 Quick start: how to calculate runoff one step ahead? SF – Snow RF – Rain EA – Evapotranspiration SP – Snow cover SF RF IN – Infiltration EA R – Recharge A. Lumped conceptual model SM – Soil moisture CFLUX – Capillary transport SP UZ – Storage in upper reservoir IN PERC – Percolation SM LZ – Storage in lower reservoir R CFLUX Qo – Fast runoff component Q0 Q1 – Slow runoff component UZ Q – Total runoff PERC Q1 Q=Q0+Q1 Transform LZ function B. Data-driven (regression) model, based on past data: Q (t+1) = f (REt, REt-1, REt-2, REt-3, REt-4, REt-5, Qt, Qt-1, Qt-2) FLOW1: effective rainfall and discharge data Discharge [m3/s] where f is a non-linear function Eff.rainfall [mm] 800 0 2 700 4 600 Effective rainfall [mm] 6 500 8 400 10 Discharge [m3/s] 12 300 14 200 16 100 18 0 20 0 500 1000 1500 2000 2500 4 D.P. Solomatine. Data-driven modelling (part 1). Time [hrs] •2 Quick start: Neural netowrk model of the rainfallrainfall--runoffrunoff relationship (NeuralMachine) D.P. Solomatine. Data-driven modelling (part 1). 5 Why data-data-drivendriven now? Measuring campaigns using automatic computerised equipment: a lot of data became available important breakthroughs in computational intelligence and machine learning methods penetration of “computer sciences” into civil engineering (e.g., hydroinformatics, geo-informatics etc.) D.P. Solomatine. Data-driven modelling (part 1). 6 •3 Hydroinformatics system: typical architecture User interface Judgement engines Decision support systems for management Fact engines Data, information, Knowledge inference Physically-based knowledge engines models Knowledge-base systems Data-driven models Communications Real world D.P. Solomatine. Data-driven modelling (part 1). 7 Modelling Model is … – a simplified description of reality – an encapsulation of knowledge about a particular physical or social process in electronic form Goals of modelling are: – understand the studied system or domain (understand the past) – predict the future predict the future values of some of the system variables, based on the knowledge about other variables – use the results of modelling for making decisions (change the future) D.P. Solomatine. Data-driven modelling (part 1). 8 •4 Example of a simple data-data-drivendriven model Linear regression model Y = a1 X + a0 independent variable X (input) Y and dependent variable Y (output) actual output linear regression roughly describes value the observed relationship model predicts parameters a1 and a2 are unknown new output and are found by feeding the model value with data and solving an X optimization problem (training) the model then predicts output for new input the new input without actual value knowledge of what drives Y D.P. Solomatine. Data-driven modelling (part 1). 9 Data: attributes, inputs, outputs set K of examples (or instances) represented by the duple <xk, yk>, where k = 1,…, K, vector xk = {x1,,,…,xn}k , vector yk = {y1,,,…,ym}k , n = number of inputs, m = number of outputs. The process of building a function ( ‘model’) y = f (x) is called training. Often only one output is considered, so m = 1. Measured data Attributes Model output Inputs Output y* = f (x) Instances x1 x2 … xn y y* Instance 1 x11 x12 x1n y1 y1* Instance 2 x21 x21 x2 n y2 y2* … … Instance K xK1 xK2 xK n yK yK* D.P. Solomatine. Data-driven modelling (part 1). 10 •5 DataData--drivendriven model Actual (observed) Modelled output Y Input data X (real) system Learning is aimed at minimizing this Machine difference learning (data-driven) model Predicted output Y’ DDM “learns” the target function Y=f (X) describing how the real system behaves Learning = process of minimizing the difference between observed data and model output. X and Y may be non-numeric After learning, being fed with the new inputs, DDM can generate output close to what the real system would generate D.P. Solomatine. Data-driven modelling (part 1). 11 DataData--drivendriven models vs KnowledgeKnowledge--drivendriven (physically(physically-- based) models (1) ”Physically-based", or "knowledge-based" models are based on the understanding of the underlying processes in the system – examples: river models based on main principles of water motion, expressed in differential equations, solved using finite-difference approximations "Data-driven" model is defined as a model connecting the system state variables (input, internal and output) without much knowledge about the "physical" behaviour of the system – examples: regressi on mod el li nki ng i nput and output Current trend: combination of both (“hybrid” models) D.P. Solomatine. Data-driven modelling (part 1). 12 •6 DataData--drivendriven models vs PhysicallyPhysically--basedbased models physically-based (conceptual) hydrological rainfall-runoff model P = precipitation, E = evapotranspiration, Q = runoff, SP = snow pack, SM = soil moisture, UZ = upper groundwater zone, LZ =lower groundwater zone, lakes = lake volume Coefficients to be identified by calibration Precipitation P(t) Moving average of data-driven rainfall- Precipitation MAP3(t-2) runoff model Runoff flow Q(t+1) (artificial neural Evapotranspiration E(t) network) Runoff Q(t) connections with weights neurons (non-linear functions) D.P. Solomatine. Data-driven modelling (part 1). to be identified by training 13 Using data-data-drivendriven methods in rainfallrainfall--runoffrunoff modelling Q up Available data: t – rainfalls Rt – runoffs (flows) Qt Rt Q Inputs: lagged rainfalls Rt Rt-1 … Rt-L t Output to predict: Qt+T up up Model: Qt+T = F (Rt Rt-1 … Rt-L … Qt Qt-1 Qt-A … Qt Qt-1 …) (past rainfall) (autocorrelation) (routing) Questions: – how to find the appropriate lags? (lags embody the physical properties of the catchment) – how to build non-linear regression function F ? D.P. Solomatine. Data-driven modelling (part 1). 14 •7 Steps in modelling process: details State the problem (why do the modelling?) Evaluate data availability, data requirements Specify the modelling methods and choose the tools Build (identify) the model: – Choose variables that reflect the physical processes – Collect, analyse and prepare the data – Build the model – Choose objective function for model performance evaluation – Calibrate (identify, estimate) the model parameters: if possible, maximize model performance by comparing the model output to past measured data and adjusting parameters Evaluate the model: – Evaluate the model uncertainty, sensitivity – Test (validate) the model using the “unseen” measured data Apply the model (and possibly assimilate real-time data) Evaluate results, refine the model D.P. Solomatine. Data-driven modelling (part 1). 15 Suppliers of methods for datadata--drivendriven modelling Statistics Machine learning Soft computing (fuzzy systems) Computational intelligence Artificial neural networks Data mining Non-linear dynamics (chaos theory) D.P. Solomatine. Data-driven modelling (part 1). 16 •8 Suppliers of methods for datadata--drivendriven modelling (1) Machine learning (ML) ML = constructing computer programs that automatically improve with experience Most general paradigm for DDM ML draws on results from: – statistics – artificial intellingence – philosophy, psychology, cognitive science, biology – information theory, computational complexity – control theory FltiFor a long time concen ttdtil(trated on categorical (non-continuous ) var ia bles D.P. Solomatine. Data-driven modelling (part 1). 17 Suppliers of methods for datadata--drivendriven modelling (2) Soft computing Soft computing - tolerant for imprecision and uncertainty of data (Zadeh, 1991). Currently includes almost everything: – fuzzy logic – neural networks – evolutionary computing – probabilistic computing (incl. belief networks) – chaotic systems – parts of machine learning theory D.P. Solomatine. Data-driven modelling (part 1). 18 •9 Suppliers of methods for datadata--drivendriven modelling (3) Data mining Data mining (preparation, reduction, finding new knowledge): – automatic classification – identification of trends (eg. statistical methods like ARIMA) – data normalization, smoothing, data restoration – association rules and decision trees IF (WL>1.2 @3 h ago, Rainfall>50 @1 h ago) THEN (WL>1.5 @now) – neural networks – fuzzy systems Other methods oriented towards optimization: – automatic calibration (with a lot of data involved , makes a physically -driven model partly data-driven) D.P. Solomatine. Data-driven modelling (part 1). 19 Machine learning: Learning from data D.P. Solomatine. Data-driven modelling (part 1). 20 •10 DataData--drivendriven modelling: (machine) learning Actual (observed) Modelled output Y Input data X (real) system Learning is aimed at minimizing this Machine difference learning (data-driven) model Predicted output Y’ DDM tries to “learn”

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    31 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us