Machine Learning with Neural Networks. J. Stuart McMenamin, David Simons, Andy Sukenik Itron, Inc.

Similar documents
COMPARISON OF PEAK FORECASTING METHODS. Stuart McMenamin David Simons

2018 FORECAST ACCURACY BENCHMARKING SURVEY AND ENERGY TRENDS. Mark Quan

WEATHER NORMALIZATION METHODS AND ISSUES. Stuart McMenamin Mark Quan David Simons

2014 FORECASTING BENCHMARK AND OUTLOOK SURVEY. Mark Quan and Stuart McMenamin September 16, 2014 Forecasting Brown Bag Seminar

2013 FORECAST ACCURACY BENCHMARKING SURVEY AND ENERGY

SMART GRID FORECASTING

Variables For Each Time Horizon

SYSTEM OPERATIONS. Dr. Frank A. Monforte

UNBILLED ESTIMATION. UNBILLED REVENUE is revenue which had been recognized but which has not been billed to the purchaser.

Short-term wind forecasting using artificial neural networks (ANNs)

Short Term Load Forecasting Based Artificial Neural Network

Defining Normal Weather for Energy and Peak Normalization

2013 WEATHER NORMALIZATION SURVEY. Industry Practices

Multivariate Regression Model Results

From Sales to Peak, Getting It Right Long-Term Demand Forecasting

Welcome to the Machine Learning Practical Deep Neural Networks. MLP Lecture 1 / 18 September 2018 Single Layer Networks (1) 1

How Accurate is My Forecast?

Into Avista s Electricity Forecasts. Presented by Randy Barcus Avista Chief Economist Itron s Energy Forecaster s Group Meeting

NONLINEAR CLASSIFICATION AND REGRESSION. J. Elder CSE 4404/5327 Introduction to Machine Learning and Pattern Recognition

LOADS, CUSTOMERS AND REVENUE

Introduction to Natural Computation. Lecture 9. Multilayer Perceptrons and Backpropagation. Peter Lewis

PROFITstar eseries Training

A Bayesian Perspective on Residential Demand Response Using Smart Meter Data

Ameren Missouri Peak Load Forecast Energy Forecasting Meeting, Las Vegas. April 17-18, 2013

EPL442: Computational

Backpropagation Introduction to Machine Learning. Matt Gormley Lecture 13 Mar 1, 2018

2013 Weather Normalization Survey. Itron, Inc El Camino Real San Diego, CA

Design of a Weather- Normalization Forecasting Model

COMPARISON OF CLEAR-SKY MODELS FOR EVALUATING SOLAR FORECASTING SKILL

SYSTEM BRIEF DAILY SUMMARY

Neural networks. Chapter 20. Chapter 20 1

Computational statistics

Lab 5: 16 th April Exercises on Neural Networks

Volume 19, Number International Association for Energy Economics

Neural Networks and the Back-propagation Algorithm

The Research of Urban Rail Transit Sectional Passenger Flow Prediction Method

CSC242: Intro to AI. Lecture 21

AI Programming CS F-20 Neural Networks

Machine Learning for Large-Scale Data Analysis and Decision Making A. Neural Networks Week #6

10701/15781 Machine Learning, Spring 2007: Homework 2

PREPARED DIRECT TESTIMONY OF GREGORY TEPLOW SOUTHERN CALIFORNIA GAS COMPANY AND SAN DIEGO GAS & ELECTRIC COMPANY

Day Ahead Hourly Load and Price Forecast in ISO New England Market using ANN

Statistical NLP for the Web

Artificial Neural Networks

Introduction to Neural Networks

SYSTEM BRIEF DAILY SUMMARY

Electric Load Forecasting Using Wavelet Transform and Extreme Learning Machine

ECE521 Lectures 9 Fully Connected Neural Networks

Four Basic Steps for Creating an Effective Demand Forecasting Process

Neural Networks in Structured Prediction. November 17, 2015

