{"id":7418,"date":"2024-05-15T15:04:16","date_gmt":"2024-05-15T07:04:16","guid":{"rendered":"https:\/\/ascendas-asia.com\/?page_id=7418"},"modified":"2024-12-12T17:02:13","modified_gmt":"2024-12-12T09:02:13","slug":"data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study","status":"publish","type":"page","link":"https:\/\/ascendas-asia.com\/vi\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/","title":{"rendered":"Data-Driven Insights with MATLAB Analytics: An Energy Load Forecasting Case Study"},"content":{"rendered":"<p><span>By Seth DeLand and Adam Filion, MathWorks<\/span><\/p>\n<p><span><\/span><\/p>\n<hr \/>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">Energy producers, grid operators, and traders must make decisions based on an estimate of future load on the electrical grid. As a result, accurate forecasts of energy load are both a necessity and a business advantage.<\/p>\n<p style=\"text-align: justify;\">The vast amounts of data available today have made it possible to create highly accurate forecast models. The challenge lies in developing data analytics workflows that can turn this raw data into actionable insights. A typical workflow involves four steps, each of which brings its own challenges:<\/p>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\" style=\"text-align: justify;\">\n<div class=\"mw-text\">\n<ol>\n<li>Importing data from disparate sources, such as web archives, databases, and spreadsheets<\/li>\n<li>Cleaning the data by removing outliers, and noise, and combining data sets<\/li>\n<li>Developing an accurate predictive model based on the aggregated data using machine learning techniques<\/li>\n<li>Deploying the model as an application in a production environment<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">In this article, we will use MATLAB<sup>\u00ae<\/sup><span>\u00a0<\/span>to complete the entire data analytics workflow for a load forecasting application. Using this application, utility analysts can select any region in the state of New York to see a plot of past energy load and predicted future load (Figure 1). They can use the results to understand the effect of weather on energy loads and determine how much power to generate or purchase. Given that the State of New York alone consumes several billions of dollars of electricity per year, the result can be significant for power generation companies.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/MATLAB-application-energy.jpg\" alt=\"Figure 1. MATLAB application for energy demand forecasting for New York.\" width=\"350\" height=\"253\" \/><\/p>\n<p>Figure 1. MATLAB application for energy demand forecasting for New York.<\/p>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<h2>Importing and Exploring Data<\/h2>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">This case study uses two data sets: energy load data from the<span>\u00a0<\/span><a href=\"http:\/\/mis.nyiso.com\/public\/\" target=\"_blank\" rel=\"noopener\">New York Independent System Operator (NYISO) website<\/a>, and weather data\u2014specifically, the temperature and dew point\u2014from the National Climatic Data Center.<\/p>\n<p style=\"text-align: justify;\">NYISO publishes monthly energy data in a ZIP file containing a separate comma-separated value (CSV) file for each day. The typical approach for working with data spread across several files is to download a sample file, explore it to identify the data values to be analyzed, and then import those values for the complete data set.<\/p>\n<p style=\"text-align: justify;\">The Import Tool in MATLAB lets us select columns in a CSV file and import the selected data into a variety of MATLAB data structures, including vectors, matrices, cell arrays, and tables. The energy load CSV contains a time stamp, a region name, and a load for the region. With the Import Tool, we select CSV file columns and a target format. We can either import the data from the sample file directly or generate a MATLAB function that imports all files that match the format of the sample file (Figure 2). Later we can write a script that invokes this function to programmatically import all the data from our source.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/import-1.jpg\" alt=\"Figure 2 (top). CSV data selected for import. \" width=\"350\" height=\"300\" \/><\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/import-csv-2.jpg\" alt=\"Figure 2 (bottom). An automatically generated MATLAB function for importing the data.\" width=\"350\" height=\"232\" \/><\/p>\n<p style=\"text-align: justify;\">Figure 2. Top: CSV data selected for import. Bottom: An automatically generated MATLAB function for importing the data.<\/p>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">Once the data has been imported, we generate preliminary plots to identify trends, reformat time and date stamps, and perform conversions\u2014for example, by swapping the rows and columns in the data table.<\/p>\n<div class=\"text containsResourceName section resourceClass-text\" style=\"text-align: justify;\">\n<div class=\"mw-text\">\n<h2>Cleaning and Aggregating the Data<\/h2>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\" style=\"text-align: justify;\">\n<div class=\"mw-text\">\n<p>Most real-world data contains missing or erroneous values, and before the data can be explored, these must be identified and addressed. After reformatting and plotting the NYISO data, we notice spikes in load that fall outside the normal cyclical rise and fall of demand (Figure 3). We must decide whether these spikes are anomalous and can be ignored by the data model, or whether they indicate a phenomenon that the model should account for. We choose to examine only normal cyclical behavior for now; we can address the spikes later if we decide that our model needs to account for such behavior.<\/p>\n<\/div>\n<\/div>\n<div class=\"cqImage containsResourceName section resourceClass-image\" style=\"text-align: justify;\">\n<div class=\"row\">\n<div class=\"col-12 col-sm-6\">\n<div class=\"figure_container\">\n<figure class=\"figure image_container\"><img decoding=\"async\" src=\"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/plot-energy-1.jpg\" alt=\"Figure 3. Plot of energy load showing anomalous spikes in demand.\" width=\"350\" height=\"201\" sizes=\"auto, (min-width: 1200px) 1140px, (min-width: 992px) 940px, calc(100vw - 30px)\" loading=\"lazy\" class=\"responsiveImage img-fluid figure-img fluid_image remove_border\" srcset=\"https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_3.adapt.150.medium.jpg\/1471008218257.jpg 150w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_3.adapt.320.medium.jpg\/1471008218257.jpg 320w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_3.adapt.full.medium.jpg\/1471008218257.jpg 350w\" data-aem-src=\"\/content\/dam\/mathworks\/mathworks-dot-com\/cmsimages\/newsletters\/2015\/images\/104240_wm_data_analytics_figure3_W.jpg\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Figure 3. Plot of energy load showing anomalous spikes in demand.<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">There are several ways to automate the identification of the spikes. For example, we can apply a smoothing spline and pinpoint the spikes by calculating the difference between the smoothed and original curves (Figure 4).<\/p>\n<div class=\"cqImage containsResourceName section resourceClass-image\" style=\"text-align: justify;\">\n<div class=\"row\">\n<div class=\"col-12 col-sm-6\">\n<div class=\"figure_container\">\n<figure class=\"figure image_container\"><img decoding=\"async\" src=\"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/plot-actual-load.jpg\" alt=\"Figure 4. Top: Plot of actual load and smoothed load with anomalies circled. Bottom: Plot of the difference between actual and smoothed values.\" width=\"350\" height=\"201\" sizes=\"auto, (min-width: 1200px) 1140px, (min-width: 992px) 940px, calc(100vw - 30px)\" loading=\"lazy\" class=\"responsiveImage img-fluid figure-img fluid_image remove_border\" srcset=\"https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_4.adapt.150.medium.jpg\/1471008224299.jpg 150w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_4.adapt.320.medium.jpg\/1471008224299.jpg 320w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_4.adapt.full.medium.jpg\/1471008224299.jpg 350w\" data-aem-src=\"\/content\/dam\/mathworks\/mathworks-dot-com\/cmsimages\/newsletters\/2015\/images\/104242_wm_data_analytics_figure4_W.jpg\" \/><figcaption class=\"figure-caption caption\">Figure 4. Top: Plot of actual load and smoothed load with anomalies circled. Bottom: Plot of the difference between actual and smoothed values.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">After removing the anomalous points from the data, we must decide what to do about the missing data points introduced by their removal. We could simply ignore them; this has the advantage of reducing the size of the data set. Alternatively, we could substitute approximations for the missing values in MATLAB by interpolating or using comparable data from another sample, taking care not to bias the data. For the purposes of estimating load, we will ignore the missing values. We will still have enough \u201cgood\u201d data to create accurate models.<\/p>\n<p style=\"text-align: justify;\">After cleaning the temperature and dew point data using similar techniques, we aggregate the two data sets. Both data sets are stored in MATLAB table data types. We apply a table join in MATLAB by invoking the<span>\u00a0<\/span><code>outerjoin<\/code><span>\u00a0<\/span>function. The result is a single table giving us easy access to the load, temperature, and dew point for each time stamp.<\/p>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<h2>Building a Predictive Model<\/h2>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">MATLAB provides many techniques for modeling data. If we know how different parameters influence the energy load, we might use statistics or curve fitting tools to model the data with linear or nonlinear regression. If there are many variables, the underlying system is particularly complex, or the governing equations are unknown, we could use machine learning techniques such as decision trees or neural networks.<\/p>\n<p style=\"text-align: justify;\">Since load forecasting involves complex systems with many variables to be considered, we\u2019ll opt for machine learning\u2014specifically,<span>\u00a0<\/span><i>supervised learning<\/i>. In supervised learning, a model is developed based on historical input data (the temperature) and output data (the energy load). After the model is trained, it is used to predict future behavior. For energy load forecasting, we can use a neural network and Deep Learning Toolbox\u2122 to complete these steps. The workflow is as follows:<\/p>\n<\/div>\n<\/div>\n<div class=\"list containsResourceName resourceClass-list section\" style=\"text-align: justify;\">\n<ol>\n<li>\n<div class=\"listitem containsResourceName resourceClass-listitem\">\n<div>\n<div class=\"parsys containsResourceName resourceClass-parsys\">\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p>Use the Neural Fitting app in MATLAB to:<\/p>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<ol>\n<li>Specify the variables that we believe are relevant in predicting the load, including hour of day, day of week, temperature, and dew point<\/li>\n<li>Select lagging indicators, such as the load from the previous 24 hours<\/li>\n<li>Specify the target, or the variable we want to predict\u2014in this case, the energy load<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li>\n<div class=\"listitem containsResourceName resourceClass-listitem\">\n<div>\n<div class=\"parsys containsResourceName resourceClass-parsys\">\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p>Select the data set that we want to use to train the model, as well as a data set that we reserve for testing.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">For this example, we opted for just one model. For most real-word applications, you would try several different machine learning models and evaluate their performance on training and test data. Statistics and Machine Learning Toolbox\u2122 provides a variety of machine learning approaches, all using a similar calling syntax, making it easy to try out different approaches. The toolbox also includes the Classification Learner app for interactively training supervised learning models.<\/p>\n<p style=\"text-align: justify;\">When the training is complete, we can use the test data to see how well the model performs on new data (Figure 5)<\/p>\n<div class=\"cqImage containsResourceName section resourceClass-image\">\n<div class=\"row\">\n<div class=\"col-12 col-sm-6\">\n<div class=\"figure_container\">\n<figure class=\"figure image_container\"><img decoding=\"async\" src=\"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/plot-measure-load.jpg\" alt=\"Figure 5. Top: Plot of measured load and load predicted from a neural network. Bottom: Plot comparing measured and predicted values.\" width=\"350\" height=\"209\" sizes=\"auto, (min-width: 1200px) 1140px, (min-width: 992px) 940px, calc(100vw - 30px)\" loading=\"lazy\" class=\"responsiveImage img-fluid figure-img fluid_image remove_border\" srcset=\"https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_5.adapt.150.medium.jpg\/1471008221698.jpg 150w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_5.adapt.320.medium.jpg\/1471008221698.jpg 320w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_5.adapt.full.medium.jpg\/1471008221698.jpg 350w\" data-aem-src=\"\/content\/dam\/mathworks\/mathworks-dot-com\/cmsimages\/newsletters\/2015\/images\/104243_wm_data_analytics_figure5_W.jpg\" \/><figcaption class=\"figure-caption caption\">Figure 5. Top: Plot of measured load and load predicted from a neural network. Bottom: Plot comparing measured and predicted values.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">To automate the steps of setting up, training, and testing the neural network we use the Neural Fitting app to generate MATLAB code that we can invoke from a script.<\/p>\n<p style=\"text-align: justify;\">To test the trained model, we run it against the data that we held in reserve and compare its predictions with the actual measured data. Results show that the neural network model has a mean absolute percent error (MAPE) of less than 2% on the test data.<\/p>\n<p style=\"text-align: justify;\">When we first run our model against a test data set, we notice a few instances where the model\u2019s predictions diverge significantly from the actual load. Around holidays, for example, we see deviations from predicted behavior. We also notice that the model\u2019s prediction for load on October 29, 2012, in New York City is off by thousands of megawatts (Figure 6). A quick Internet search shows that on this date Hurricane Sandy disrupted the grid across the region. It makes sense to adjust the model to handle holidays, which are regular and therefore predictable occurrences, but a storm like Sandy is a one-off event and therefore difficult to account for.<\/p>\n<div class=\"cqImage containsResourceName section resourceClass-image\">\n<div class=\"row\">\n<div class=\"col-12 col-sm-6\">\n<div class=\"figure_container\">\n<figure class=\"figure image_container\"><img decoding=\"async\" src=\"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/predicted-load-new-york.jpg\" alt=\"Figure 6. Plot of measured load and predicted load for New York City on October 29, 2012.\" width=\"350\" height=\"209\" sizes=\"auto, (min-width: 1200px) 1140px, (min-width: 992px) 940px, calc(100vw - 30px)\" loading=\"lazy\" class=\"responsiveImage img-fluid figure-img fluid_image remove_border\" srcset=\"https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_6.adapt.150.medium.jpg\/1471008225701.jpg 150w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_6.adapt.320.medium.jpg\/1471008225701.jpg 320w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_6.adapt.full.medium.jpg\/1471008225701.jpg 350w\" data-aem-src=\"\/content\/dam\/mathworks\/mathworks-dot-com\/cmsimages\/newsletters\/2015\/images\/104244_wm_data_analytics_figure6_W.jpg\" \/><figcaption class=\"figure-caption caption\">Figure 6. Plot of measured load and predicted load for New York City on October 29, 2012.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">The process of developing, testing, and refining a predictive model often requires numerous iterations. Training and testing times can be reduced by using Parallel Computing Toolbox\u2122 to run several steps simultaneously on multiple processor cores. For very large data sets you can scale up by running the steps on many computers with MATLAB Parallel Server\u2122.<\/p>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<h2>Deploying the Model as an Application<\/h2>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">Once the model meets our accuracy requirements, the final step is moving it into a production system. We have several options. With MATLAB Compiler\u2122 we can generate a standalone application or spreadsheet add-in. With MATLAB Compiler SDK\u2122 we can generate .NET and Java<sup>\u00ae<\/sup><span>\u00a0<\/span>components. With MATLAB Production Server\u2122 we can deploy the application directly into a production environment capable of serving a large number of users simultaneously.<\/p>\n<p style=\"text-align: justify;\">For our load prediction tool, we made the data analytics developed in MATLAB accessible via a RESTful API, which returns both numerical predictions and plots that can be included in an application or report. With the Production Server Compiler app we specify the MATLAB functions that we want to deploy. The app automatically performs a dependency analysis and packages the necessary files into a single deployable component. Using MATLAB Production Server we deploy the component as a processing engine, making the analytics available to any software or device on the network, including web applications, other servers, and mobile devices (Figure 7).<\/p>\n<\/div>\n<\/div>\n<div class=\"cqImage containsResourceName section resourceClass-image\">\n<div class=\"row\">\n<div class=\"col-12 col-sm-6\">\n<div class=\"figure_container\">\n<figure class=\"figure image_container\"><img decoding=\"async\" src=\"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/data-analytic.jpg\" alt=\"Figure 7. Data analytics in MATLAB deployed in a production environment with Apache Tomcat and MATLAB Production Server.\" width=\"350\" height=\"205\" sizes=\"auto, (min-width: 1200px) 1140px, (min-width: 992px) 940px, calc(100vw - 30px)\" loading=\"lazy\" class=\"responsiveImage img-fluid figure-img fluid_image remove_border\" srcset=\"https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_7.adapt.150.medium.jpg\/1471008225990.jpg 150w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_7.adapt.320.medium.jpg\/1471008225990.jpg 320w, https:\/\/www.mathworks.com\/company\/technical-articles\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/_jcr_content\/mainParsys\/image_7.adapt.full.medium.jpg\/1471008225990.jpg 350w\" data-aem-src=\"\/content\/dam\/mathworks\/mathworks-dot-com\/cmsimages\/newsletters\/2015\/images\/104245_wm_data_analytics_figure7_W.jpg\" \/><figcaption class=\"figure-caption caption\">Figure 7. Data analytics in MATLAB deployed in a production environment with Apache Tomcat and MATLAB Production Server.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<section>\n<div class=\"mainParsys parsys containsResourceName resourceClass-parsys\">\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<h2>Next Steps<\/h2>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p style=\"text-align: justify;\">The energy load forecast model developed here provides highly accurate forecasts that can be used by decision-makers via a web front end. Because the model has been validated over months of test data, we have confidence in its ability to give a 24-hour forecast within 2% of actual load.<\/p>\n<p style=\"text-align: justify;\">The model could be expanded to incorporate additional data sources, such as holiday calendars and severe weather alerts. Because the entire data analytics workflow is captured in MATLAB code, additional sources of data can easily be merged with the existing data, and the model retrained. Once the new model is deployed to MATLAB Production Server, the algorithm behind the load forecasting application is automatically updated\u2014end users don\u2019t even need to refresh the web page.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<div>\n<div class=\"aboutTheAuthor abouttheauthor containsResourceName resourceClass-abouttheauthor\"><\/div>\n<\/div>\n<p class=\"float-end\" style=\"text-align: right;\"><small>Published 2015 &#8211; 92308v00<\/small><\/p>\n<h1 class=\"float-end\" style=\"text-align: right;\"><\/h1>\n<table border=\"0\" height=\"285\" style=\"border-collapse: collapse; width: 99.0653%; height: 285px;\">\n<tbody>\n<tr>\n<td style=\"width: 44.6564%; vertical-align: top;\">\n<h3>Products Used<\/h3>\n<div>\n<div class=\"productsUsedList paiclist containsResourceName resourceClass-paiclist\">\n<ul>\n<li><a href=\"https:\/\/www.mathworks.com\/products\/matlab.html\">MATLAB<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/products\/deep-learning.html\">Deep Learning Toolbox<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/products\/compiler.html\">MATLAB Compiler<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/products\/matlab-compiler-sdk.html\">MATLAB Compiler SDK<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/products\/matlab-parallel-server.html\">MATLAB Parallel Server<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/products\/matlab-production-server.html\">MATLAB Production Server<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/products\/parallel-computing.html\">Parallel Computing Toolbox<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/products\/statistics.html\">Statistics and Machine Learning Toolbox<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/td>\n<td style=\"width: 5.53005%; vertical-align: top;\">\n<h3><\/h3>\n<\/td>\n<td style=\"width: 49.7774%; vertical-align: top;\">\n<h3>Learn more<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.mathworks.com\/videos\/data-analytics-with-matlab-99066.html\">Data Analytics with MATLAB\u00a0(53:40)<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/videos\/electricity-load-and-price-forecasting-with-matlab-81765.html\">Electricity Load and Price Forecasting with MATLAB\u00a0(47:43)<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/solutions\/big-data-matlab.html\">Big Data with MATLAB<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/solutions\/machine-learning.html\">Machine Learning with MATLAB<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/solutions\/deployment.html\">MATLAB Desktop and Web Deployment<\/a><\/li>\n<li><a href=\"https:\/\/www.mathworks.com\/services\/consulting\/proven-solutions\/load-forecasting.html\">Load Forecasting<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1 class=\"float-end\" style=\"text-align: center;\"><\/h1>\n<p class=\"float-end\" style=\"text-align: center;\"><a class=\"maxbutton-4 maxbutton maxbutton-download-a-free-trial\" target=\"_blank\" rel=\"noopener\" href=\"https:\/\/ascendas-asia.com\/vi\/matlab-trial-for-ai\/\"><span class='mb-text'>Download a FREE Trial<\/span><\/a>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <a class=\"maxbutton-1 maxbutton maxbutton-get-quote\" target=\"_blank\" rel=\"noopener\" href=\"https:\/\/ascendas-asia.com\/vi\/company\/#contact-us\"><span class='mb-text'>Request Consultation<\/span><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>By Seth DeLand and Adam Filion, MathWorks Energy producers, grid operators, and traders must make decisions based on an estimate of future load on the electrical grid. As a result, accurate forecasts of energy load are both a necessity and a business advantage. The vast amounts of data available today have made it possible to [&hellip;]<\/p>","protected":false},"author":4,"featured_media":0,"parent":18,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-7418","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.1 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Data-Driven Insights with MATLAB Analytics: An Energy Load Forecasting Case Study - TechSource Systems &amp; Ascendas Systems Group<\/title>\n<meta name=\"description\" content=\"Using a load forecasting application as an example, this article describes a MATLAB based data analytics workflow\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ascendas-asia.com\/vi\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data-Driven Insights with MATLAB Analytics: An Energy Load Forecasting Case Study\" \/>\n<meta property=\"og:description\" content=\"Using a load forecasting application as an example, this article describes a MATLAB based data analytics workflow\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ascendas-asia.com\/vi\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/\" \/>\n<meta property=\"og:site_name\" content=\"TechSource Systems &amp; Ascendas Systems Group\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/techsourcesystems\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-12T09:02:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/MATLAB-application-energy.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\\\/\",\"url\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\\\/\",\"name\":\"Data-Driven Insights with MATLAB Analytics: An Energy Load Forecasting Case Study - TechSource Systems &amp; Ascendas Systems Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ascendas-asia.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/MATLAB-application-energy.jpg\",\"datePublished\":\"2024-05-15T07:04:16+00:00\",\"dateModified\":\"2024-12-12T09:02:13+00:00\",\"description\":\"Using a load forecasting application as an example, this article describes a MATLAB based data analytics workflow\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ascendas-asia.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/MATLAB-application-energy.jpg\",\"contentUrl\":\"https:\\\/\\\/ascendas-asia.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/MATLAB-application-energy.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ascendas-asia.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Data-Driven Insights with MATLAB Analytics: An Energy Load Forecasting Case Study\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#website\",\"url\":\"https:\\\/\\\/ascendas-asia.com\\\/\",\"name\":\"TechSource Systems & Ascendas Systems Group | MathWorks Authorized Reseller\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ascendas-asia.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#organization\",\"name\":\"TechSource Systems & Ascendas Systems Group\",\"url\":\"https:\\\/\\\/ascendas-asia.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ascendas-asia.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/logo.jpg\",\"contentUrl\":\"https:\\\/\\\/ascendas-asia.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/logo.jpg\",\"width\":825,\"height\":131,\"caption\":\"TechSource Systems & Ascendas Systems Group\"},\"image\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/techsourcesystems\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/techsource-systems\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/TechSourceSystems\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Data-Driven Insights with MATLAB Analytics: An Energy Load Forecasting Case Study - TechSource Systems &amp; Ascendas Systems Group","description":"Using a load forecasting application as an example, this article describes a MATLAB based data analytics workflow","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ascendas-asia.com\/vi\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/","og_locale":"vi_VN","og_type":"article","og_title":"Data-Driven Insights with MATLAB Analytics: An Energy Load Forecasting Case Study","og_description":"Using a load forecasting application as an example, this article describes a MATLAB based data analytics workflow","og_url":"https:\/\/ascendas-asia.com\/vi\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/","og_site_name":"TechSource Systems &amp; Ascendas Systems Group","article_publisher":"https:\/\/www.facebook.com\/techsourcesystems","article_modified_time":"2024-12-12T09:02:13+00:00","og_image":[{"url":"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/MATLAB-application-energy.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"10 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ascendas-asia.com\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/","url":"https:\/\/ascendas-asia.com\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/","name":"Data-Driven Insights with MATLAB Analytics: An Energy Load Forecasting Case Study - TechSource Systems &amp; Ascendas Systems Group","isPartOf":{"@id":"https:\/\/ascendas-asia.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ascendas-asia.com\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/#primaryimage"},"image":{"@id":"https:\/\/ascendas-asia.com\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/#primaryimage"},"thumbnailUrl":"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/MATLAB-application-energy.jpg","datePublished":"2024-05-15T07:04:16+00:00","dateModified":"2024-12-12T09:02:13+00:00","description":"Using a load forecasting application as an example, this article describes a MATLAB based data analytics workflow","breadcrumb":{"@id":"https:\/\/ascendas-asia.com\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ascendas-asia.com\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/ascendas-asia.com\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/#primaryimage","url":"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/MATLAB-application-energy.jpg","contentUrl":"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2024\/05\/MATLAB-application-energy.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/ascendas-asia.com\/resources\/data-driven-insights-with-matlab-analytics-an-energy-load-forecasting-case-study\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ascendas-asia.com\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/ascendas-asia.com\/resources\/"},{"@type":"ListItem","position":3,"name":"Data-Driven Insights with MATLAB Analytics: An Energy Load Forecasting Case Study"}]},{"@type":"WebSite","@id":"https:\/\/ascendas-asia.com\/#website","url":"https:\/\/ascendas-asia.com\/","name":"TechSource Systems & Ascendas Systems Group | MathWorks Authorized Reseller","description":"","publisher":{"@id":"https:\/\/ascendas-asia.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ascendas-asia.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/ascendas-asia.com\/#organization","name":"TechSource Systems & Ascendas Systems Group","url":"https:\/\/ascendas-asia.com\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/ascendas-asia.com\/#\/schema\/logo\/image\/","url":"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2021\/12\/logo.jpg","contentUrl":"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2021\/12\/logo.jpg","width":825,"height":131,"caption":"TechSource Systems & Ascendas Systems Group"},"image":{"@id":"https:\/\/ascendas-asia.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/techsourcesystems","https:\/\/www.linkedin.com\/company\/techsource-systems\/","https:\/\/www.youtube.com\/c\/TechSourceSystems"]}]}},"_links":{"self":[{"href":"https:\/\/ascendas-asia.com\/vi\/wp-json\/wp\/v2\/pages\/7418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ascendas-asia.com\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ascendas-asia.com\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ascendas-asia.com\/vi\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ascendas-asia.com\/vi\/wp-json\/wp\/v2\/comments?post=7418"}],"version-history":[{"count":7,"href":"https:\/\/ascendas-asia.com\/vi\/wp-json\/wp\/v2\/pages\/7418\/revisions"}],"predecessor-version":[{"id":8233,"href":"https:\/\/ascendas-asia.com\/vi\/wp-json\/wp\/v2\/pages\/7418\/revisions\/8233"}],"up":[{"embeddable":true,"href":"https:\/\/ascendas-asia.com\/vi\/wp-json\/wp\/v2\/pages\/18"}],"wp:attachment":[{"href":"https:\/\/ascendas-asia.com\/vi\/wp-json\/wp\/v2\/media?parent=7418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}