Tracking Accuracy: An Essential Step to Improve Your Forecasting Process

One-Hour-Ahead Load Forecasting Using Neural Network

ARTIFICIAL NEURAL NETWORK PART I HANIEH BORHANAZAD

BEFORE THE FLORIDA PUBLIC SERVICE COMMISSION DOCKET NO EI

A Unified Framework for Near-term and Short-term System Load Forecasting

BEFORE THE PUBLIC UTILITIES COMMISSION OF THE STATE OF COLORADO * * * * *

Lecture 10. Neural networks and optimization. Machine Learning and Data Mining November Nando de Freitas UBC. Nonlinear Supervised Learning

Artificial Neural Networks 2

Application of Artificial Neural Network for Short Term Load Forecasting

Artificial Neural Networks. MGS Lecture 2

2019 & 23 Draft LCR Study Results Summary of Findings

Error Backpropagation

Neural Networks. Intro to AI Bert Huang Virginia Tech

Neural Networks. Nethra Sambamoorthi, Ph.D. Jan CRMportals Inc., Nethra Sambamoorthi, Ph.D. Phone:

Recurrent Neural Networks

Machine Learning and Data Mining. Multi-layer Perceptrons & Neural Networks: Basics. Prof. Alexander Ihler

Short Term Load Forecasting Using Multi Layer Perceptron

ARTIFICIAL INTELLIGENCE. Artificial Neural Networks

) (d o f. For the previous layer in a neural network (just the rightmost layer if a single neuron), the required update equation is: 2.

Neural Networks biological neuron artificial neuron 1

Lecture 4: Perceptrons and Multilayer Perceptrons

Neural Networks, Computation Graphs. CMSC 470 Marine Carpuat

FORECASTING OF ECONOMIC QUANTITIES USING FUZZY AUTOREGRESSIVE MODEL AND FUZZY NEURAL NETWORK

Artificial Neural Networks" and Nonparametric Methods" CMPSCI 383 Nov 17, 2011!

Neural Network Identification of Non Linear Systems Using State Space Techniques.

The Dayton Power and Light Company Load Profiling Methodology Revised 7/1/2017

Unit III. A Survey of Neural Network Model

Logistic Regression & Neural Networks

Cheng Soon Ong & Christian Walder. Canberra February June 2018

Neural networks. Chapter 19, Sections 1 5 1

COMP 551 Applied Machine Learning Lecture 14: Neural Networks

A Hybrid Model of Wavelet and Neural Network for Short Term Load Forecasting

The Ins and Outs of Using Dynamic Regression Models for Forecasting

Pre-calculus Lesson Plan. Week of:

SPSS, University of Texas at Arlington. Topics in Machine Learning-EE 5359 Neural Networks

Lecture 5: Logistic Regression. Neural Networks

How Detailed Weather Data and Geospatial Tools Can Be Used to Increase Net Income

Lecture 17: Neural Networks and Deep Learning

Enhancing a Model-Free Adaptive Controller through Evolutionary Computation

COGS Q250 Fall Homework 7: Learning in Neural Networks Due: 9:00am, Friday 2nd November.

Orange Visualization Tool (OVT) Manual

Multilayer Perceptron

Do we need Experts for Time Series Forecasting?

Artificial Neural Network for Energy Demand Forecast

Deep Feedforward Networks

Nonlinear Classification

1. Introduction. 2. Artificial Neural Networks and Fuzzy Time Series

Multilayer Perceptrons and Backpropagation

MIDTERM: CS 6375 INSTRUCTOR: VIBHAV GOGATE October,

Regression Analysis Tutorial 77 LECTURE /DISCUSSION. Specification of the OLS Regression Model

Transcription:

Machine Learning with Neural Networks J. Stuart McMenamin, David Simons, Andy Sukenik Itron, Inc.

Please Remember» Phones are Muted: In order to help this session run smoothly, your phones are muted.» Full Screen Mode: To make the presentation portion of the screen larger, press the expand button on the toolbar. Press it again to return to regular window.» Questions: If you want to ask a question, type your question in the chat or Q&A boxes. We will address it as soon as we can.» Recording will be posted online. A link to download the recording and pdf when it is available.

Overview» Focus is on hourly load modeling» Question 1: How can neural network models be used to identify nonlinear relationships?» Question 2: How can we use this knowledge to build stronger hourly regression models?» Question 3: Can this approach be used to build accurate and robust hourly models?

Daily Energy vs Daily Average Temperature

Daily Weather Response HDD60 = Max(60 AvgDB, 0) CDD60 = Max(AvgDB 60, 0)

Specification 1. Base Model

Specification 1: Base Model

Degree-Day Variable Calculations (HR 17) Avg DB CDD HDD

Specification 1: Model Results

Neural Network Background

Linear Model Y Y a bx y 1 y 0 a Slope = Derivative dy y1 y b 0 dx x x 1 0 x 0 x 1 X

Nonlinear Model Y Local Slope = Derivative dy y1 y 0 dx x x 1 0 Y f (X) y 1 y 0 x 0 x 1 X

Neural Network Model Specific: where: General Form: Y G X, b u t 3 3 t 2 2 t 1 1 0 t 1 X a X a X a a e 1 1 H t 3 3 t 2 2 t 1 1 0 t 2 X X X b b b b e 1 1 H t t 2 2 t 1 1 0 t u H B H B B Y Specific Form 2 Nodes, 3 X s: Flexible nonlinear functional form Identifies important nonlinearities Identifies important variable interactions

Neural Network Specification t t 2 2 t 1 1 0 u H B H B B t Y t 3 3 t 2 2 t 1 1 0 t 1 X a X a X a a e 1 1 H t 3 3 t 2 2 t 1 1 0 t 2 X b X b b X b e 1 1 H Output Layer Hidden Layer Input Layer 2 3 1 H 1 H 2 Y X 1 X 2 X 3 Feed forward Neural Net with a Single Output (Y) One Hidden Layer with Two Nodes (H 1 and H 2 ) Logistic Activation Function in the Hidden Layer Linear Activation Function in the Output Layer

-5.00-4.50-4.00-3.50-3.00-2.50-2.00-1.50-1.00-0.50 0.00 0.50 1.00 1.50 2.00 2.50 3.00 3.50 4.00 4.50 5.00 Logistic Activations are Nonlinear 1 exp Z HX where Z a0 a1x1 a2x 2... 1 exp Z 1 exp Z 1.00 0.90 0.80 0.70 0.60 0.50 0.40 0.30 0.20 0.10 0.00 H = exp(z)/(1+exp(z)) Z = Weighted Sum of X s

Why This Form is Useful

Why This Form is Useful

Derivatives h t h t h j h, h t j t 2 Z exp 1 Z exp a B X Ŷ t h t h t h t h h h t j t X Z Z H B X Ŷ t t h h 0 t u H B B Y h j t j h,j h,0 t h X a a Z Neural Network Logic Partial Derivatives t h t h t h exp Z H 1 exp Z

Model Derivatives in MetrixND (F Tab) Access using GetDeriv Function

Local Response Function in MetrixND

Terminology Mapping Econometric y = f (X,ß) X s Y s Transformation Sample Coefficients Constant/Slope Estimation Iteration Recursive LS Errors Dynamic Neural Net Artificial Neural Network Network Inputs Network Outputs/Targets Hidden Layer Training Set Network Weights/Connections Bias/Tilt Training/Learning Epoch Back Propagation Mistakes Recurrent

Building Weather Splines

Capped and Uncapped Degree Days

Daily Weather Response Multi-part slopes using Capped Degree-Days HDD60_Cap5 = Min(Max 60 AvgDB, 0, 5) CDD60_Cap5 = Min(Max AvgDB 60, 0, 5)

Daily Weather Response Multi-part slopes using Capped Degree-Days HDD55_Cap5 = Min(Max 55 AvgDB, 0, 5) CDD65_Cap5 = Min(Max AvgDB 65, 0, 5)

Daily Weather Response Multi-part slopes using Capped Degree-Days HDD50_Cap5 = Min(Max 50 AvgDB, 0, 5) CDD70_Cap5 = Min(Max AvgDB 70, 0, 5)

Daily Weather Response Multi-part slopes using Capped Degree-Days HDD45_Cap5 = Min(Max 45 AvgDB, 0, 5) CDD75_Cap5 = Min(Max AvgDB 75, 0, 5)

Daily Weather Response Multi-part slopes using Capped Degree-Days HDD40_Cap5 = Min(Max 40 AvgDB, 0, 5) CDD80 = Max AvgDB 80, 0

Daily Weather Response Multi-part slopes using Capped Degree-Days HDD35 = Max 35 AvgDB, 0 CDD80 = Max AvgDB 80, 0

Daily Energy Vs Daily Average Temperature Multi-part slopes using Capped Degree Days

Derivative of NNet w.r.t. Temperature vs Daily Average Temperature Cooling Heating

Averaging the Slopes Maximum Powered CDD Average slope between 75 and 80 8.0 GWh / Degree Average slope between 60 and 65 1.5 GWh / Degree Cooling

Daily Weather Response CDDSpline = 0.179 CDD60 Cap5 + 0.507 CDD65 Cap5 + 0.829 CDD70 Cap5 + 1.000 CDD75 Cap5 + 0.979 CDD80 Multi-part slopes using Capped Degree-Days

Averaging the Slopes Heating Maximum Powered CDD Average slope between 75 and 80-5.5 GWh / Degree Average slope between 55 and 60-0.6 GWh / Degree

Daily Weather Response Multi-part slopes using Capped Degree-Days HDDSpline = 0.103 HDD60 Cap5 + 0.376 HDD55 Cap5 + 0.581 HDD50 Cap5 + 0.750 HDD45 Cap5 + 0.871 HDD40 Cap5 +1.000 HDD35

Daily Weather Response CDDSpline = 0.179 CDD60 Cap5 + 0.507 CDD65 Cap5 + 0.829 CDD70 Cap5 + 1.000 CDD75 Cap5 + 0.979 CDD80 Multi-part slopes using Capped Degree-Days HDDSpline = 0.103 HDD60 Cap5 + 0.376 HDD55 Cap5 + 0.581 HDD50 Cap5 + 0.750 HDD45 Cap5 + 0.871 HDD40 Cap5 +1.000 HDD35

Specification 2. Hourly Regression With Daily Weights

Specification 2: Daily DD Weights

Degree-day Variable Calculations (HR 17) Avg DB Daily Weights Hour by Hour DD Variables CDD HDD

Specification 2: Model Results

Hourly Weather Response

Hour 00 Load Vs Temperature

Hour 01 Load Vs Temperature

Hour 02 Load Vs Temperature

Hour 03 Load Vs Temperature

Hour 04 Load Vs Temperature

Hour 05 Load Vs Temperature

Hour 06 Load Vs Temperature

Hour 07 Load Vs Temperature

Hour 08 Load Vs Temperature

Hour 09 Load Vs Temperature

Hour 10 Load Vs Temperature

Hour 11 Load Vs Temperature

Hour 12 Load Vs Temperature

Hour 13 Load Vs Temperature

Hour 14 Load Vs Temperature

Hour 15 Load Vs Temperature

Hour 16 Load Vs Temperature

Hour 17 Load Vs Temperature

Hour 18 Load Vs Temperature

Hour 19 Load Vs Temperature

Hour 20 Load Vs Temperature

Hour 21 Load Vs Temperature

Hour 22 Load Vs Temperature

Hour 23 Load Vs Temperature

Specification 3. Hourly Neural Network

Specification 3. Hourly Neural Network Node 1 (Linear) Node 2 (Sigmoid) Node 3 (Sigmoid)

Specification 3: Model Results

Using Machine Learning To Determine The Hourly Weather Response

Hour 00 Derivative Vs Temperature

Hour 01 Derivative Vs Temperature Cooling Heating

Hour 02 Derivative Vs Temperature Cooling Heating

Hour 03 Derivative Vs Temperature Cooling Heating

Hour 04 Derivative Vs Temperature Cooling Heating

Hour 05 Derivative Vs Temperature Cooling Heating

Hour 06 Derivative Vs Temperature Cooling Heating

Hour 07 Derivative Vs Temperature Cooling Heating

Hour 08 Derivative Vs Temperature Cooling Heating

Hour 09 Derivative Vs Temperature Cooling Heating

Hour 10 Derivative Vs Temperature Cooling Heating

Hour 11 Derivative Vs Temperature Cooling Heating

Hour 12 Derivative Vs Temperature Cooling Heating

Hour 13 Derivative Vs Temperature Cooling Heating

Hour 14 Derivative Vs Temperature Cooling Heating

Hour 15 Derivative Vs Temperature Cooling Heating

Hour 16 Derivative Vs Temperature Cooling Heating

Hour 17 Derivative Vs Temperature Cooling Heating

Hour 18 Derivative Vs Temperature Cooling Heating

Hour 19 Derivative Vs Temperature Cooling Heating

Hour 20 Derivative Vs Temperature Cooling Heating

Hour 21 Derivative Vs Temperature Cooling Heating

Hour 22 Derivative Vs Temperature Cooling Heating

Hour 23 Derivative Vs Temperature Cooling Heating

Computing The Hourly Degree-Day Weights Average slope of 5 degree bucket = Max = Min = Slope Max/MinSlope

Specification 4. Hourly Regression With Hourly Weights

Specification 4: Model Results

Adding Rolling Lag DD Variables Specification 5 Add 6 Period Lag Specification 6 Add 24 Period Lag

Specification 5: Model Results

Specification 6: Model Results

Specification 7 Model Results

Specification 8: Model Results

Specification 9: Model Results

Specification 10: Results

Specification 11: Results

Conclusions Cooling Heating

Conclusions» Neural networks provide a powerful framework for identifying nonlinear relationships.» Detection and quantification of nonlinearities is a form of machine learning.» Neural network derivatives can be processed to construct weights for degree day splines.» Regression models using these splines are equivalent to the comparable neural networks.» Adding additional interaction variables results in regression models that are rich, accurate, and robust.

FORECASTING BLOG http://blogs.itron.com/forecasting/

2018 SCHEDULED EVENTS forecasting@itron.com 858.724.2620 www.itron.com/forecastingworkshops http://blogs.itron.com/forecasting/ Workshops Dates Location Energy Forecasting 101 February 28 - March 1 Washington, DC Introduction to SAE April 24 Austin, TX Advanced Forecast Topics April 24 Austin, TX Fundamentals of Modeling Energy and Demand Forecasting October 24-26 Chicago, IL Fundamentals of Short-term Operational Forecasting September 18-19 San Diego, CA Meetings 16th Annual Energy Forecasting Meeting April 25-27 Austin, TX 12th Annual ISO Forecasting Summit May 15-17 San Diego, CA European User Meeting TBD TBD Itron Utility Week September 30-October 2 Scottsdale, AZ Webinars Using Neural Networks to Build Robust Hourly Models February 20 On-line Budget Forecasting A Practitioner s Handbook May 22 On-line 2018 Forecast Accuracy Benchmarking Survey and Energy Trends September 11 On-line Short-term Load Forecasting A Practitioner s Handbook December 4 On-line

CONTACT US forecasting@itron.com www.itron.com/forecasting http://blogs.itron.com/forecasting/