<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8623791617868164402</id><updated>2025-03-09T12:01:24.550+00:00</updated><category term="data science"/><category term="analysis"/><category term="big data"/><category term="electricity"/><category term="prices"/><category term="renewable"/><category term="smart grid"/><category term="solar"/><category term="trends"/><category term="uk"/><category term="Battery"/><category term="Europe"/><category term="IEA"/><category term="PV"/><category term="accuracy"/><category term="behaviour"/><category term="cost"/><category term="countries"/><category term="domestic"/><category term="forecast"/><category term="hiring"/><category term="machine learning"/><category term="mapreduce"/><category term="model reduction"/><category term="monitoring"/><category term="neural network"/><category term="pca"/><category term="radiation"/><category term="raspberry_pi"/><category term="rollout"/><category term="smart meter"/><category term="solar energy"/><category term="surplus"/><category term="weather"/><title type='text'>Cambridge Energy Data Analysis</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/blank.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-8174300021601131362</id><published>2015-02-18T13:49:00.003+00:00</published><updated>2015-02-22T18:45:19.990+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="electricity"/><category scheme="http://www.blogger.com/atom/ns#" term="rollout"/><category scheme="http://www.blogger.com/atom/ns#" term="smart grid"/><category scheme="http://www.blogger.com/atom/ns#" term="smart meter"/><title type='text'>The smart meter rollout: current status</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;
We could write a very long blog post answering questions like &quot;What are smart meters?&quot;, &quot;Why do we need smart meters?&quot;, &quot;Who is installing smart meters?&quot;, or even &quot;Can smart meters read my mind?&quot;... But instead, we&#39;ll stick to the data available out there, plot it, and try to analyse it! If you are interested in knowing more about smart meters and how you can benefit from them, we advise you to read the &lt;a href=&quot;http://www.uswitch.com/gas-electricity/guides/smart-meters-explained/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;nice and simple&lt;/span&gt;&lt;/a&gt; article about smart meters on uSwitch.co.uk, or &lt;a href=&quot;http://blog.camenergydatalab.com/2014/03/3-ways-smart-meters-could-save-you.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;our own blog post&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A smart meter looks like this:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnNAWNdJGuElcFSwVjEwDZJxbpFyp_5tyLYv1qgxhx5EnEH5jPchAu5NtzVbvOr2YyRSFa6bNiKn87aYkQhFNZgfP_G3VT6rCy5gkZSIcrXwY6BGdQkiZ5XOY-4d4sR-b3OzoUF0JLlc8/s1600/smart-meter.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnNAWNdJGuElcFSwVjEwDZJxbpFyp_5tyLYv1qgxhx5EnEH5jPchAu5NtzVbvOr2YyRSFa6bNiKn87aYkQhFNZgfP_G3VT6rCy5gkZSIcrXwY6BGdQkiZ5XOY-4d4sR-b3OzoUF0JLlc8/s1600/smart-meter.jpg&quot; height=&quot;191&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;Figure 1&lt;/b&gt;: A smart meter!&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
The smart meter rollout timeline&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
In 2007, the UK government started to investigate the possibility of a smart-meters rollout. In 2009, it was agreed to proceed with the rollout with a target of replacing every single traditional meter with its smart version by 2020. An intermediate target is to have 20 million meters fitted between 2016 and 2018. The peak of smart meter installation should happen in 2019... a year before the target. Let&#39;s check where we are now.&lt;/div&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
Current status of the rollout&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
Thanks to the great data portal of the UK government, we can access &lt;a href=&quot;https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/387725/Smart_Meter_Statistics_Data_Quarter_3_2014.xlsx&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;some numbers&lt;/span&gt;&lt;/a&gt; about the smart meter rollout. The number of domestic meters by type and quarter is represented in &lt;b&gt;figure 2&lt;/b&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;400&quot; scrolling=&quot;no&quot; seamless=&quot;seamless&quot; src=&quot;https://plot.ly/~thedimlebowski/74.embed?width=560&amp;amp;height=400&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;


&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;Figure 2&lt;/b&gt;: Number of domestic gas and electricity meters by meter type and quarter. Click on &quot;Traditional Meters&quot; to realise how far we are from the 2020 target. No reason to panic though... 5 years to go.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
First of all, some jargon clarification. &quot;Smart Meters&quot; is the official term to design licensed meters as defined by the regulatory organism OFGEM. &quot;Smart-Type meters&quot; corresponds to meters installed by utility companies which have some similarities with smart meters (they can store real-time consumption data, be accessed remotely...) but don&#39;t fully comply with the &lt;a href=&quot;https://www.ofgem.gov.uk/ofgem-publications/85471/finalextendingdapconsultationdocument.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;current regulation&lt;/span&gt;&lt;/a&gt;. Therefore, they will have to be replaced by official smart meters by the end of 2020. &amp;nbsp;We now understand that smart meter is a very precise term and being able to display electricity consumption does not necessarily qualify your device to fit in the &quot;smart meters&quot; category.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
By the end of 2014, 500 thousand smart meters had been installed which corresponds to a tiny percent of the totality of gas and electricity meters. The beginning of the massive rollout should however happen in 2015 which should be an exciting year for the smart meter rollout and therefore for electricity data-analysis.&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;h3&gt;
&lt;b&gt;References:&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.energy-uk.org.uk/policy/smart-meters.html&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://www.energy-uk.org.uk/policy/smart-meters.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.smartenergygb.org/national-rollout/how-its-happening&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://www.smartenergygb.org/national-rollout/how-its-happening&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.uswitch.com/gas-electricity/guides/smart-meters-explained/&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://www.uswitch.com/gas-electricity/guides/smart-meters-explained/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.energysavingtrust.org.uk/domestic/content/smart-meters&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://www.energysavingtrust.org.uk/domestic/content/smart-meters&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/387725/Smart_Meter_Statistics_Data_Quarter_3_2014.xlsx&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/387725/Smart_Meter_Statistics_Data_Quarter_3_2014.xlsx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Smart_meter#United_Kingdom&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://en.wikipedia.org/wiki/Smart_meter#United_Kingdom&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/8174300021601131362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2015/02/the-smart-meters-roll-out.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/8174300021601131362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/8174300021601131362'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2015/02/the-smart-meters-roll-out.html' title='The smart meter rollout: current status'/><author><name>Dimitry</name><uri>http://www.blogger.com/profile/03952397631533908393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnNAWNdJGuElcFSwVjEwDZJxbpFyp_5tyLYv1qgxhx5EnEH5jPchAu5NtzVbvOr2YyRSFa6bNiKn87aYkQhFNZgfP_G3VT6rCy5gkZSIcrXwY6BGdQkiZ5XOY-4d4sR-b3OzoUF0JLlc8/s72-c/smart-meter.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-2081224980138544919</id><published>2015-02-13T10:53:00.000+00:00</published><updated>2015-02-13T18:31:37.697+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="big data"/><category scheme="http://www.blogger.com/atom/ns#" term="data science"/><title type='text'>Processing multi-dimensional data visually</title><content type='html'>&lt;h2 style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 10pt;&quot;&gt;
&lt;/h2&gt;
&lt;b id=&quot;docs-internal-guid-7703124c-7e56-96d1-0a3d-f6d6ec96c406&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In an earlier post I discussed the challenges we face currently at CEDL when we look at Big Data (&lt;/span&gt;&lt;a href=&quot;http://blog.camenergydatalab.com/2014/10/big-data-crunching.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://blog.camenergydatalab.com/2014/10/big-data-crunching.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;). This has been complex already, but we love new challenges here at CEDL. So let’s talk about multi-dimensionality.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-7703124c-828a-1ab4-9039-c5cf69c09fbd&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;If we presume that our data is arranged in a table like this:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 100%;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ID&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;location&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;date&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;temperature&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;humidity&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;London&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2015/02/12&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;4&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;68&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Cambridge&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2015/02/12&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2.5&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;55&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;then aspects of big data refer loosely to the number of rows and multi-dimensionality of the data refers to the number of columns. Basically, we do not only have a lot of data (rows) but it is also complex due to the high number of features (columns).&lt;/span&gt;&lt;/div&gt;
&lt;b id=&quot;docs-internal-guid-7703124c-828a-4817-74bd-0c34cc9676ee&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Understandably, it is very challenging to extract information from such complex data in particular when we do not know what we are looking for. As part of the data exploration a data scientist will look for patterns or clusters that might tell us more about the processes which shape the data. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Of course, a data scientist wants to use the best tools available to find patterns and clusters in the data and as it turns out the most powerful machine for pattern detection is the visual cortex! The brain is your very personal supercomputer. The challenge in utilising the brain for detecting patterns in multidimensional data sets does not, thankfully, come down to brain surgery. Nevertheless, a problem still remains: how to interface the visual cortex with the data set? The only and best working interface are of course the eyes. All what is required is to transform the data set into a representation suitable for the eyes -&amp;gt; visual cortex interface. You might wonder why this sounds rather like an engineering problem than the typical task of a data scientist. &amp;nbsp;Unfortunately, the role of a data scientist is commonly misunderstood. In fact, with today’s challenges the task is not so much about calculating statistics but to engineer a way to access and consume data.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Usually, this happens in the form of charts and plots and it is up to the data scientist to find a suitable data representation for the problem at hand: &amp;nbsp;to explore data, find answers, and to communicate them.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For example, a fantastic way to represent multidimensional data are &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Parallel Coordinates &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[1]&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if you want to utilise the pattern recognition abilities of the brain’s visual cortex.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In a chart with parallel coordinates each column of the table is a vertical axis and each row becomes a line in the chart. Here follows an example:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqTV-GziblIY9kmnOJcqUPTDBuWWQGupWV-UX6YBcbejxK9hdLL5Om0zYoQPTsh5n6vIigtTzKrI-bEYgmxZ-JsVxll5RAZFUaREaKxYcJ8jEfoTHk1BaDqIDgXFN7SwWsEC1uqfcseIw/s1600/parallelccoordinateschart.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqTV-GziblIY9kmnOJcqUPTDBuWWQGupWV-UX6YBcbejxK9hdLL5Om0zYoQPTsh5n6vIigtTzKrI-bEYgmxZ-JsVxll5RAZFUaREaKxYcJ8jEfoTHk1BaDqIDgXFN7SwWsEC1uqfcseIw/s1600/parallelccoordinateschart.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This type of chart works with both discrete and continuous data. Additionally, colour and line types can be used to add some additional context to the data. Obviously, this chart is very simple but it can help us understand how parallel coordinates work. For example, looking at the location axis we can note that we have three records with location London and three with location Cambridge while looking at the axis data we note that we have two records for each day.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-7703124c-828a-8422-ee10-8dd654b77245&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This chart shows you parallel coordinates in full action:&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.38; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;450&quot; src=&quot;https://jsfiddle.net/teichmaj/wbsp8dL5/embedded/result/&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;


&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The chart shows the visualization of the &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;i&gt;mtcars&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; dataset [2]. &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The data was extracted from the 1974 &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Motor Trend&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; US magazine, and comprises fuel consumption and 10 aspects of car design and performance for 32 cars (1973–74 models). &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;A way to explore data in parallel coordinates is called “brushing”: Simply select a range over one or multiple axis and explore how the data segregates.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For example compare the models with better fuel economy versus models with less miles per gallon (mpg):&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Whereas the cars with low fuel economy don’t seem to show any specific segregation, the cars with good fuel economy are light cars with 4 cylinders and small displacement.&lt;/span&gt;&lt;/div&gt;
&lt;b id=&quot;docs-internal-guid-7703124c-8282-3e9a-3850-58aa01a48a30&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[1] &lt;/span&gt;&lt;a href=&quot;http://web.cs.ucdavis.edu/~ma/ECS289H/papers/Inselberg1997.pdf&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://web.cs.ucdavis.edu/~ma/ECS289H/papers/Inselberg1997.pdf&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[2] &lt;/span&gt;&lt;a href=&quot;http://stat.ethz.ch/R-manual/R-devel/library/datasets/html/mtcars.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://stat.ethz.ch/R-manual/R-devel/library/datasets/html/mtcars.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/2081224980138544919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2015/02/processing-multi-dimensional-data.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/2081224980138544919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/2081224980138544919'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2015/02/processing-multi-dimensional-data.html' title='Processing multi-dimensional data visually'/><author><name>Jan Teichmann</name><uri>http://www.blogger.com/profile/04341349637297917389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0CgqWKkad3tB69uY8E9uCYlWQcr8XPD6YnC_c3U7a0y1r_d98bBdmQjYEvuqOAYry1OfNx6baFeV8YzZemJmj7GwsotKgdgAO0aSiy1Bgj0bNNBEMnrfMPlubDtiAJEY/s220/me_20141026.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqTV-GziblIY9kmnOJcqUPTDBuWWQGupWV-UX6YBcbejxK9hdLL5Om0zYoQPTsh5n6vIigtTzKrI-bEYgmxZ-JsVxll5RAZFUaREaKxYcJ8jEfoTHk1BaDqIDgXFN7SwWsEC1uqfcseIw/s72-c/parallelccoordinateschart.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-7967840272248143764</id><published>2015-02-10T15:00:00.000+00:00</published><updated>2015-02-10T15:00:56.973+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Europe"/><category scheme="http://www.blogger.com/atom/ns#" term="renewable"/><title type='text'>Renewable energy in Europe: how far are we from the targets?</title><content type='html'>In 2009, the European Union set mandatory targets for renewable energy use that every member state has to reach by the year 2020. In this post we will analyse the progress of each member state using the latest &lt;a href=&quot;http://ec.europa.eu/eurostat/estat-navtree-portlet-prod/AppLinkServices?lang=en&amp;appId=bulkdownload&amp;appUrl=http%3A%2F%2Fec.europa.eu%2Feurostat%2Festat-navtree-portlet-prod%2FBulkDownloadListing%3Ffile%3Ddata%2Fnrg_ind_335a.tsv.gz&quot;&gt;estimates released by Eurostat&lt;/a&gt;.
&lt;br/&gt;&lt;br/&gt;
&lt;h3&gt;Shares of renewable energy in 2012&lt;/h3&gt;
In the figure below we have the shares of gross final renewable energy consumption for each member state and how far the states are from their target:

&lt;iframe width=&quot;560&quot; height=&quot;600&quot; frameborder=&quot;0&quot; seamless=&quot;seamless&quot; scrolling=&quot;no&quot; src=&quot;https://plot.ly/~JustGlowing/119.embed?width=560&amp;height=600&quot;&gt;&lt;/iframe&gt;

Here we note that Sweden, Estonia and Bulgaria already reached their targets while Malta Luxembourg and the UK have the lowest shares of renewable energy in gross final energy consumption. Also, Norway is the country with the highest share of renewable energy. Netherland, France and the UK are the countries furthest from their targets.
&lt;br/&gt;&lt;br/&gt;
&lt;h3&gt;Increase since 2006&lt;/h3&gt;
In the following chart we compare the increase of shares from 2006 to 2012 of each country:

&lt;iframe width=&quot;560&quot; height=&quot;600&quot; frameborder=&quot;0&quot; seamless=&quot;seamless&quot; scrolling=&quot;no&quot; src=&quot;https://plot.ly/~JustGlowing/121.embed?width=560&amp;height=600&quot;&gt;&lt;/iframe&gt;

From this chart we note that all the member states increased their share of renewable energy since 2006. Another interesting fact we note here is that the three states with the highest increases are, in order, Malta, the UK and Belgium, which are also some of the countries furthest from the achievement of their targets.
&lt;br/&gt;&lt;br/&gt;
&lt;h3&gt;Evolution of the shares from 2004 to 2012&lt;/h3&gt;
In this figure we compare the trend of the shares of renewable energy among the biggest European countries excluding the Scandinavian ones:

&lt;iframe width=&quot;640&quot; height=&quot;480&quot; frameborder=&quot;0&quot; seamless=&quot;seamless&quot; scrolling=&quot;no&quot; src=&quot;https://plot.ly/~JustGlowing/120.embed?width=640&amp;height=480&quot;&gt;&lt;/iframe&gt;

We can observe that Italy and the UK had the fastest growth of renewable energy shares, but while the UK share has never been comparable to the ones of the other countries, Italy was able to overtake France and Germany in 2011. We can also see that the German share had the slowest growth and that Spain is the country with the highest share since 2009.
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/7967840272248143764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2015/02/renewable-energy-in-europe-how-far-are.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/7967840272248143764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/7967840272248143764'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2015/02/renewable-energy-in-europe-how-far-are.html' title='Renewable energy in Europe: how far are we from the targets?'/><author><name>JustGlowing</name><uri>http://www.blogger.com/profile/17212021288715206641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht8YhHRTmVRPdjXcRjj4gWBSigAQG-4zEdAcbyjNbDE2rN_fRODlnoRH_7Pvb7Gdsdx_oidWh-jd3WhcssOWWPDdtQWnIv1odeBOrrYNjFrOGCO3Z3h7h-_m--pjhbgQ/s1600/pwjsKB1m_400x400.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-1948715781970444683</id><published>2014-11-05T17:56:00.000+00:00</published><updated>2014-11-05T17:56:27.023+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cost"/><category scheme="http://www.blogger.com/atom/ns#" term="prices"/><category scheme="http://www.blogger.com/atom/ns#" term="PV"/><category scheme="http://www.blogger.com/atom/ns#" term="solar energy"/><category scheme="http://www.blogger.com/atom/ns#" term="trends"/><title type='text'>Feed in tariffs: Small scale solar PV cost</title><content type='html'>In our previous posts we focused on the &lt;a href=&quot;http://blog.camenergydatalab.com/2014/09/challenge-for-excess-generation.html&quot;&gt;excess energy that can be generated using photovoltaic (PV) panels&lt;/a&gt; and on &lt;a href=&quot;http://blog.camenergydatalab.com/2014/04/energy-surplus-trends-from-domestic-uk.html&quot;&gt;on its trends&lt;/a&gt;. In this post we will focus on the price of the solar PV installation through two interactive visualizations based on the &lt;a href=&quot;https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/305672/cost_data_summary_2013_14.xlsx&quot;&gt;latest data&lt;/a&gt; provided by the UK government about the cost per kW of PV deployments by month.
&lt;br/&gt;&lt;br/&gt;
&lt;h3&gt;Cost per kW installed by size band&lt;/h3&gt;
In the following chart we can compare the cost per kW of solar deployments on a monthly basis for different size bands:

&lt;iframe width=&quot;600&quot; height=&quot;450&quot; frameborder=&quot;0&quot; seamless=&quot;seamless&quot; scrolling=&quot;no&quot; src=&quot;https://plot.ly/~JustGlowing/104.embed?width=600&amp;height=400&quot;&gt;&lt;/iframe&gt;

Each point of this chart represents the median of the costs in a particular month while the error bars represent the 95% confidence interval of the cost in a given month. Which means that we can be 95% certain that the mean cost per kW lies within the two values reported by the error bar assuming that the cost data entered is a non-biased sample.
We can note that the cost per kW installed has remained almost static over the 12 months. With the median of the cost per kW ranging from £1830 in June 2013 to £2010 in October 2013.
The chart also shows that in the higher size bands the cost per kW is lower, but since the confidence intervals are wider, it is also more changeable.
&lt;br/&gt;&lt;br/&gt;
&lt;h3&gt;Number of PV installations&lt;/h3&gt;

In this figure we compare the number of installations over a monthly period. As in the previous chart, we differentiated deployments into three different size bands:

&lt;iframe width=&quot;600&quot; height=&quot;450&quot; frameborder=&quot;0&quot; seamless=&quot;seamless&quot; scrolling=&quot;no&quot; src=&quot;https://plot.ly/~JustGlowing/105.embed?width=600&amp;height=400&quot;&gt;&lt;/iframe&gt;


Here we note that in correspondence of the decreases of the deployment costs, June 2013 and March 2014, the number of installations substantially increased. The month with the lowest number of installation is July 2013 while the month with the highest is March 2014. We also have an increasing trend of installation from June 2013 to November 2013.</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/1948715781970444683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/11/feed-in-tariffs-small-scale-solar-pv.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/1948715781970444683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/1948715781970444683'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/11/feed-in-tariffs-small-scale-solar-pv.html' title='Feed in tariffs: Small scale solar PV cost'/><author><name>JustGlowing</name><uri>http://www.blogger.com/profile/17212021288715206641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht8YhHRTmVRPdjXcRjj4gWBSigAQG-4zEdAcbyjNbDE2rN_fRODlnoRH_7Pvb7Gdsdx_oidWh-jd3WhcssOWWPDdtQWnIv1odeBOrrYNjFrOGCO3Z3h7h-_m--pjhbgQ/s1600/pwjsKB1m_400x400.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-4284666676904537803</id><published>2014-10-31T13:34:00.000+00:00</published><updated>2014-10-31T13:47:11.124+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="big data"/><category scheme="http://www.blogger.com/atom/ns#" term="data science"/><category scheme="http://www.blogger.com/atom/ns#" term="mapreduce"/><title type='text'>Big Data Crunching</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img alt=&quot;BigData 2267x1146 white&quot; height=&quot;259px;&quot; src=&quot;https://lh5.googleusercontent.com/Jdy0e229YZLLbJZWjXvsVtdjuoXLMuloSS9jQbxK1E6c-pB5FNQnFWBatJRCI2wEuOr12thVm0lIewbaHTZcMMmhQ1NIeo1Cz9nKnZGKusV8lsHf11Qb2CWEvaTdWbEmng&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;512px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b id=&quot;docs-internal-guid-bf725f8c-6668-63a5-b107-e84e49d8e9ce&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;There has been much talk about Big Data in the last years and the word cloud shows terms commonly related to the definition of Big Data. First and foremost, the most important attribute of Big Data comes as no surprise: its volume! Big Data is, as the name suggests, BIG. What big actually means in regards to bytes or number of records is circumstantial. It becomes big when your traditional way of data processing hits a wall and becomes unfeasible.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The first symptom will be that your data does not fit into memory. In the beginning you might simply beef up your computer with some extra memory. This is commonly called to &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;scale up&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. A more sophisticated solution would be to load only partial data into memory as disk size is much less of a bottleneck. This is how a database operates. A join operation on two massive tables, e.g. in Postgres, will load and write many chunks of intermediate data but will eventually succeed even though all the data never fit into memory at once. Relational Databases and scaling up to more powerful computers was the gold standard for tackling growing data volumes. Things changed in particular after 2004 with Google&#39;s publication of &quot;MapReduce: Simplified Data Processing on Large Clusters&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&quot;[&lt;/span&gt;&lt;a href=&quot;http://research.google.com/archive/mapreduce.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;]. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Instead of running huge databases on expensive supercomputers the trend went to massive parallelisation on clusters of cheap hardware. With this came new challenges which MapReduce successfully addresses:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;parallelisation must be easy&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;automatic distribution of data between the workers of the cluster&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;fault tolerance&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;If you process data on a big cluster of cheap hardware the chances are quite high that one of the computers breaks down. In the &lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/ACID&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ACID&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; world of RDBs (all or nothing transactions) this would mean we never get any results.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;So what exactly is MapReduce doing differently?&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 4pt; margin-top: 14pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The MapReduce Paradigm&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Let&#39;s discuss a simple example inspired by a common task in processing genetic data: imagine you have vast amount of strings and you want to trim the last 5 letters of the strings. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 11pt; margin-right: 11pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;168px;&quot; src=&quot;https://lh6.googleusercontent.com/fGi2UEd34Olco_d9QLB8_quwPrHjys5vYiixhq5k-LXTvKkRIOWMI6mpqmuuskR-q7P0ysaB49CVXCwN0v8rdJWgzrRsY6BCe4oxEN198YZfbtCmPvy9ELkM2IixnYvdTA&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;268px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In such a task we have to process each single record. This means the task is of linear order:&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;\[ O(n) \]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;where the computational effort grows linearly with the number of records. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;However, each record can be processed independently from the other records which allows to &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;scale out &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;the task over multiple processes, cores, or computers.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 11pt; margin-right: 11pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;196px;&quot; src=&quot;https://lh6.googleusercontent.com/ZtAV8eDEJ5Z7EbyoGAB_mGw7Zu_l-Qy3v4K4l8TbP1aGkG2a1exLRElTI5cRilyf527D-6RWh1JLcC4HJtKpMNoz51Zsmqc15jw3TYsUbZi3jxTSQE0t70lR03UWp6ZlGQ&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;434px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Let \(k\) be the number of processes, cores, or computers available, the order of our task becomes&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;\[ O \left ( \frac{n}{k} \right ). \]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This is much better for the case of Big Data when \(n\) is very large as we can control the computational effort easily by increasing \(k\). Additionally, if one subtask fails we only have to rerun that specific subtask. A complete rollback of the transaction is not required as it would be the case in ACID conform RDBs.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Let’s consider a slightly more complex task: the &quot;hello world&quot; program in the world of &amp;nbsp;MapReduce is the counting of word frequencies in a very big number of documents. As it was the case in the previous task, the word count of a single document is independent from the other documents, this makes the task perfectly suitable for &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;scaling out&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 11pt; margin-right: 11pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;251px;&quot; src=&quot;https://lh4.googleusercontent.com/4Ktys9bmiZNiaGU7pALLjv6Oy4exTwRF2fdnvUrJZR4iRaykGUmVJTTTWVv5zxHD3z1idY7DPVq4wJEmwGDDcmRwA647g0b6ag2QnjWGlXP2DlUVqvRg2iLxXdlUKVr8Zg&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;548px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;A common pattern is emerging here: we use a function which &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;maps&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; each document to a list of independent word counts. The result of this map is a distributed list of word counts. So far our MapReduce programme comprises the following steps:&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;distribute the documents over multiple computers in a cluster&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;apply a word count function on each computer&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;generate a distributed list of word counts&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The next step is to aggregate the distributed list of word counts. However, we want to scale out the aggregation again over multiple computers: &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 11pt; margin-right: 11pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;317px;&quot; src=&quot;https://lh6.googleusercontent.com/4xkJmJKlx1oYKiLwvCjf0aQD0rpyw6Tb8r2_vH4VLJjJ-PZ82mJWf_8aoUrGoMzsak8kVlEhptLjC0q25XQmIWru-Hx7pNE388HdCIliiPzmaTZE84nbkG92Gagmwwglig&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;565px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This aggregation step is also called &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;reduce&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. The steps involved are as follows&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;send the same words to the same computer for aggregation (called &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;shuffle&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;apply a sum function to generate the word count over the complete set of documents (&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;reduce&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;And there we have the complete MapReduce paradigm:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img alt=&quot;Screenshot from 2014-10-31 12:29:09.png&quot; height=&quot;353px;&quot; src=&quot;https://lh3.googleusercontent.com/mBVGzxz8mAlDuRiEAaId3bTu1MDOPdvITEOY9WYRLs6o_U6-EHDxO5FkqzlAWmsDB3ShwZtfF12i32-MrlFZ9dh1B93tKOgouUg5r5f7O6lKPs_GBQN4vVkqMW6dYJg2lg&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Some tasks might be more difficult to translate into map and reduce steps and can require multiple rounds of mapreduce. However, the mapreduce ecosystem is growing steadily with new libraries implementing now even complex machine learning algorithms in mapreduce [&lt;/span&gt;&lt;a href=&quot;http://cs.stanford.edu/people/ang/?portfolio=map-reduce-for-machine-learning-on-multicore&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;,&lt;/span&gt;&lt;a href=&quot;https://mahout.apache.org/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;4&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;,&lt;/span&gt;&lt;a href=&quot;https://spark.apache.org/mllib/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;5&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Last but not least, comparing mapreduce to RDB we see that mapreduce is using schema at read, which is ideal for messy and inconsistent data, and RDB is traditionally using schemas at write. In the world of Big Data the schema at read approach has the following advantages:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;the flexibility to store data of any kind including unstructured or semi-structured data&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;it allows flexible data consumption&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;it allows the storage of raw data for future processing and changing objectives&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;it removes the cost of data formatting at the moment of data creation which results in faster data availability &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;it allows you to experiment with the data at low risk as the raw data can be kept to correct mistakes&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;There is always the elephant in the room when speaking about MapReduce: Hadoop!&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 11pt; margin-right: 11pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;143px;&quot; src=&quot;https://lh3.googleusercontent.com/wYxZv3Sok6-RD0cQTExPJfColQRb-FZbql4W7LWEt2L015blDJwJ0sjqUt_ofa5dVf8WgqRhSBEN9wlIISGVYmYiULUM8kE-Yb4AEdljnJUjYNwAQfypOz4zzYY8p2WREA&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;533px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Most importantly, Hadoop is not MapReduce it is&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; just one i&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;mplementation of the mapreduce framework! Hadoop is quite a beast and targets the really BIG Big Data. An alternative implementation we are using here at Cambridge Energy Data Lab is &lt;/span&gt;&lt;a href=&quot;http://discoproject.org/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Disco&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 11pt; margin-right: 11pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;157px;&quot; src=&quot;https://lh4.googleusercontent.com/qBp1Z0NXjrhv0OYOWQdRFNQ2SOYv-2L_iNa0NpCPWrwyd0YX7StPGAfQ-M39m7EoIpI9XKWumpc1ImYajZ_VtJPIjKlBzQIeodzjoZsLeqrIKO4XG4nvO_fBlvpgn7JaNg&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;427px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The main reason we use Disco over Hadoop: Disco jobs are written in Python and Hadoop jobs are mainly written in Java. (Strictly speaking you can also use other languages with Hadoop). Also Disco is much lighter and easier to administrate. [&lt;/span&gt;&lt;a href=&quot;http://disco.readthedocs.org/en/latest/faq.html#why-not-hadoop&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The word count example in Disco is as simple as the underlying problem itself:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; disco.core &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Job, result_iterator&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; map&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #660066; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;(line, params)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; word &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; line.split():&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;yield&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; word, &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #006666; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; reduce&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #660066; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;(iter, params)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; disco.util &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; kvgroup&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; word, counts &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; kvgroup(sorted(iter)):&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;yield&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; word, sum(counts)&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; __name__ == &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #008800; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&#39;__main__&#39;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;input = [&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #008800; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&quot;http://discoproject.org/media/text/chekhov.txt&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;job = Job().run(input=input, map=map, reduce=reduce)&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; word, count &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; result_iterator(job.wait()):&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000088; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &#39;Courier New&#39;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; word, count&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I leave it to you to compare this with the Java version for Hadoop: &lt;/span&gt;&lt;a href=&quot;https://wiki.apache.org/hadoop/WordCount&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://wiki.apache.org/hadoop/WordCount&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/4284666676904537803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/10/big-data-crunching.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/4284666676904537803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/4284666676904537803'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/10/big-data-crunching.html' title='Big Data Crunching'/><author><name>Jan Teichmann</name><uri>http://www.blogger.com/profile/04341349637297917389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0CgqWKkad3tB69uY8E9uCYlWQcr8XPD6YnC_c3U7a0y1r_d98bBdmQjYEvuqOAYry1OfNx6baFeV8YzZemJmj7GwsotKgdgAO0aSiy1Bgj0bNNBEMnrfMPlubDtiAJEY/s220/me_20141026.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/Jdy0e229YZLLbJZWjXvsVtdjuoXLMuloSS9jQbxK1E6c-pB5FNQnFWBatJRCI2wEuOr12thVm0lIewbaHTZcMMmhQ1NIeo1Cz9nKnZGKusV8lsHf11Qb2CWEvaTdWbEmng=s72-c" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-6556743339835057386</id><published>2014-09-19T16:12:00.000+01:00</published><updated>2014-09-19T16:13:26.978+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="monitoring"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry_pi"/><title type='text'>6 screens for monitoring with Raspberry Pi cluster</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Do you monitor?&lt;/span&gt;&lt;/div&gt;
&lt;b id=&quot;docs-internal-guid-45a2f25b-8e77-2f9c-1fd2-804ba3724aa9&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Key performance indicators (KPI) , project progresses, server status, user logs (and many more) are constantly changing and the amount of data collected is growing bigger everyday. However it is hard to monitor these values, and sharing them with all the members of the team.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Instead, let&#39;s constantly display it. &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;We had too many things to display on a single monitor. Our solution was to buy 6 monitors! &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;HAa Eha&quot; height=&quot;265&quot; src=&quot;https://lh6.googleusercontent.com/-W9V4XZT9L-s/VA-4BX_nJHI/AAAAAAAAA3U/4ej574gIVgc/w1082-h723-no/pies.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span id=&quot;docs-internal-guid-45a2f25b-8e77-70b9-f7cf-6e4cfc23e41b&quot;&gt;&lt;span style=&quot;font-family: Arial; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;6 screens for monitoring.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In order to handle 6 monitors, we would normally have to buy a massive desktop PC and a top-end graphic board. The solution we found is using Raspberry Pi! Raspberry Pi is one of the smallest computers in the world and it was born in Cambridge UK. Each Pi&#39;s performance is not perfect but it can be powerful enough if we assemble them together to form a cluster.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;We immediately bought 6 Raspberry Pis. The main issue was to find a rack to store the 6 Pis. It&#39;s common to build a case from lego, however, we didn&#39;t have any Lego laying around. Our solution we found is using a shoebox!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;HAa Eha&quot; height=&quot;267&quot; src=&quot;https://lh3.googleusercontent.com/-k3k2tgvFMxg/VA-oH6fuCfI/AAAAAAAAApE/BeuLjtU1Yao/w1121-h749-no/2014-09-09.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span id=&quot;docs-internal-guid-45a2f25b-8e77-c8bf-c211-5a06b8fc62df&quot;&gt;&lt;span style=&quot;font-family: Arial; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Raspberry Pis in a Nike shoe case.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Just Do It!&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-45a2f25b-8e77-efcc-e83b-a1b919d6d9b4&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;It looks cool. Cambridge style monitoring environment. Try it like us!&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/6556743339835057386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/09/6-screens-for-monitoring-with-raspberry.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/6556743339835057386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/6556743339835057386'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/09/6-screens-for-monitoring-with-raspberry.html' title='6 screens for monitoring with Raspberry Pi cluster'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/06837950838579249042</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-W9V4XZT9L-s/VA-4BX_nJHI/AAAAAAAAA3U/4ej574gIVgc/s72-w1082-h723-c-no/pies.png" height="72" width="72"/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-696163321910726612</id><published>2014-09-15T20:26:00.002+01:00</published><updated>2014-09-15T20:32:02.117+01:00</updated><title type='text'>Challenge for Excess Generation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt;Do you consider to buy a photovoltaic (PV) installation for your house? Or do you already have some solar panels on your roof and you are looking for ways to &lt;/span&gt;&lt;span class=&quot;&quot; ginger_software_uiphraseguid=&quot;26a6716d-5fa5-40a3-a078-e9938bb705e5&quot; id=&quot;35ce0925-64d8-4242-b270-cdb6d2a54624&quot; style=&quot;border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;d8b924e5-9afe-46ff-a9e4-fe8063323c1e&quot; id=&quot;c5701f8f-0906-44c1-9cd0-353f55a736aa&quot;&gt;maximise&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt; your return from this investment? Read on as we have some important advice for you:&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-54e697b8-7ac2-a983-0ff5-2e24037c1770&quot;&gt;&lt;span style=&quot;font-family: inherit; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;So far the PV industry&#39;s main growth is driven by the government&#39;s support with subsidies. Unfortunately, solar panel installations have not yet achieved a competitive advantage due to their still limited efficiency and high cost. This is bound to change in the future. However, if you consider investing into a domestic PV installation today, the governmentally backed financial incentives are key to your investment&#39;s return! Here is the secret.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;
What is Excess Generation?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;span id=&quot;docs-internal-guid-54e697b8-7ac2-c60d-7295-98ad13f47f51&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Sometimes excess generation is also referred to as &amp;nbsp;surplus generation, excess electricity, or exported energy among others. Excess generation is defined as the amount of electricity generated by your rooftop panels (1. Total generation) minus your daytime electricity consumption (2. Electricity used). It is such excess generation which is available for export to a grid system (3. Export energy).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzDKPACaXoFL9TEseA1tlAkWNkpW0I-_mEEdhVnXwoVqF-UxjKIveJ836wWhdWswz8cdXb69WGacI90QN-0HBVvw6dophPJaZc1AmBgeVDuuLm5UiAoXrN17I0Obwy-SpqcJGpaH16JxA/s1600/Screen+Shot+2014-09-10+at+15.57.31.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzDKPACaXoFL9TEseA1tlAkWNkpW0I-_mEEdhVnXwoVqF-UxjKIveJ836wWhdWswz8cdXb69WGacI90QN-0HBVvw6dophPJaZc1AmBgeVDuuLm5UiAoXrN17I0Obwy-SpqcJGpaH16JxA/s1600/Screen+Shot+2014-09-10+at+15.57.31.png&quot; height=&quot;191&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;
Feed-in-tariff Incentive Scheme.&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt;Feed-in tariffs (FITs) are the most widely used policy in the world for accelerating renewable energy (RE) deployment, accounting for a greater share of RE development than either tax incentives or renewable portfolio standard (RPS) policies. In the European Union (EU), FIT policies have led to the deployment of more than 15,000 MW of solar photovoltaic (PV) power and more than 55,000 MW of wind power between 2000 and the end of 2009. In total, FITs are responsible for approximately 75% of the global PV deployment.&lt;/span&gt;&lt;/div&gt;
&lt;span id=&quot;docs-internal-guid-54e697b8-7ac2-f203-07b0-fddc3a36800e&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In a grid connected rooftop photovoltaic power station, the generated electricity can be sold to the grid at a higher price than what the grid charges &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;38693194-9bd4-4d95-a239-f268e79777b6&quot; id=&quot;f763ecc6-aa6b-47de-8c04-9ab767d42341&quot;&gt;for&lt;/span&gt; the consumers. This arrangement provides a secure return for the installer’s investment. Many consumers from across the world are switching to this mechanism due to the revenue yielded. However, the details of the financial mechanism &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1623b4b3-3d52-4047-8d1b-3c0a183b2878&quot; id=&quot;a834207e-cc43-42b5-8dca-ce3f1467bd93&quot;&gt;varies&lt;/span&gt; depending on countries as illustrated by two examples as follows:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
Case Study 1: Desincentive for Excess Generation (UK)&lt;/span&gt;&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt;In the UK, consumers have a stronger &amp;nbsp;incentive to minimise Excess Generation, by using the majority of their generated electricity on sunny days. The UK customers receive a guaranteed Feed-in-tariff for all electricity &lt;/span&gt;&lt;span class=&quot;&quot; ginger_software_uiphraseguid=&quot;dd1f262c-2606-44b7-8fb3-b8b79d156b46&quot; id=&quot;b7b1a117-60e3-4d08-801a-a229ce633956&quot; style=&quot;background-color: white; line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;80036bf6-1cd6-4797-95a0-9b3efdc81058&quot; id=&quot;d2596f20-8944-4257-847f-5f312fbb8cf0&quot;&gt;generation&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt; (10-14 p/kWh)&lt;/span&gt;&lt;span class=&quot;&quot; ginger_software_uiphraseguid=&quot;dd1f262c-2606-44b7-8fb3-b8b79d156b46&quot; id=&quot;782530ee-91a8-4df5-a12b-1bf0f18ca416&quot; style=&quot;background-color: white; line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;80036bf6-1cd6-4797-95a0-9b3efdc81058&quot; id=&quot;377348cb-93af-47e5-8732-a0ce5649e475&quot;&gt; ,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt; plus an &#39;Export tariff&#39; (4.77 p/kWh) for their excess generation, which, however, is much smaller than the average electricity bill (12-15 p/kWh)&lt;/span&gt;&lt;span class=&quot;&quot; ginger_software_uiphraseguid=&quot;dd1f262c-2606-44b7-8fb3-b8b79d156b46&quot; id=&quot;574ce837-8cf9-49c3-adaa-d48650260d52&quot; style=&quot;background-color: white; line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;80036bf6-1cd6-4797-95a0-9b3efdc81058&quot; id=&quot;4a3a71a4-7c27-4f10-9ce7-078be72bd967&quot;&gt; .&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 18.3999996185303px; white-space: pre-wrap;&quot;&gt; Therefore, customers should consume their generated electricity rather than export it to the grid. &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b id=&quot;docs-internal-guid-54e697b8-7ac3-1c13-6d48-6f7a0731b2de&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;As goes the theory. &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;However, in reality the ratio of excess generation is fixed &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;8cf630db-5ba7-4383-acef-65c5f72a078e&quot; id=&quot;9c0ac123-b611-4d9d-902d-0e7d8eecabab&quot;&gt;to&lt;/span&gt; 50% of PV generation due to a lack of smart-meters. Thus, the importance of &#39;Excess Generation&#39; will definitely emerge with the rollout of smart-meters in the near future.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
Case Study 2: Incentive for Excess Generation (JAPAN)&lt;/span&gt;&lt;/h4&gt;
&lt;span id=&quot;docs-internal-guid-54e697b8-7ac3-8b10-5187-630275287ddf&quot;&gt;&lt;span style=&quot;font-family: inherit; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In Japan, FiTs are only paid for &#39;Excess Generation&#39;, not &quot;Total Generation&#39; as it is the case in the UK. &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e017b30c-208a-4de8-84a6-75d60019b528&quot; id=&quot;000cbcda-99bb-421d-bc83-c958a8aecc00&quot;&gt;FiT’s&lt;/span&gt; price is currently much higher (38-42 JPY per kWh) than the average electricity bill (20-25 JPY per kWh), so customers have a strong financial incentive to &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e017b30c-208a-4de8-84a6-75d60019b528&quot; id=&quot;b7edc740-df9a-4a42-8d71-4eabddf34be1&quot;&gt;maximise&lt;/span&gt; their amount of &#39;Excess Generation&#39;. Therefore, customers are willing to change their consumption behaviour by shifting the usage of electricity-heavy appliances, such as dishwashers and &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;574c8884-393d-4ae0-b1ef-e9763639705e&quot; id=&quot;5b0bc92c-6db1-4bb1-83e4-be15661f83ec&quot;&gt;wasching&lt;/span&gt; machines to the nighttime with cheaper electricity tariff. This individual behavioral change is expected to contribute to a nationwide peak-reduction in the future.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcBUmj6znP_4GD_L-AnE-Cdj5UxJX1bBNDxKLoPIjlLrfcQ2Xbtr29UDLINik-QeoNlzOU4AJJDgN1QBa-2CM-AtXd4AKiNnRGgISzmDxVmz4ym2V_N9wons9bBPwuxFXHs-WxV0jxcKs/s1600/Screen+Shot+2014-09-10+at+17.16.56.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcBUmj6znP_4GD_L-AnE-Cdj5UxJX1bBNDxKLoPIjlLrfcQ2Xbtr29UDLINik-QeoNlzOU4AJJDgN1QBa-2CM-AtXd4AKiNnRGgISzmDxVmz4ym2V_N9wons9bBPwuxFXHs-WxV0jxcKs/s1600/Screen+Shot+2014-09-10+at+17.16.56.png&quot; width=&quot;500&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;
Our Challenge for Excess Generation&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;We are developing &lt;a href=&quot;http://blog.camenergydatalab.com/2014/03/eneberg-domestic-pv-generation.html&quot;&gt;Eneberg&lt;/a&gt;,&amp;nbsp;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;a Domestic PV Generation Forecasting and Trading Software. &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;c5ed2e97-cdf3-4b4f-be12-4ef92147ea88&quot; id=&quot;481dcadb-bba9-415f-a8c1-71978b80c04b&quot;&gt;Eneberg&lt;/span&gt; is mainly dealing with aggregated &quot;Excess Generation&quot;. Whilst there is a vast body of research and models dealing with &amp;nbsp;PV Generation and Energy Demand, &quot;Excess Generation&quot; is still an open frontier. It is our aim to pioneer in that new field of Excess Generation.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;In-depth excess generation analysis is already covered by this post:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://blog.camenergydatalab.com/2014/04/energy-surplus-trends-from-domestic-uk.html&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Energy Surplus Trends from Domestic UK Solar Panels in October 2013 to January 2014&lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/696163321910726612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/09/challenge-for-excess-generation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/696163321910726612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/696163321910726612'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/09/challenge-for-excess-generation.html' title='Challenge for Excess Generation'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00761217017135424907</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzDKPACaXoFL9TEseA1tlAkWNkpW0I-_mEEdhVnXwoVqF-UxjKIveJ836wWhdWswz8cdXb69WGacI90QN-0HBVvw6dophPJaZc1AmBgeVDuuLm5UiAoXrN17I0Obwy-SpqcJGpaH16JxA/s72-c/Screen+Shot+2014-09-10+at+15.57.31.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-3696023770883139437</id><published>2014-09-11T17:32:00.000+01:00</published><updated>2014-09-11T17:32:02.228+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data science"/><category scheme="http://www.blogger.com/atom/ns#" term="machine learning"/><category scheme="http://www.blogger.com/atom/ns#" term="neural network"/><title type='text'>Artificial Neural Networks</title><content type='html'>An artificial neural network (ANN) is a computational model inspired by the&amp;nbsp;information processing functionality of the brain. But how does the brain compute?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Generally, the central elements of computation are processing, transmission, and storage.&amp;nbsp;Within the brain the neuron is the central computing&amp;nbsp;element. Neurons receive signals and produce responses. The transmission of&amp;nbsp;information at the neural level involves electrical signals – so called action potentials – based broadly on ions and semi-permeable membranes, and chemical&amp;nbsp;signals at the synapses. In the brain the storage of information corresponds&amp;nbsp;to learning which occurs at the synapses. These synapses are at the interface&amp;nbsp;between neurons and regulate the transmission of information from neuron to&amp;nbsp;neuron.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;An ANN widely corresponds to the processing paradigm of neural networks&amp;nbsp;with the nodes of the ANN being the central computing element similar to the&amp;nbsp;neuron. In fact, ANNs are nothing but networks of primitive functions where the&amp;nbsp;chain of function compositions transforms an input to an output.&amp;nbsp;The composition of the computational model is contained implicitly in the interconnections&amp;nbsp;of the nodes and is referred to as the network function.  Each node comprises a primitive function transforming its input into an&amp;nbsp;output:  &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ISXSXulc7X2YqgQeKcznKC8CXChvokXwqH3PA2cIyNRuBLLWNYdZsm6e_DUrVSN4Wgg8nt43D8uDD_f_iyAUlqYx5fBgyUFMyAfNcEdaowfNOye6sRH9-bvqpY827NQD7OQ_0MFDExo/s1600/neuron.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ISXSXulc7X2YqgQeKcznKC8CXChvokXwqH3PA2cIyNRuBLLWNYdZsm6e_DUrVSN4Wgg8nt43D8uDD_f_iyAUlqYx5fBgyUFMyAfNcEdaowfNOye6sRH9-bvqpY827NQD7OQ_0MFDExo/s1600/neuron.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Typically, the inputs of a node have an associated weight &lt;i&gt;w&lt;/i&gt;&amp;nbsp;by which the input x i is multiplied.&amp;nbsp;The node integrates all its inputs&amp;nbsp;– usually by adding the different inputs – followed by the evaluation of its&amp;nbsp;primitive function &lt;i&gt;f&lt;/i&gt;. The primitive function &lt;i&gt;f&lt;/i&gt; computed in the node can be&amp;nbsp;any function but common choices are differentiable functions such as the sigmoid&amp;nbsp;function. Models of ANNs mainly differ in their choice of the primitive function,&amp;nbsp;the topology of the network, and rarely in the timing of the evaluation of the&amp;nbsp;primitive function.  In &lt;i&gt;feed-forward&lt;/i&gt; ANNs the network is composed of distinctive layers where&amp;nbsp;each neuron only receives input from neurons of the previous layer. Accordingly,&amp;nbsp;a feed-forward network has a distinct input and output layer with the intermediate layers being referred to as hidden layers:  &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxrcnhhp9unUWJ8pkC_l37rbxENLVi5q2lcbfVivKbW1A98SWYXlG_zecCeeX6wX2Q5V5wBT-ddnEt1QWyanIu5kr2Zoqa5gLKBBLJ8glJNMYEckUcbn1o28pvcDcNO0q5AJWura3Z7Y/s1600/nn.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxrcnhhp9unUWJ8pkC_l37rbxENLVi5q2lcbfVivKbW1A98SWYXlG_zecCeeX6wX2Q5V5wBT-ddnEt1QWyanIu5kr2Zoqa5gLKBBLJ8glJNMYEckUcbn1o28pvcDcNO0q5AJWura3Z7Y/s1600/nn.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
(A second class of&amp;nbsp;ANNs are recurrent networks where connections between nodes form directed&amp;nbsp;cycles.)&lt;br /&gt;
&lt;br /&gt;
The network function of an ANN can be understood as a universal function approximation. However, the difference between ANNs and a Taylor or Fourier series is that the function to be approximated is given not &amp;nbsp;explicitly but implicitly, through a representative set of input-output examples. It will be the task of the learning algorithm to adjust the parameters of the ANN to reflect the input-output examples and to extrapolate to new input patterns in an optimal manner. The learning algorithm is an adaptive method by which the network self-organises to reflect the function to be approximated. The computational effort directly relates to the number of parameters and therefore to the topology of the network and increases substantially for more complicated ANNs. It was not until the proposal of &lt;i&gt;back-propagation&lt;/i&gt; as a learning algorithm [Werbos, 1974] that the application of ANNs gained momentum and it has been the most widely used algorithm for neural network learning ever since.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;The back-propagation algorithm uses gradient descent on the error function of an ANN in weight space. Thus, the weights of an ANN which minimise its error function are considered to be the solution of the learning problem. As a precondition for gradient descent the error function of an ANN needs to be continuous and differentiable. Since the ANN is simply the composition of its primitive functions the error function becomes differentiable if the networks primitive functions are differentiable themselves.&lt;br /&gt;
In the back-propagation algorithm an ANN is initialised randomly with weights. Next, the gradient of the error function is computed recursively and the weights of the ANN are adjusted accordingly using gradient descent. Because an ANN is a complex chain of a sequential function composition the chain rule plays a most important role in calculating the gradient of the network function&#39;s error. The back-propagation algorithm implements the chain rule for &amp;nbsp;the recursive calculation of the gradient of the error function in weight space in a very efficient manner.&lt;br /&gt;
&lt;br /&gt;
Learning in an ANN with back-propagation consists of two stages: in the first&amp;nbsp;stage – the &lt;i&gt;feed-forward&lt;/i&gt; step – the information progresses form the input layer&amp;nbsp;throughout the network towards the output layer.&lt;br /&gt;
Each node of the network&amp;nbsp;evaluates its primitive function \(f_j(e)\) and emits the result \(y_j\) to the connected &amp;nbsp;nodes in the subsequent layer. Additionally, each node calculates and stores the derivative of its primitive function \(df_j(e)/de\).&lt;br /&gt;
&lt;br /&gt;
The second stage -- the back-propagation step -- consists in reversing the flow of information throughout the network whereby a unit input propagates from the output layer towards the input layer with the activation of each neuron now being the back-propagation term \(\delta_j\).&lt;br /&gt;
At each node the back-propagation term \(\delta_j\) is multiplied by the stored derivative of the node&#39;s primitive function from the previous feed-forward step which gives the gradient in weight space \((d f_j(e)/de) \delta_j\).&lt;br /&gt;
&lt;br /&gt;
Finally, the weights are updated using gradient descent as given by&lt;br /&gt;
$$&lt;br /&gt;
w&#39;_{i,j} = w_{i,j} + \alpha y_{i} \frac{d f_j(e)}{de} \delta_j&lt;br /&gt;
$$&lt;br /&gt;
with \(\alpha\) being the learning rate and \(w_{i,j}\) being the weight of the feed-forward connection from neuron \(i\) in the previous layer to neuron \(j\) in the subsequent layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;[Werbos, 1974] Beyond regression: New tools for prediction and analysis in the behavioural sciences, Pd.D. Thesis, Harvard University (1974).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;[Gurney, 1997] An introduction to neural networks, UCL Press (1997).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;[Montavon, 1998] Neural Networks: Tricks of the Trade, Springer (1998).&amp;nbsp;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/3696023770883139437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/09/artificial-neural-networks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/3696023770883139437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/3696023770883139437'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/09/artificial-neural-networks.html' title='Artificial Neural Networks'/><author><name>Jan Teichmann</name><uri>http://www.blogger.com/profile/04341349637297917389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0CgqWKkad3tB69uY8E9uCYlWQcr8XPD6YnC_c3U7a0y1r_d98bBdmQjYEvuqOAYry1OfNx6baFeV8YzZemJmj7GwsotKgdgAO0aSiy1Bgj0bNNBEMnrfMPlubDtiAJEY/s220/me_20141026.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ISXSXulc7X2YqgQeKcznKC8CXChvokXwqH3PA2cIyNRuBLLWNYdZsm6e_DUrVSN4Wgg8nt43D8uDD_f_iyAUlqYx5fBgyUFMyAfNcEdaowfNOye6sRH9-bvqpY827NQD7OQ_0MFDExo/s72-c/neuron.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-4569119721739432970</id><published>2014-09-10T14:03:00.000+01:00</published><updated>2014-09-10T14:03:28.492+01:00</updated><title type='text'>Motivation Over CVs</title><content type='html'>&lt;div class=&quot;p1&quot;&gt;
As part of our recruitment process we run &lt;span class=&quot;s1&quot;&gt;&lt;a href=&quot;https://github.com/camenergydatalab/EnergyDataSimulationChallenge&quot;&gt;EnergyDataSimulationChallenge&lt;/a&gt;&amp;nbsp;&lt;/span&gt;on GitHub which consists of different data science and web application development tasks. &amp;nbsp;Since I started the first challenge on GitHub almost one year ago, the repository has not only been forked 48 times but we also received 36 pull requests. We have reviewed some really great submissions and we hired seven candidates so far &amp;nbsp;and all of them have successfully contributed to our business without exceptions. Under our current recruitment policy, we do not review any candidate&#39;s CV before we received and reviewed their pull request on GitHub.&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgFU0YjLGV3JnsFngGHFNtzi6FTSLiHDoHHWy1zOpwcYWSTDnnKlrQDm9PNf_Zgr9nfM84FOseUic8AVmNifkvlcQiNNjUHujwv_kqM58qD_ApByDVbBtqtN2UvDBqtdsYgLZBOn4gd6UM/s1600/Screen+Shot+2014-09-09+at+8.50.34+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgFU0YjLGV3JnsFngGHFNtzi6FTSLiHDoHHWy1zOpwcYWSTDnnKlrQDm9PNf_Zgr9nfM84FOseUic8AVmNifkvlcQiNNjUHujwv_kqM58qD_ApByDVbBtqtN2UvDBqtdsYgLZBOn4gd6UM/s1600/Screen+Shot+2014-09-09+at+8.50.34+PM.png&quot; height=&quot;208&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;A lot of challenges :)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
As we laid out in our previous article &quot;&lt;a href=&quot;http://blog.camenergydatalab.com/2014/03/talent-over-cvs.html&quot;&gt;&lt;span class=&quot;s1&quot;&gt;Talent over CVs&lt;/span&gt;&lt;/a&gt;&quot;, our motivation to run the challenges as part of our recruitment is to check an (or to get a better understanding of an) applicant&#39;s actual skills in data analysis, programming, and communication. &amp;nbsp;Reviewing the actual code is the easiest way to know the applicants&#39; technical skills. This makes sense as we are looking for people to work with who write great code rather than great CVs. &amp;nbsp;However, this is not the only insight we gain from an applicant&#39;s submission. &amp;nbsp;The challenge gives an applicant also the chance to showcase his or her motivation.&lt;/div&gt;
&lt;div class=&quot;p3&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;p3&quot;&gt;
&lt;b&gt;Why Motivation?&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
Why do you want to work as data scientist or a software engineer? Is it solely for the good salary or great career opportunities? Or do you actually love data and you cannot think of any greater joy than to crunch some difficult analysis? &amp;nbsp;Yes, it is the most important! &amp;nbsp;Your motivation is your strongest selling point and one of the most important factors for us during the recruitment process. We all love our jobs here at Cambridge Energy Data Lab and so should you!&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
Each member of our data science team has very strong opinions and they all are a bit stubborn. One of them is the author of popular data science blog &quot;&lt;a href=&quot;http://glowingpython.blogspot.co.uk/&quot;&gt;&lt;span class=&quot;s1&quot;&gt;The Glowing Python&lt;/span&gt;&lt;/a&gt;&quot;, a guru in the world of data analysis in python. They easily have a few hours discussions about our data analysis strategy. Would you enjoy the long and complex data analysis discussions with our data geeks?&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiropgJbcwvuHvD1h7yv05tTP8VUcmhXQ3jLQ3CepH8W0X_x2B5OtedwgyK-I3bgEZu30yixLSU_RMJ301HlvDUwFuSK8Y7w84sIKHredyu04FPNZDKXWpuUL-decL9h1xLFPrN4PU8w7c/s1600/2014-09-03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiropgJbcwvuHvD1h7yv05tTP8VUcmhXQ3jLQ3CepH8W0X_x2B5OtedwgyK-I3bgEZu30yixLSU_RMJ301HlvDUwFuSK8Y7w84sIKHredyu04FPNZDKXWpuUL-decL9h1xLFPrN4PU8w7c/s1600/2014-09-03.jpg&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Stubborn Data Geek&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
Also, our developers are crazy about programming. Our CTO loves programming contests like &lt;span class=&quot;s1&quot;&gt;Top Coders&lt;/span&gt;, and he can easily spend a whole weekend in the contests. Another developer has his own project. &amp;nbsp;he works almost all of his free moments on&amp;nbsp;&quot;&lt;a href=&quot;https://github.com/masayuki0812/c3&quot;&gt;&lt;span class=&quot;s1&quot;&gt;c3&lt;/span&gt;&lt;/a&gt;&quot;, a super cool javascript library for creating&amp;nbsp;fancy charts so easily.&amp;nbsp;&amp;nbsp;Would you enjoy programming with the code geeks for a whole day?&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNn0S9Xm_0V9g5X7PeCErWabDz0Kg_W48mEzdYvdvovhTweAVG9BgcMLXuhNt97-i2PlnUGWTjg2ML7br-ABB-6QGtGWY_R3dX_mTKAf7ol9zSyk4tQVF1yQd0r_Qo1WrRWCNk7O99Dujb/s1600/2014-09-07.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNn0S9Xm_0V9g5X7PeCErWabDz0Kg_W48mEzdYvdvovhTweAVG9BgcMLXuhNt97-i2PlnUGWTjg2ML7br-ABB-6QGtGWY_R3dX_mTKAf7ol9zSyk4tQVF1yQd0r_Qo1WrRWCNk7O99Dujb/s1600/2014-09-07.jpg&quot; height=&quot;320&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Heroic CTO&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
I don&#39;t think you can enjoy either unless you are really motivated about data science and development. We design our challenges to be like a mini-set of our data analysis and development within our actual business operations. If you love data analysis and development, and you are highly self-motivated, I am confident you will enjoy our challenges. And if you indeed enjoy our challenges I guarantee you will love to work with us as a member of the team! &amp;nbsp;As long as you enjoy working with us, we are confident you will pick up necessary skills and start to contribute to our projects in no time.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p3&quot;&gt;
&lt;b&gt;Summary&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;p2&quot;&gt;
We would like to work with people who love data science and development rather than people who has impressive careers and CVs. If you are highly motivated and passionate, you can easily catch up with other members and we will do our best to support you! We are looking forward to your cool submissions!&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ1RbZRML54pq1ws91_Q37TW9twTbCATcYifzWX2tWj5QUIalArdZsWv4CtNt8hon7FS-U7n_amtFd8qJfg37v-VSajAPvdfFcn1npqnKOrFCs9nb8eOJx3obzX5Tri8NlVtc3RiVehaF8/s1600/DSC02358.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ1RbZRML54pq1ws91_Q37TW9twTbCATcYifzWX2tWj5QUIalArdZsWv4CtNt8hon7FS-U7n_amtFd8qJfg37v-VSajAPvdfFcn1npqnKOrFCs9nb8eOJx3obzX5Tri8NlVtc3RiVehaF8/s1600/DSC02358.JPG&quot; height=&quot;212&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;We are waiting for your challenge!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/4569119721739432970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/09/motivation-over-cvs.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/4569119721739432970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/4569119721739432970'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/09/motivation-over-cvs.html' title='Motivation Over CVs'/><author><name>Ippei Arita</name><uri>http://www.blogger.com/profile/15184486722739180850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVtm6kxLXN-hzVHRZDKnq3Nc4ZXehdZ1eKn2hbVTGN2jzP1L2lmJgNp4mDZ3oPSa59eKQJokto1eJgcZXo663v_zMEhoiHA9Z5GFUWMBHjuGOWwPz8JKBXrlI06KQ/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgFU0YjLGV3JnsFngGHFNtzi6FTSLiHDoHHWy1zOpwcYWSTDnnKlrQDm9PNf_Zgr9nfM84FOseUic8AVmNifkvlcQiNNjUHujwv_kqM58qD_ApByDVbBtqtN2UvDBqtdsYgLZBOn4gd6UM/s72-c/Screen+Shot+2014-09-09+at+8.50.34+PM.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-3590210047307829557</id><published>2014-08-22T11:31:00.000+01:00</published><updated>2014-08-22T11:31:52.304+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="countries"/><category scheme="http://www.blogger.com/atom/ns#" term="domestic"/><category scheme="http://www.blogger.com/atom/ns#" term="IEA"/><category scheme="http://www.blogger.com/atom/ns#" term="prices"/><category scheme="http://www.blogger.com/atom/ns#" term="uk"/><title type='text'>Some insights about domestic electricity prices in the IEA countires</title><content type='html'>In this post we will provide three interactive visualizations of the &lt;a href=&quot;https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/322544/qep_551.xls&quot;&gt;latest data&lt;/a&gt; released by the &lt;a href=&quot;http://www.iea.org/&quot;&gt;International Energy Agency (IEA)&lt;/a&gt; about the domestic electricity prices*.
&lt;br/&gt;&lt;br/&gt;
&lt;h3&gt;Prices in 2013&lt;/h3&gt;

In the first figure below we compare the prices of the domestic electricity among the countries monitored by IEA. The plot also shows which fraction of the price is represented by taxes:

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; frameborder=&quot;0&quot; seamless=&quot;seamless&quot; scrolling=&quot;no&quot; src=&quot;https://plot.ly/~JustGlowing/86/.embed?width=560&amp;height=420&quot;&gt;&lt;/iframe&gt;
&lt;br/&gt;&lt;br/&gt;

In 2013, average domestic electricity prices, including taxes, in Denmark and Germany were the highest in the IEA. We also note that in Denmark the fraction of taxes paid is higher than the actual electricity price whereas in Germany the actual electricity price and the taxes are almost the same. Interestingly, USA has the lowest price and the lowest taxation.

&lt;br/&gt;&lt;br/&gt;
&lt;h3&gt;Relationship between taxes and full prices&lt;/h3&gt;

In this figure we highlight the correlation between taxes and full prices:

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; frameborder=&quot;0&quot; seamless=&quot;seamless&quot; scrolling=&quot;no&quot; src=&quot;https://plot.ly/~JustGlowing/87/.embed?width=560&amp;height=420&quot;&gt; &lt;/iframe&gt;

Here we can see that there is a positive correlation (correlation=0.82) between the prices with taxes and the prices without taxes. This indicates that according to this data, when the full price increases, the taxes also increase. Hovering the pointer on the points we can discover that Germany and Denmark have the highest taxes, while USA, UK and Japan have the lowest. Also, we note that Ireland has expensive electricity and low taxes, while Norway shows the reverse trend.

&lt;br/&gt;&lt;br/&gt;
&lt;h3&gt;Evolution of the prices from 2010 to 2013&lt;/h3&gt;

Here we try to compare the trend of the prices among the five countries with the higest prices in 2013:

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; frameborder=&quot;0&quot; seamless=&quot;seamless&quot; scrolling=&quot;no&quot; src=&quot;https://plot.ly/~JustGlowing/88/.embed?width=560&amp;height=420&quot;&gt;&lt;/iframe&gt;

From this chart we can observe that only in 2013 the cost of the electricity for the domestic consumers has become very similar in Germany and Denmark and that the Danish prices were substantially higher in the past. We can also see that prices in Italy and Ireland have a very similar increasing trend while prices in Austria dropped in 2012 but raised again in 2013.
&lt;br/&gt;&lt;br/&gt;
&lt;i&gt;*the prices are showed as pence per Kwh.&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/3590210047307829557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/08/some-insights-about-domestic.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/3590210047307829557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/3590210047307829557'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/08/some-insights-about-domestic.html' title='Some insights about domestic electricity prices in the IEA countires'/><author><name>JustGlowing</name><uri>http://www.blogger.com/profile/17212021288715206641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht8YhHRTmVRPdjXcRjj4gWBSigAQG-4zEdAcbyjNbDE2rN_fRODlnoRH_7Pvb7Gdsdx_oidWh-jd3WhcssOWWPDdtQWnIv1odeBOrrYNjFrOGCO3Z3h7h-_m--pjhbgQ/s1600/pwjsKB1m_400x400.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-8925110806969192962</id><published>2014-08-22T11:12:00.000+01:00</published><updated>2014-08-22T11:27:52.939+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="accuracy"/><category scheme="http://www.blogger.com/atom/ns#" term="forecast"/><category scheme="http://www.blogger.com/atom/ns#" term="radiation"/><category scheme="http://www.blogger.com/atom/ns#" term="solar"/><category scheme="http://www.blogger.com/atom/ns#" term="weather"/><title type='text'>A weather forecast accuracy study</title><content type='html'>&lt;h1 style=&quot;clear: both; text-align: center;&quot;&gt;
    Can you trust the weather forecast ?&lt;/h1&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
It&#39;s a question that can trigger long passionate conversations, especially in this country (UK) where talking about the weather is &lt;a href=&quot;http://www.express.co.uk/comment/columnists/nathan-rao/373369/Why-Britons-just-can-t-stop-talking-about-the-weather&quot; target=&quot;_blank&quot;&gt;deeply embedded in the culture&lt;/a&gt;. An answer to such a question can therefore be of interest to anybody living in the UK, but also for companies like us who work constantly with weather forecast data in order to produce accurate estimation of renewable energy production. This study will focus on the daily-averaged solar radiation over the Tokyo area from November 2013 to July 2014.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
First, we plot in figure 1 the actual solar radiation in kWh over the Tokyo area.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;
        &lt;tbody&gt;
&lt;tr&gt;
                &lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg_sChXPghGkIuWlOr9v0UE-078VqsBHSBXchz4ACFl2jWdipDwgmW52IRT_ha-wvYBYmmai7YYeG47QrEGZ5W7MDGfLYvBbnoYw18bYLj7Du7685I825mBw0w4wVZrgosEGgHWFk_dzQ/s1600/time_series.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg_sChXPghGkIuWlOr9v0UE-078VqsBHSBXchz4ACFl2jWdipDwgmW52IRT_ha-wvYBYmmai7YYeG47QrEGZ5W7MDGfLYvBbnoYw18bYLj7Du7685I825mBw0w4wVZrgosEGgHWFk_dzQ/s1600/time_series.png&quot; height=&quot;160&quot; width=&quot;510&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;/tr&gt;
&lt;tr&gt;
                &lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Figure 1: Actual solar radiation over the Tokyo area from November 2013 to June 2014. It&#39;s getting hot! The first and third quartile range shows the geographic variability over the area. We observe that the solar radiation is homogeneous over Tokyo.&lt;/span&gt;&lt;/td&gt;
            &lt;/tr&gt;
&lt;/tbody&gt;
    &lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We can access weather forecasts for the day ahead, the following day or even a week or a month in advance. The number of days separating the date of the prediction and the date the prediction was done for is called the forecast horizon (abbreviated fh in the following). Our dataset consists of 31 different forecasts for every day, from a forecast horizon of 1 to 31. Short term forecasts (0 &amp;lt; fh  ≤ 11) are created by weather models. These models take weather data from the past and use it to &lt;a href=&quot;http://www.metoffice.gov.uk/research/areas/data-assimilation-and-ensembles/4d-var-research&quot; target=&quot;_blank&quot;&gt;predict the future of the weather conditions&lt;/a&gt; (temperature, pressure, wind, humidity…). Long term forecasts (11 &amp;lt; fh ≤ 31) are determined from considering previous years’ averages. For all these forecasts, we can compute the error by comparing the forecast solar radiation value to the actual value. We represent in figure 2 the error distribution for both long term and short term forecasts.
    &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;
        &lt;tbody&gt;
&lt;tr&gt;
                &lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFZZVYPvy_rzNQxLW9maz1gekGfNAqJpfLZ6U40S_4iIPH8badZdcAXqJU7A152N-OYPY9_j2Mtkv6wCPctiJ3fbf5SULXu6Dex9LhH-eWGCdoX8jxKd4BAPL75EXCUFs3bfq-sT_gVOw/s1600/distribution.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFZZVYPvy_rzNQxLW9maz1gekGfNAqJpfLZ6U40S_4iIPH8badZdcAXqJU7A152N-OYPY9_j2Mtkv6wCPctiJ3fbf5SULXu6Dex9LhH-eWGCdoX8jxKd4BAPL75EXCUFs3bfq-sT_gVOw/s1600/distribution.png&quot; height=&quot;170&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;/tr&gt;
&lt;tr&gt;
                &lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Figure 2: Error distribution for long and short term forecasts. We notice that the long term distribution is biased towards the negative values (under-estimation) while the short term is slightly biased towards the positive values (over-estimation). The short term distribution shows more of an even distribution around zero, indicating that this forecast is more accurate than the long term one... but not by much!&lt;/span&gt;&lt;/td&gt;
            &lt;/tr&gt;
&lt;/tbody&gt;
    &lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This figure shows us that the short term forecast performs better than the long term forecast. Now we can question how this error varries with the forecast horizon. We therefore plot in figure 3 the MAPE (measure of the accuracy) and MPE (measure of the bias) as a function of the forecast horizon.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;
    &lt;tbody&gt;
&lt;tr&gt;
            &lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKkt6qObV1efbALziq3xoCseJmBUCPPnTXl-4TqxTD55gYATcLbDkXTQa0yOIOljAY9z1P2ZEkEl9B3mc9QUEC-eKJMJATFCeM8EYzBXUuIJ-UMYh8l2ixTgqMnlP1vxs1Qw2lhl00j5c/s1600/error.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKkt6qObV1efbALziq3xoCseJmBUCPPnTXl-4TqxTD55gYATcLbDkXTQa0yOIOljAY9z1P2ZEkEl9B3mc9QUEC-eKJMJATFCeM8EYzBXUuIJ-UMYh8l2ixTgqMnlP1vxs1Qw2lhl00j5c/s1600/error.png&quot; height=&quot;170&quot; width=&quot;540&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Figure 3: MAPE (measure of the accuracy) and MPE (measure of the bias) as a function of the forecast horizon. The error and the confidence interval decrease as the forecast horizon approaches 0.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We note that the forecast accuracy is improving (the error is decreasing) when the forecast horizon gets closer to 0, for which we have a vanishing error since it corresponds to actual weather values. Not only does the accuracy gets better, but so does the confidence interval (the shaded regions are narrower for short term forecasts). We also confirm that the solar radiation is under-estimated by the long term forecast and slightly over-estimated by the short term one (see right-hand-side plot). This could be due to the fact that the studied period is particularly sunny compared to previous years.
However, we also notice that a 10-day weather model forecast is, on average, worse than a prediction based on previous years’ averages... We know since &lt;a href=&quot;http://en.wikipedia.org/wiki/Edward_Norton_Lorenz&quot; target=&quot;_blank&quot;&gt;Lorenz&lt;/a&gt; that chaotic systems (weather models are good examples of chaotic equations) are very sensitive to initial conditions... Therefore, a middle term forecast based on a weather model has to be considered with caution.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
So please, keep chatting about the weather but when it comes to planning a barbecue a week in advance, don&#39;t put all your trust in the forecast!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/8925110806969192962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/08/a-weather-forecast-accuracy-study.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/8925110806969192962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/8925110806969192962'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/08/a-weather-forecast-accuracy-study.html' title='A weather forecast accuracy study'/><author><name>Dimitry</name><uri>http://www.blogger.com/profile/03952397631533908393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg_sChXPghGkIuWlOr9v0UE-078VqsBHSBXchz4ACFl2jWdipDwgmW52IRT_ha-wvYBYmmai7YYeG47QrEGZ5W7MDGfLYvBbnoYw18bYLj7Du7685I825mBw0w4wVZrgosEGgHWFk_dzQ/s72-c/time_series.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-7625523203056886508</id><published>2014-07-01T12:02:00.003+01:00</published><updated>2014-10-27T10:56:09.723+00:00</updated><title type='text'>Data-Driven Summary of the Current State of the UK Energy Market</title><content type='html'>&lt;h1&gt;
Data-Driven Summary of the Current State of the UK Energy Market &lt;/h1&gt;
&lt;!-- writing style: https://www.ofgem.gov.uk/ofgem-publications/86804/assessmentdocumentpublished.pdf --&gt;

In March 2014, Ofgem released a comprehensive report on the state of competition in the energy markets in the UK.&lt;sup&gt;1&lt;/sup&gt; This report provides an in-depth analysis of how the competition amongst the Big Six and small firms has been functioning. This article aims to show several crucial stats/graphs from the report and provide the summary.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;48caf489-b3b8-4411-9695-248e5b87a219&quot; id=&quot;56a0bf15-accf-4ff2-8f6d-ce315a9f1cad&quot;&gt;1.&lt;/span&gt;Tacit Coordination&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The first chart below shows how the &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;355061bb-e6d4-4464-9d2f-ffc3123d8f3a&quot; id=&quot;448eb64b-cc1f-4041-8cbe-ac92e9f710c0&quot;&gt;households’&lt;/span&gt; average dual fuel bills &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;355061bb-e6d4-4464-9d2f-ffc3123d8f3a&quot; id=&quot;c407ea9a-073b-45a2-8653-4c41e644e5ba&quot;&gt;has changed&lt;/span&gt; between 2004 and 2014. The second chart shows the pattern of &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;4593ec99-292a-45ec-9e66-054e4ac9a1f5&quot; id=&quot;ac25a984-838c-4d0f-b7e7-5757dfef9649&quot;&gt;averaged price&lt;/span&gt; announcements over the same period. The red/white circles indicate price increases/decreases. The size of the circle is proportionate to the size of the announced average price increase. Both charts imply “tacit coordination” made by &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;21cd6acf-16ed-46e8-a4e4-93ebf3a1b340&quot; id=&quot;dca81363-9d13-40e4-a02e-a4bce9f60777&quot;&gt;Big&lt;/span&gt; 6.

&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqW9vkcADHV3H1qXqCyz6tbv5sg6SBJhmYs_xtJW16abC9hz_4mOYURZY8bbF_ROuU1Op1-sDT5uGnaQIJ8fvpYfvgnCutCh4AyAmPv8i1GjcidYnUiby3MDLWvDbu8TfYXJUMUn8sb8I/s1600/figure_31.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqW9vkcADHV3H1qXqCyz6tbv5sg6SBJhmYs_xtJW16abC9hz_4mOYURZY8bbF_ROuU1Op1-sDT5uGnaQIJ8fvpYfvgnCutCh4AyAmPv8i1GjcidYnUiby3MDLWvDbu8TfYXJUMUn8sb8I/s1600/figure_31.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvvchIXqM6lvZseVtqiTfwJJi9PX0nupCFWz0BCYGdkTsa9GWz3IOoizsg3PTTzPLQ_bvIb61dSfEiUYYeSiyktHBvZ8kC_ZgaySNGuxEWrnTumR1rWsW32XLGKPuI3R96bQnA_lZsuuQ/s1600/figure+32.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvvchIXqM6lvZseVtqiTfwJJi9PX0nupCFWz0BCYGdkTsa9GWz3IOoizsg3PTTzPLQ_bvIb61dSfEiUYYeSiyktHBvZ8kC_ZgaySNGuxEWrnTumR1rWsW32XLGKPuI3R96bQnA_lZsuuQ/s1600/figure+32.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
From these charts above, average dual fuel prices increased by 24 per cent between 2009 and 2013. Also, the analysis conducted by Ofgem shows that between 2009 and 2012 unit revenues in the supply of energy by the Big 6 increased by 16.9% while &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;e34b6474-e2f3-4a9e-92fa-96716469c99a&quot; id=&quot;201b4173-02ae-449e-8491-c3995ac84dd8&quot;&gt;unit total&lt;/span&gt; costs increased by 13%. Even with the increased environmental taxes imposed from the beginning of 2013, it have been also observed that there is an increase in the aggregate reported profits of the Big 6 over the last four years from £233 million in 2009 to £1.1 billion in 2012. Although further research would be required, no clear evidence has been found showing suppliers have become more efficient in reducing their own costs.
&lt;br /&gt;
&lt;br /&gt;
Price announcements appear to take place in identifiable rounds. Of the 16 price rounds, 12 were associated with price increases while four were associated with price decreases. The Big 6 announced their price changes at almost the same time with nearly the same size of price adjustment. Thus, prices appear to be strongly correlated over the period. Ofgem found that the correlation between firms’ price changes and price changes of competitors that preceded the firm during the period of price announcements are high – 0.93 for gas and 0.84 for electricity. 

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Weak Competition&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Next, the intensity of energy market competition is &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a565f151-ed3b-46cc-a342-8ccdb196cb62&quot; id=&quot;9afedc47-fa58-473f-8a28-a4ab1ceddc8d&quot;&gt;analysed&lt;/span&gt;. There is strong evidence that suggests that big firms are not fighting hard to win new customers, which is shown in its switching statistics below.

&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhet03CxPUzSzfanEaBMXMo7CDSLRYDoewobCep3EvdWHdMIHzt7FPVrW0bvH03oInYIK5QM_TCQ9mNrzheM-xHXOsZHfiu3f0vwkzPWak7uwIjhe99anIZLBDi4wtWx5Y0ptNI9S-nvo8/s1600/figure_29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhet03CxPUzSzfanEaBMXMo7CDSLRYDoewobCep3EvdWHdMIHzt7FPVrW0bvH03oInYIK5QM_TCQ9mNrzheM-xHXOsZHfiu3f0vwkzPWak7uwIjhe99anIZLBDi4wtWx5Y0ptNI9S-nvo8/s1600/figure_29.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source: DNO information request&lt;br /&gt;
Note: in this figure, switching is defined as the number of customers of the six largest electricity suppliers&#39; customers who have switched to that supplier in that year, as percentage of all electricity customers.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVhtXA6DhLgU723nLB3d88T2LGMda7ffyh-1yOb0Fk8MVq-1REv5g8q9RPHGLmGAkJIPky6ZOhdPmBRy_FqMEZ18cT8Iyou_qvsM79okg2YnqfLiEMc4pICGZK3RC0hiBPJdKDOhC0Pgo/s1600/figure_28.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVhtXA6DhLgU723nLB3d88T2LGMda7ffyh-1yOb0Fk8MVq-1REv5g8q9RPHGLmGAkJIPky6ZOhdPmBRy_FqMEZ18cT8Iyou_qvsM79okg2YnqfLiEMc4pICGZK3RC0hiBPJdKDOhC0Pgo/s1600/figure_28.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Both electricity and gas switching rates of the Big 6 have decreased to slightly above 1% for the last 5 years. In contrast, the small suppliers have had steady growth in the number of new customers. This implies that the Big 6 are not competing harder than before to get customers from each other as compared to small suppliers.
&lt;br /&gt;
&lt;br /&gt;
Switching rates could be &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;313e9f43-dee8-4dcd-b815-291557e20f19&quot; id=&quot;1fa62056-c6d8-44bd-b712-987972f39125&quot;&gt;low&lt;/span&gt; if most customers are happy with their suppliers, but the other evidence suggests that this is not the case. The two bar charts below show how well consumers trust in suppliers and why they do not switch suppliers.

&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUyug5HXwYttNuJp-OPn9Wgd4iCtcDbYE7N4DRWOWyDbXwZ6JZTix8L8AZbSkO9A5H93PK_7HyWuzLMWOxRQA90KUujbRgo-0bOAlaFf8XGQ4FiYerW3zh-eS8bg4U-tLTQvjrHinMEbw/s1600/figure_13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUyug5HXwYttNuJp-OPn9Wgd4iCtcDbYE7N4DRWOWyDbXwZ6JZTix8L8AZbSkO9A5H93PK_7HyWuzLMWOxRQA90KUujbRgo-0bOAlaFf8XGQ4FiYerW3zh-eS8bg4U-tLTQvjrHinMEbw/s1600/figure_13.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source: Ipsos MORI, Customer Engagement with the Electricity Market Survey 2013, p. 52&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMadVq1a9FFa7QvK8FyL1Wu_zM3tYgr20nZ7mogyGeRNeSfm0I6OuJVmwUlQ9DgRYPA8kE_NWpaasSdskmmKqxZ8TS1YxteawaXLcadUjnkD0THzlUzz86iV_oPNjGR9Bu2_AjN1YT83s/s1600/figure_14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMadVq1a9FFa7QvK8FyL1Wu_zM3tYgr20nZ7mogyGeRNeSfm0I6OuJVmwUlQ9DgRYPA8kE_NWpaasSdskmmKqxZ8TS1YxteawaXLcadUjnkD0THzlUzz86iV_oPNjGR9Bu2_AjN1YT83s/s1600/figure_14.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source: Ipsos MORI, Customer Engagement with the Electricity Market Survey 2013, p. 22&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
The figures show that majority of suppliers do not tend to trust suppliers. Slightly above 50% of consumers are happy with their current suppliers and for the rest of them switching suppliers is a hassle.
&lt;br /&gt;
&lt;br /&gt;
Other evidence of weak competition is shown in the figure below. This figure shows the annual rates of switching suppliers, tariff or payment method. The number of consumers who switched gas or electricity suppliers has been decreasing from nearly 20% to slightly above 10&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;764f5c5d-4a43-4d9e-bc50-97abcf09b654&quot; id=&quot;3d641a11-cab1-4ee9-9d18-7d1c50927ed4&quot;&gt;% while&lt;/span&gt; &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;764f5c5d-4a43-4d9e-bc50-97abcf09b654&quot; id=&quot;0f85c6d9-8449-4619-ab17-8285f10d883e&quot;&gt;number&lt;/span&gt; of those who switched just tariff or payment method with the same suppliers has been rising steadily up to 20%. This means that consumers tend to move to a better deal with the same &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;23868676-631d-4a6f-86d0-9a2a224c6f17&quot; id=&quot;4d8a9f68-c640-4f67-9c60-0a3ef18e4832&quot;&gt;suppliers rather&lt;/span&gt; than switching to the different suppliers.

&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV7SvQnPvPvhzCssXMdX3InzkNHasGMuIht7WoJoefyYJDiKx0Li5cIQPC_gVjae2UqEq-dqRE98HvhlN8CogROi2WRnODtGN3L0SKUPcx-7gQdc0rrLvKa5mgzzXn1itxBIa5Jw4EdGs/s1600/figure_10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV7SvQnPvPvhzCssXMdX3InzkNHasGMuIht7WoJoefyYJDiKx0Li5cIQPC_gVjae2UqEq-dqRE98HvhlN8CogROi2WRnODtGN3L0SKUPcx-7gQdc0rrLvKa5mgzzXn1itxBIa5Jw4EdGs/s1600/figure_10.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source: Ipsos MORI, Customer Engagement in the Energy Market, Tracking Survey 2013, pp. 10-16&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Growing small suppliers&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The total market share of new entrants &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;13d4f46a-4909-43b8-b308-a6e647b6f822&quot; id=&quot;43f03ad4-050d-4a17-b2e6-2f02c2174287&quot;&gt;have been increasing&lt;/span&gt; steadily up to 5% and is predicted to continue to rise. Since the energy market liberalization in 1998, there have been 24 entries to the energy retail market and 18 companies are still in business currently (May 2014).  The graph below shows the new entries and exits &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a659c836-2082-4928-adf5-08328abc2643&quot; id=&quot;013afd68-f933-494c-9c3f-05780915e2d9&quot;&gt;to&lt;/span&gt; the energy retail market &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;a659c836-2082-4928-adf5-08328abc2643&quot; id=&quot;d92687de-45ec-42e0-9a33-683c67611a29&quot;&gt;from&lt;/span&gt; 1996. 

&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhGzgq992F7_IMMlzR82XkRxL-1mIOQx8t6CgrNmu3u69y-7rP6G3p-MuNTl_JBCAUGcW3F61FxDdNSpTTrYsqdEsSPi9v8wJElaz8WaNBiTlM7IVFtqSsP7uCrXCAaWSgNwKuMhSwlVo/s1600/figure_38.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhGzgq992F7_IMMlzR82XkRxL-1mIOQx8t6CgrNmu3u69y-7rP6G3p-MuNTl_JBCAUGcW3F61FxDdNSpTTrYsqdEsSPi9v8wJElaz8WaNBiTlM7IVFtqSsP7uCrXCAaWSgNwKuMhSwlVo/s1600/figure_38.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The graph below is the domestic electricity supply market shares for the last ten years&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;2adb61e5-1bdc-4a16-bef4-320c873d49fb&quot; id=&quot;54a7ed81-a45c-4eb8-9aef-a4f24dfa340d&quot;&gt;.&lt;/span&gt;The market share of the Big 6 has remained high at between 11 and 25 per cent over the period while the market share of the small suppliers has remained low. However, there has been a sharp growth of smaller suppliers, and their market share passed over 5 per cent &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;eb521fe2-7b75-473d-bbd1-3dc6e9441d5b&quot; id=&quot;e0032992-5a58-4e48-b67d-0093c3fb65fa&quot;&gt;at&lt;/span&gt; January 2014. (This includes the acquisition by Utility Warehouse which was previously Telecom Plus, of 770,000 customer accounts from Npower.)

&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJZyPtj77sU5mNPy-T8ffNdt4s4Qya2OjN1wF9mvxLIN_HEpdYcXid9VHTjEhlO8feCtCX-nk4sq0_5XpEihvTY1pSBuXHLQYMHtCzl2LqRTQRRKGfHC175Af1Jw3mZFVsgZ0hQMIpHNs/s1600/figure_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJZyPtj77sU5mNPy-T8ffNdt4s4Qya2OjN1wF9mvxLIN_HEpdYcXid9VHTjEhlO8feCtCX-nk4sq0_5XpEihvTY1pSBuXHLQYMHtCzl2LqRTQRRKGfHC175Af1Jw3mZFVsgZ0hQMIpHNs/s1600/figure_3.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Source: Meter Point Administration Number (MPAN) data from Distribution Network Operators (DNOs)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. Conclusion&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ofgem highlights 5 major recurring problems below which limit entry and restrict expansion for small suppliers: &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;c7106910-377f-47c1-b23a-e0a60a505dbe&quot; id=&quot;4d19b310-ec45-4c4d-96b4-3aa749750275&quot;&gt;1.&lt;/span&gt;Low liquidity in the wholesale market, &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;c7106910-377f-47c1-b23a-e0a60a505dbe&quot; id=&quot;e534cf7a-faab-4ad4-92c4-cbd19630fef5&quot;&gt;2.&lt;/span&gt;Credit and collateral requirements, &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;c7106910-377f-47c1-b23a-e0a60a505dbe&quot; id=&quot;d27c122e-06e1-43b5-8b69-966935ec2ff7&quot;&gt;3.&lt;/span&gt;Difficulties in persuading some customers to switch, &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;c7106910-377f-47c1-b23a-e0a60a505dbe&quot; id=&quot;563b2ccb-aea7-4946-bf2e-fd504e9e7574&quot;&gt;4.&lt;/span&gt;Regulatory barriers to expansion, &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;c7106910-377f-47c1-b23a-e0a60a505dbe&quot; id=&quot;4ee74328-d5fd-45ce-aa83-3a1e1acd3808&quot;&gt;5.&lt;/span&gt;Limits to available interconnection capacity 
&lt;br /&gt;
&lt;br /&gt;
Despite these barriers, evidence &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;dd50ae02-7b27-4b3b-beeb-06d4a26a01b2&quot; id=&quot;622dadb9-0cdb-4b04-b918-8f95e83a2d06&quot;&gt;suggess&lt;/span&gt; that it is still possible to enter the markets and compete with the Big 6, and that many small suppliers are doing so.



&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5.&amp;nbsp;Acknowledgement&lt;/b&gt;&lt;br /&gt;
This article is originally written by Taiki Asakawa, an intern student. Throughout his master&#39;s dissertation is in UK&amp;nbsp;electricity market reberalisation, he brought us meaningful insights of the electricity market situation and issues. Let me thank him again for his dedicated contribution.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
References&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ofgem.gov.uk/ofgem-publications/86804/assessmentdocumentpublished.pdf&quot;&gt;State of the Market Assessment&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/7625523203056886508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/07/data-driven-summary-of-current-state-of.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/7625523203056886508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/7625523203056886508'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/07/data-driven-summary-of-current-state-of.html' title='Data-Driven Summary of the Current State of the UK Energy Market'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/blank.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqW9vkcADHV3H1qXqCyz6tbv5sg6SBJhmYs_xtJW16abC9hz_4mOYURZY8bbF_ROuU1Op1-sDT5uGnaQIJ8fvpYfvgnCutCh4AyAmPv8i1GjcidYnUiby3MDLWvDbu8TfYXJUMUn8sb8I/s72-c/figure_31.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-2655200006801585350</id><published>2014-05-19T10:05:00.000+01:00</published><updated>2014-07-23T14:52:45.389+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="behaviour"/><category scheme="http://www.blogger.com/atom/ns#" term="data science"/><category scheme="http://www.blogger.com/atom/ns#" term="electricity"/><category scheme="http://www.blogger.com/atom/ns#" term="model reduction"/><category scheme="http://www.blogger.com/atom/ns#" term="pca"/><title type='text'>How Do You Use Electricity ?</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Collecting data with smart-meters&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Smart-meters, through their ability to communicate data instantly, are re-shaping the electricity market landscape. Indeed, these new-generation meters collect and transmit instantaneous electricity consumption data, which can then be used by various actors ranging from the user (e.g. to monitor its own usage) to the supplier (e.g. to forecast energy demand) via independent companies (like Cambridge Energy Data Lab) which help make more sense of this data.&lt;br /&gt;
&lt;br /&gt;
In this short study, we will focus on identifying generic behaviours of electricity consumption within a dataset of more than 400 users for the February-March 2014 period. Because the raw dataset is impossible to interpret, we will perform what is usually referred to as a &quot;model reduction.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Principal component analysis&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The first step in the analysis is to perform a model reduction to define several types of days. Amongst all the unique day time-series, we select few thousands (8000 days exactly, out of the 60 days x 400 users = 24000 total days available) in order to perform a &lt;a href=&quot;http://en.wikipedia.org/wiki/Principal_component_analysis&quot;&gt;Principal Component Analysis&lt;/a&gt;. &amp;nbsp;PCA is a linear algebra method used in order to find directions of largest variance in a dataset composed of several samples of a given variable. See figure 1 for a visual example.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwR_nhtSEzQo_pDa88WkDos99IyVKnIVdTyQ2FTFTRIONOGDs2JDtYuuy8mEUaQZvnTNkRZ44_XTANv8rOO6xhRo7l8v-uoti-mxKlCUz5XGJjA_haJ3-ayJZGh3l4xno5oqifbtCM644/s1600/Screenshot+from+2014-05-02+15:08:54.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwR_nhtSEzQo_pDa88WkDos99IyVKnIVdTyQ2FTFTRIONOGDs2JDtYuuy8mEUaQZvnTNkRZ44_XTANv8rOO6xhRo7l8v-uoti-mxKlCUz5XGJjA_haJ3-ayJZGh3l4xno5oqifbtCM644/s1600/Screenshot+from+2014-05-02+15:08:54.png&quot; height=&quot;138&quot; width=&quot;540&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 1: PCA, 2-dimensional example. PCA finds the orthogonal directions which maximise the variance of the samples.&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
After having performed a PCA, we can order the different samples along the first principal component (PC1 in Figure 1).&amp;nbsp;&lt;span style=&quot;line-height: 1;&quot;&gt;We perform a PCA on the dataset composed of the 8000 different days of electricity consumption and order the different days along the first principal component. The result is presented in Figure 2.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 1;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSwJDhMFsqGWZcZlWG1KAVjFWMxef1wEQfCTPS6HsnYQiXlQg68tFJZG0h6mITj0psu8_PUEY-yxMPa6eJk7fu6lVrpBOegIXlkeq87a7xG09Dk9tizK3a3nTXapadqwK2Iq7GTDHkoYQ/s1600/Screenshot+from+2014-05-02+11:42:55.png&quot; imageanchor=&quot;1&quot; style=&quot;line-height: 1; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSwJDhMFsqGWZcZlWG1KAVjFWMxef1wEQfCTPS6HsnYQiXlQg68tFJZG0h6mITj0psu8_PUEY-yxMPa6eJk7fu6lVrpBOegIXlkeq87a7xG09Dk9tizK3a3nTXapadqwK2Iq7GTDHkoYQ/s1600/Screenshot+from+2014-05-02+11:42:55.png&quot; height=&quot;257&quot; width=&quot;540&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 2: PCA performed on a dataset of 8000 days of electricity consumption. The days are ordered with respect to their coordinate along the first principal component.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We notice that the days are now ordered with respect to a relevant criterion since we can detect a continuous evolution from users consuming electricity during the day and in the evening (top of Figure 2) to users who mostly use electricity in the evening and at night (bottom of Figure 2). From this observation, we can therefore define different types of days.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We then simplified the full dataset thanks to this criterion, creating around 10 different &quot;types of days.&quot; It is therefore possible to simplify the 2-month time-series by attributing a value to each day corresponding to its type. This is represented in the left panel of Figure 3.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIdz8ymTFjozwyJgu8SEosjbg5Bh477NQt0wTqYZ91XKRl1X8if4JDDepPQrLz2r-prNG6XGheFV9k6wJHie94zUfo2byoUx0fHyQpqrs-exeK4B4UXi4_q2AuJLk6UVfhq1jALh2sxc/s1600/Screenshot+from+2014-04-30+10:33:56.png&quot; imageanchor=&quot;1&quot; style=&quot;line-height: 1; margin-left: auto; margin-right: auto; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIdz8ymTFjozwyJgu8SEosjbg5Bh477NQt0wTqYZ91XKRl1X8if4JDDepPQrLz2r-prNG6XGheFV9k6wJHie94zUfo2byoUx0fHyQpqrs-exeK4B4UXi4_q2AuJLk6UVfhq1jALh2sxc/s1600/Screenshot+from+2014-04-30+10:33:56.png&quot; height=&quot;138&quot; width=&quot;540&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 3: Left panel: unordered &quot;type of day&quot; time-series. Right panel: ordered&amp;nbsp;&quot;type of day&quot; time-series obtained by ordering along the first principal component.&amp;nbsp;We notice an evolution from users who mostly use electricity during the day (top) to users who mostly use electricity at night (bottom).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
By re-applying the concept of first principal component ordering, we can re-order the simplified &quot;type of day&quot; time-series. This is presented in the right hand side panel of Figure 3. This time, more than ordering the time-series of the days, we manage to order the users. Each separate user can therefore be attributed to a category, depending not only on the type of daily consumption, but also on the longer time-scale (weekly, monthly) behaviour. Indeed, at the top of the right side panel are represented the &quot;type of day&quot; time-series for the users consuming electricity mostly during the day and the evenings, whereas the bottom part of this colour plot is associated with users consuming electricity mostly at night time. We can also notice on this figure a longer time-scale behaviour ordering, and the signature of the week-ends where people tend to stay awake (and use more energy) later at night.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b style=&quot;line-height: 1;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b style=&quot;line-height: 1;&quot;&gt;Conclusion&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b style=&quot;line-height: 1;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 1;&quot;&gt;The large amount of data collected by smart-meters can only been visualised and interpreted by using advanced mathematical tools, PCA being one of them. This method allowed us to successfully define different types of days in terms of electricity usage and therefore simplify the complete users&#39; electricity time-series. From this model reduction, another PCA was then performed to directly order the users, therefore gaining insight about the different types of electricity consumption behaviour present in the dataset.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/2655200006801585350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/05/how-do-you-use-electricity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/2655200006801585350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/2655200006801585350'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/05/how-do-you-use-electricity.html' title='How Do You Use Electricity ?'/><author><name>Dimitry</name><uri>http://www.blogger.com/profile/03952397631533908393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwR_nhtSEzQo_pDa88WkDos99IyVKnIVdTyQ2FTFTRIONOGDs2JDtYuuy8mEUaQZvnTNkRZ44_XTANv8rOO6xhRo7l8v-uoti-mxKlCUz5XGJjA_haJ3-ayJZGh3l4xno5oqifbtCM644/s72-c/Screenshot+from+2014-05-02+15:08:54.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-7733882124530967135</id><published>2014-04-03T08:42:00.000+01:00</published><updated>2014-04-15T07:04:21.277+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Battery"/><category scheme="http://www.blogger.com/atom/ns#" term="renewable"/><category scheme="http://www.blogger.com/atom/ns#" term="smart grid"/><category scheme="http://www.blogger.com/atom/ns#" term="solar"/><title type='text'>Smart Houses with Batteries and Renewable Generation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 16px; font-weight: bold; line-height: 1.15; white-space: pre-wrap;&quot;&gt;Concept&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The preferred method of electricity consumption in the UK is to buy electricity from the grid - through a contract with an electricity retailer - and use it for daily needs such as lighting, heating, cooling, cooking, etc. However, several alternatives to this simple unilateral flow of energy from the grid to devices exist. We will focus on two other types of energy consumption behaviour, enabled by both domestic energy storage and production.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Energy storage consists of storing electricity under an alternative form (potential, chemical, thermal, mechanical, etc.) and, when needed, converting it back to electrical energy. Electricity storage has begun to be applied to houses and buildings, and it shows potential to both reduce customers&#39; energy bills and help bridge the gap between energy demand and supply. Electricity is usually more expensive at peak times, and, generally, is cheaper at night than during the day. Therefore, using batteries to store electricity at night and re-use it during the day can be profitable.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Domestic energy production relies on harvesting energy from natural sources (such as wind, solar radiation, etc.) and using this stream of energy along with energy coming from the grid to meet a home&#39;s demands. The UK has installed solar panels on half a million houses so far, and plans to extend this to 10 million by 2020 [1]. With such equipment, households are not only able to produce a portion of the energy they use, but can also directly sell the energy they produce back to the grid through feed-in tariffs.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;These two approaches to energy distribution, domestic production and usage can even be combined to create smart houses (see Figure 1), which are powered by incoming electricity from the grid, battery discharge and renewable energy. We can observe that widespread implementation of such strategies smoothes the electricity peak demand, allowing energy producers to more accurately predict the overall needs of the grid.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;img height=&quot;313px;&quot; src=&quot;https://lh6.googleusercontent.com/hFjgeuLv9eYBDh67g2BeeK97tzUnRX_Q5PBTvam4tlpx7SYdkMQBvOfZ81x2oyQxu8JT455J1V1qbTeByv-Gmw3bkLQi6aCmnkHJJOANcjnhCAlUwRSCrJaDFvQTnQ&quot; style=&quot;-webkit-transform: rotate(0rad); border: none;&quot; width=&quot;350px;&quot; /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Figure 1: Schematic of a house equipped with both a solar panel and a battery.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;

&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Proof of concept&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;At Cambridge Energy Data Lab, we prefer crunching actual data to help us make real energy predictions. Therefore, we analysed the electricity consumption of approximately 500 houses, all equipped with lithium-ion batteries, and approximately 40% also equipped with solar panels.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;We first focused on the group of houses equipped with batteries only and analysed their daily energy usage. The aggregated (averaged over all the users, for the winter period) results are displayed in Figure 2.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;b style=&quot;clear: left; float: left; font-weight: normal; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img height=&quot;112&quot; src=&quot;https://lh5.googleusercontent.com/9pcdn2_hEpdf_oGaS0RrSE4RG94XgvMaYShVyXMN9PKIyRdAb6UAB8-9F78LBeRxta5QyBKzAsp3Ff39-wai3DB0iZ6ZoUVM43Ry2YUh2HOuLieGSd0MAX7P9GvkYQ&quot; style=&quot;-webkit-transform: rotate(0rad); border: none;&quot; width=&quot;520&quot; /&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;112&quot; src=&quot;https://lh5.googleusercontent.com/WYdzKPg19FCsFLIVjHJV4IRjhbp0grKql5BL2YBx2tg9hExSJ3X0tiueA6-3HORUqziVivJ9ZTJ2Q8lBFSTLKE6OxCxFMPpxyi8W9XKBxJ5cP9ZBA8FpbjD8eRQ30Q&quot; style=&quot;-webkit-transform: rotate(0rad); border: none;&quot; width=&quot;520&quot; /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Figure 2: Averaged daily electricity usage for accommodations equipped with battery but no solar panel.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;We can clearly see that a sizeable fraction of the energy required during the day (when the electricity rates are expensive) is shifted to the night through the charging of the battery. This stored energy is then released during the day. When electricity becomes cheaper later in the evening, the battery starts to charge anew.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The same analysis can be carried out for the group of users with solar energy generation. The results are presented in Figure 3.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;
&lt;div style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;
&lt;img height=&quot;112&quot; src=&quot;https://lh4.googleusercontent.com/h39_jE-aVQtbSoQzN7RHJzDn2gATKb8d5ySketUAw-z2ETk8gBD4sOA9U-SNboo4ScjuH3IgogSiR9aqOHh2ldbMUEoNQN1NZIiTacnZ9V_sZ2CLFeUEifrAk56Jgg&quot; style=&quot;-webkit-transform: rotate(0rad); border: none;&quot; width=&quot;520&quot; /&gt;&lt;img height=&quot;112&quot; src=&quot;https://lh5.googleusercontent.com/cW0rgvQPiNBe4DbPnExK-f7BIWE6XFqHUI9nkPF7biDFWRP-UfWtH3j7sC8QQ6G7lzquAlTWdeotaepb6QcStxpNx-Ky38NfZ6C7ccspuctg2kmYP50mxjmUDtD2ng&quot; style=&quot;-webkit-transform: rotate(0rad); border: none;&quot; width=&quot;520&quot; /&gt;&lt;img height=&quot;112&quot; src=&quot;https://lh4.googleusercontent.com/FVNv3LhuXElsa0JnOITU05TS_7ZdRco6Yb-8UiMnvXtOyculbUPZvWjJ2TWfqvk8z1TONYIovkxGTrr8HPrQLf60qXVY_qamYX2sbB0yX9e3cUho81CCY5Nu-1j93g&quot; style=&quot;-webkit-transform: rotate(0rad); border: none;&quot; width=&quot;520&quot; /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Figure 3: Averaged daily electricity usage for houses equipped with battery and solar panels.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The same observations are made for this group of users: the daytime energy demand is partly moved to nighttime. Moreover, during the day, solar power is produced and allows for less intensive usage of the battery. When a surplus of energy is present, it is sold to the grid and generates income.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;When looking at the data for a single day (see Figure 4), we realise that the combination of both solar power generation and energy storage with a battery is very effective at minimising electricity purchase from the grid, especially during the day when it is the most expensive.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;img height=&quot;198&quot; src=&quot;https://lh6.googleusercontent.com/-QSqvuSU24lE94Ox_TFEcSe01lWt3T0GOIPzbitxy1Yu4ZGzuHm0ahGn3qA8wIEqmKkt5j8i2e1R6ReijMcsCbxrenTLclt2Etp-kxEg-nGtWhZFwyNIb0yf1f7Neg&quot; style=&quot;-webkit-transform: rotate(0rad); border: none;&quot; width=&quot;400&quot; /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Figure 4: Single day analysis: the energy bought from the grid is minimised during the day.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: 16px; font-weight: bold; line-height: 1.15;&quot;&gt;Conclusion and further analysis&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This preliminary analysis shows the potential of individual electricity generation and storage. The electricity usage in a house can be distributed along different streams and optimised to reduce the overall cost for the customer. But these installations are very costly too. How long would it take you to reimburse such an investment? We plan to analyse this in the future, so stay tuned!&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 13px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;

&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[1]&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-family: Arial; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; http://www.theguardian.com/environment/2014/jan/29/uk-10-million-homes-solar-panels-2020&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/7733882124530967135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/04/smart-houses-with-batteries-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/7733882124530967135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/7733882124530967135'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/04/smart-houses-with-batteries-and.html' title='Smart Houses with Batteries and Renewable Generation'/><author><name>Dimitry</name><uri>http://www.blogger.com/profile/03952397631533908393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/hFjgeuLv9eYBDh67g2BeeK97tzUnRX_Q5PBTvam4tlpx7SYdkMQBvOfZ81x2oyQxu8JT455J1V1qbTeByv-Gmw3bkLQi6aCmnkHJJOANcjnhCAlUwRSCrJaDFvQTnQ=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-478517950148765479</id><published>2014-04-02T12:08:00.000+01:00</published><updated>2014-04-02T12:08:16.160+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="surplus"/><category scheme="http://www.blogger.com/atom/ns#" term="trends"/><category scheme="http://www.blogger.com/atom/ns#" term="uk"/><title type='text'>Energy Surplus Trends from Domestic UK Solar Panels in October 2013 to January 2014</title><content type='html'>According to the statistics provided by the Department of Energy and Climate Change, around 1,900 solar schemes, Feed-In-Tariff (FiT) for solar panels installation, have been installed every week during the past year in the UK. By 5 January, about half million solar schemes had been installed in total.&lt;sup&gt;1,2&lt;/sup&gt; The solar energy revolution has started, but how much energy can actually be produced using solar panels?
&lt;br&gt;&lt;br/&gt;
At our lab, we analyzed the energy surplus produced from 1 October 2013 to 31 January 2014, and here we report some basic statistics about this selection of customers.

&lt;br/&gt;&lt;br/&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcbLEq0aOtBZEOkX7oZSUYsgI-xyLi0NlhhomFf1ATbXKJJljGpey6X4i5Lj8WBV7Oq26HnwhqYq6pWvACurpezW1fAHM3UDHBLqpEiT5jCJVkHBJd99urmqtt3RwP7Alda4Ro_pCHOTto/s1600/suprxcustom.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcbLEq0aOtBZEOkX7oZSUYsgI-xyLi0NlhhomFf1ATbXKJJljGpey6X4i5Lj8WBV7Oq26HnwhqYq6pWvACurpezW1fAHM3UDHBLqpEiT5jCJVkHBJd99urmqtt3RwP7Alda4Ro_pCHOTto/s400/suprxcustom.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br/&gt;
In these 4 months, our customers had an average energy surplus of approximately 827 kWh, which is  similar to the average monthly energy consumption of an American house.&lt;sup&gt;3&lt;/sup&gt; The lowest surplus obtained by a customer was approximately 340 kWh, while the highest was approximately 1483 kWh.

&lt;br/&gt;&lt;br/&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx07Sb42IA4Q2BEsSvPIaHXc3njzC7ry_mSltGDoduepYh98uxYwVNM4H2IUweDU-M4sxHcVGXfXj3zRpcQVilSCvZ3bt8NCUGm25SNN6HgmHENWGMjw3cd9CFvqJuMehskGALnd4KfAdS/s1600/surpltrend.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx07Sb42IA4Q2BEsSvPIaHXc3njzC7ry_mSltGDoduepYh98uxYwVNM4H2IUweDU-M4sxHcVGXfXj3zRpcQVilSCvZ3bt8NCUGm25SNN6HgmHENWGMjw3cd9CFvqJuMehskGALnd4KfAdS/s400/surpltrend.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br/&gt;
We recorded the highest peaks of the energy surplus between November and December, although two others significant peaks were recorded in the first half of October and at the beginning of January. 


&lt;h2&gt;References&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.theguardian.com/environment/2014/jan/14/solar-panels-on-half-a-million-uk-buildings-figures-suggest&quot;&gt;Solar panels on half a million UK buildings, figures suggest&lt;/a&gt;, Jessica Shankleman for BusinessGreen, part of the Guardian Environment Network
theguardian.com&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/government/statistical-data-sets/weekly-solar-pv-installation-and-capacity-based-on-registration-date&quot;&gt;Weekly solar PV installation and capacity based on registration date&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.eia.gov/tools/faqs/faq.cfm?id=97&amp;t=3&quot;&gt;U.S. Energy Information Administration website&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/478517950148765479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/04/energy-surplus-trends-from-domestic-uk.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/478517950148765479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/478517950148765479'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/04/energy-surplus-trends-from-domestic-uk.html' title='Energy Surplus Trends from Domestic UK Solar Panels in October 2013 to January 2014'/><author><name>JustGlowing</name><uri>http://www.blogger.com/profile/17212021288715206641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht8YhHRTmVRPdjXcRjj4gWBSigAQG-4zEdAcbyjNbDE2rN_fRODlnoRH_7Pvb7Gdsdx_oidWh-jd3WhcssOWWPDdtQWnIv1odeBOrrYNjFrOGCO3Z3h7h-_m--pjhbgQ/s1600/pwjsKB1m_400x400.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcbLEq0aOtBZEOkX7oZSUYsgI-xyLi0NlhhomFf1ATbXKJJljGpey6X4i5Lj8WBV7Oq26HnwhqYq6pWvACurpezW1fAHM3UDHBLqpEiT5jCJVkHBJd99urmqtt3RwP7Alda4Ro_pCHOTto/s72-c/suprxcustom.png" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-9168275348432723447</id><published>2014-03-31T15:54:00.000+01:00</published><updated>2014-03-31T15:54:00.210+01:00</updated><title type='text'>From energy consumption data to energy profiles</title><content type='html'>We are all using electricity, non-stop, 24 hours a day. Electricity is our&amp;nbsp;constant companion, but hardly anyone thinks about electricity when we turn on a light or watch the news on TV. Our utility bill is only some abstract amount of electricity we used over a long period of time, so we pay and forget about it.&lt;br /&gt;
&lt;div&gt;
At Cambridge Energy Data Lab, we think there is much more value in the details of how you use electricity. We believe that if you know and understand your own electricity usage better, you can save money and energy.

Our aim is to create insights from your day-to-day electricity consumption to find the best price plan for you, and to convey this knowledge to help you adjust your habits and take control of your electricity usage. &lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Electricity consumption is not necessarily very regular and depends on many different factors. This is the electricity consumption of a household over a period of days:&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIGBWj58RC9zFivX1inJh7xQwsvl3ezyYJ-J6bT-4Sxc7VGAmRR1eLuVcMTNDjYjZPvj2ku1mhcAY0vyeopMH5CdV7r4A0UfrRaxeFD2oKu0Yla2oQY5CnFpXaWVfITpxkvAepiLoXsus/s1600/energy_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIGBWj58RC9zFivX1inJh7xQwsvl3ezyYJ-J6bT-4Sxc7VGAmRR1eLuVcMTNDjYjZPvj2ku1mhcAY0vyeopMH5CdV7r4A0UfrRaxeFD2oKu0Yla2oQY5CnFpXaWVfITpxkvAepiLoXsus/s1600/energy_1.png&quot; height=&quot;400&quot; width=&quot;365&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The raw energy usage of an exemplary household. &amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We can see immediately how the energy usage of this household is extremely irregular, so will have to do some further data analysis to provide the insights we are aiming for. Let&#39;s try to create an aggregated energy profile for this household. Using time-series analysis, we first decompose the original data into a periodic day-to-day component, a trend component, and a remainder which cannot be explained by the periodic and trend component:&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi50BxsDAMsvyAuTgcvPaN09ItgdTRIRZnrT7H9EyilAJ0Ez5z4GN2ivdFxuo-MDkYbyWPwIpXMUy4WpTuv96wtHPMxuX0lqild9N-EaSjox30jF70CDzUocC8oYJHJFexfxRXv0OsKJiI/s1600/energy_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi50BxsDAMsvyAuTgcvPaN09ItgdTRIRZnrT7H9EyilAJ0Ez5z4GN2ivdFxuo-MDkYbyWPwIpXMUy4WpTuv96wtHPMxuX0lqild9N-EaSjox30jF70CDzUocC8oYJHJFexfxRXv0OsKJiI/s1600/energy_2.png&quot; height=&quot;367&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The decomposition of the raw electricity usage data of a particularly low-usage household. The first panel shows the original data set which we decompose into 3 separate components: a periodic day-to-day element (called seasonal in timeseries analysis), the trend component indicating a smooth overall trend, and the remainder which is the partial data which cannot be explained by the other components.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
This decomposition based on a daily interval is just the first step. Let&#39;s look at the periodic day-to-day component and decompose it a second time on an hourly frequency interval:&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgntle0A9fwdjZC1Lpxzzvvg5RtJe7UREH8ImwLTFDZ1G8DnXds1CyOFuymQwHTRLCzTMV_EXD4F11v_zOUseMc_6mayf541Sb6tZkZzuVtPfbWXC4kcLwZoyBctQax5AC0CvRYjSxxEVA/s1600/energy_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgntle0A9fwdjZC1Lpxzzvvg5RtJe7UREH8ImwLTFDZ1G8DnXds1CyOFuymQwHTRLCzTMV_EXD4F11v_zOUseMc_6mayf541Sb6tZkZzuVtPfbWXC4kcLwZoyBctQax5AC0CvRYjSxxEVA/s1600/energy_3.png&quot; height=&quot;286&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The second decomposition of the periodic component from the previous decomposition. We now have an periodic element with a hourly frequency. The remainder has been omitted.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
From the seemingly irregular raw data, we arrive at an aggregated energy profile which shows a clear trend of high electricity usage between the morning and evening hours. We can also see the periodic element of appliances, such as a refrigerator, in the seasonal component.
This is just the first step, however, and much more sophisticated analysis is still to come. Nevertheless, it demonstrates that even your day-to-day electricity usage, though it doesn&#39;t look like much, is full of valuable insights.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Our goal is to develop methods and tools to make your electricity consumption data accessible to you!&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/9168275348432723447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/03/from-energy-consumption-data-to-energy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/9168275348432723447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/9168275348432723447'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/03/from-energy-consumption-data-to-energy.html' title='From energy consumption data to energy profiles'/><author><name>Jan Teichmann</name><uri>http://www.blogger.com/profile/04341349637297917389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0CgqWKkad3tB69uY8E9uCYlWQcr8XPD6YnC_c3U7a0y1r_d98bBdmQjYEvuqOAYry1OfNx6baFeV8YzZemJmj7GwsotKgdgAO0aSiy1Bgj0bNNBEMnrfMPlubDtiAJEY/s220/me_20141026.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIGBWj58RC9zFivX1inJh7xQwsvl3ezyYJ-J6bT-4Sxc7VGAmRR1eLuVcMTNDjYjZPvj2ku1mhcAY0vyeopMH5CdV7r4A0UfrRaxeFD2oKu0Yla2oQY5CnFpXaWVfITpxkvAepiLoXsus/s72-c/energy_1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-8015527790020632938</id><published>2014-03-24T15:48:00.000+00:00</published><updated>2014-03-26T15:17:45.833+00:00</updated><title type='text'>Eneberg - Domestic PV Generation Forecasting and Trading Software</title><content type='html'>&lt;h3&gt;
Our Product Eneberg for PV Operators/ aggregators.&amp;nbsp;&lt;/h3&gt;
&lt;div&gt;
Adding &quot;Energy&quot; and &quot;Bloomberg&quot; to evoke the image of an energy-trading software, we proudly present Eneberg as one of our core services. Eneberg is a web-based software for PV operators/aggregators to provide accurate predictions for the amount of electricity will sell to the wholesale market or their consumers (usually industrial or commercial customers). 
As savvy readers might know already, electricity supply and demand needs to balance at a 30 minute scale for stability in the most countries. Renewable energy generators have paid tremendous resources to forecast energy generation as accurately as possible in order to minimise “imbalance cost,&quot; which they are exposed to if they generate more or less electricity than their commitment. &lt;br /&gt;
&lt;br /&gt;
As illustrated below, &quot;Eneberg&quot; is mainly focusing on &quot;Aggregated Domestic PV,&quot; which makes the Eneberg unique in the market. Aggregated domestic electricity generations from rooftop PVs, which is still niche but is quickly growing, is our main focus, and having smart meters allows the generation data to be easily available. &lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIfLTbu9NXiNTGhyphenhyphenHCYru9VyGmaaLuQnLCTWpIQm_rrTgwPqeuKaDW3ZLunmqSvsX5O_5jr00bXxlDghXS0rm4vYo1JF1IgZizyOHVP1V1p9xmyq3oznmTFR_J8OiaYPsEaNatOGif1pQ/s1600/eneberg_model.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIfLTbu9NXiNTGhyphenhyphenHCYru9VyGmaaLuQnLCTWpIQm_rrTgwPqeuKaDW3ZLunmqSvsX5O_5jr00bXxlDghXS0rm4vYo1JF1IgZizyOHVP1V1p9xmyq3oznmTFR_J8OiaYPsEaNatOGif1pQ/s1600/eneberg_model.png&quot; width=&quot;550&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Imbalance Mechanism&lt;/h3&gt;
&lt;div&gt;
Prior to generation, an electricity provider must make a commitment to the amount of electricity they will supply. Deviations from this amount are penalized with an &quot;imbalance cost,&quot; but the penalties are asymmetrical. If the generator produces too much, it will absorb the additional costs. If the generator produces too little, there are harsh regulatory penalties to pay. Therefore, forecasting accuracy should be conservative, underestimating the required electricity supply provisions to avoid paying the regulatory penalties.

&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h4&gt;
Case study in Japan&lt;/h4&gt;
We provided this forecast for one of our major Japanese customers. The electricity market in Japan, called JPEX (Japan Electricity Power Exchange), has their imbalance mechanism represented by the blue line. Up to&amp;nbsp;+3% over the supply requirement, JPEX will buy electricity at an agreed rate. Further generation, however, will be unpaid, so the profit will start to decrease after&amp;nbsp;+3%. On the other hand, falling short of the supply requirement is heavily penalised, so profit will be more significantly damaged by not meeting the supply requirement. This demonstrates that the provider&#39;s commitment&amp;nbsp;should be more conservative, and our calculated forecast, shown in the red distribution, reflects this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRIowgIEtrLL3zYKMpIcSK17LmpH7pfqIp-SdhgL3G-IoW7LXNqR37DT4Pa-mWKKRcM7moIED1oyL6vlNs389fJ8LSkgaxC7KD6k1L7evzCUpcb-YsbfSQs9P2i2DY4X9eT2Kw_Zv19Uc/s1600/JPEX_Imbalance.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRIowgIEtrLL3zYKMpIcSK17LmpH7pfqIp-SdhgL3G-IoW7LXNqR37DT4Pa-mWKKRcM7moIED1oyL6vlNs389fJ8LSkgaxC7KD6k1L7evzCUpcb-YsbfSQs9P2i2DY4X9eT2Kw_Zv19Uc/s1600/JPEX_Imbalance.png&quot; width=&quot;550&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Our Target and Approach&lt;/h3&gt;
&lt;div&gt;
Our target is to minimise&amp;nbsp;the imbalance cost by optimising&amp;nbsp;the  bidding strategies on the electricity wholesale market and improving forecasting algorithms. Our accuracy target is about 5% error, which yields about 90% of maximum profit.&lt;br /&gt;
&lt;br /&gt;
There are many challenges that lie ahead of us; such as quantifying the measures for uncertainty of human behaviour and weather forecasts for geospatially distributed households. 
In order to have reliable prediction with these uncertainties and without the large datasets of household electricity usage that our model will eventually use, we have adopted Bayesian approaches, some of which will be explained in this blog later.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/8015527790020632938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/03/eneberg-domestic-pv-generation.html#comment-form' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/8015527790020632938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/8015527790020632938'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/03/eneberg-domestic-pv-generation.html' title='Eneberg - Domestic PV Generation Forecasting and Trading Software'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/blank.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIfLTbu9NXiNTGhyphenhyphenHCYru9VyGmaaLuQnLCTWpIQm_rrTgwPqeuKaDW3ZLunmqSvsX5O_5jr00bXxlDghXS0rm4vYo1JF1IgZizyOHVP1V1p9xmyq3oznmTFR_J8OiaYPsEaNatOGif1pQ/s72-c/eneberg_model.png" height="72" width="72"/><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-5199673874424349225</id><published>2014-03-19T17:32:00.000+00:00</published><updated>2014-03-19T17:35:14.227+00:00</updated><title type='text'>3 Ways Smart Meters Could Save You Money</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;One of the biggest critiques of smart meters is that while
they are informative to the user, they do not actively save the user money.
This is partly true: currently, to see
any savings on a smart meter investment, the user must actively adjust their
habits based on the readings. Studies have been inconclusive on the value
of smart meters in terms of reducing consumer energy expenditure, and with good
reason&lt;/span&gt;&lt;i style=&quot;text-align: left;&quot;&gt;. &lt;/i&gt;&lt;span style=&quot;text-align: left;&quot;&gt;A fancy screen on the wall is
still a fancy screen on the wall unless the user does something with the
information.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
The smart meters
previously studied require valuable resources. They require time,
dedication, and behavioral change at the household level to earn savings. In
today’s hectic world that includes any combination of long commutes, hard work
days, familial obligations, and much sought after personal time, there is
little time left for the consumer to spend micromanaging their energy
consumption. Current passive methods involve the whole-home integration of
energy-saving, “smart” electronics that either consume less energy or work with
the smart meter to periodically turn off at points where the rate rises too
high, but these options aren’t cheap.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
The question remains: Is it possible, or fair, to expect a
smart meter to save us money without adopting a behavioral change or buying
brand new appliances and electronics? &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
The answer is yes! While it may take time to see the
savings, the UK smart meter rollout is
intended to ultimately help energy consumers and producers alike, and I’d
like to speculate on three ways that the smart meter rollout could ultimately
help consumers save money without having to adjust habits:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-size: 7pt; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;text-align: left; text-indent: 0px;&quot;&gt;
&lt;b style=&quot;text-indent: -0.25in;&quot;&gt;1.&lt;span style=&quot;font-size: 7pt; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;text-indent: -0.25in;&quot;&gt;Smart meters open the door to short
switching periods, allowing for more competitive pricing.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
For those without a smart meter, the
billing process involves a “meter reader” employee of the energy provider
physically coming to the customer’s building and taking the measurement. It
takes time—usually weeks—to schedule an appointment, take the measurement, send
the final bill, and finish the paperwork to allow a customer to switch. With a
smart meter, the reading can be queried instantly, drastically reducing the
processing time. With customers able to
change their provider in as little as a day, energy producers will need to
ensure that their rates remain competitive. Predictive models (such as
those being created at Cambridge Energy Data Lab) also increase in accuracy
with a known number of consumers, so, in addition to other planning benefits, it is in the producer’s interest to
incentivize customers to make a long term commitment to an energy plan. One
method of achieving both of these would be in the form of reduced prices on
their fixed rate, long-term plans. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;text-indent: -0.25in;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left; text-indent: 0px;&quot;&gt;
&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;&lt;b&gt;2.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;text-indent: -0.25in;&quot;&gt;More accurate, up-to-date energy readings
will help energy producers waste less.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
With smart meters, companies can gather
data on customer energy expenditure habits not only on a monthly basis, but as
often as every half-hour. Developing predictive models allows them to more
accurately predict the energy they need to generate in a given time period. This allows for less fuel to be wasted and
cost savings to be realized, a savings which could theoretically be passed down
to the consumer and fuel (pun intended) more competitive rates.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;text-indent: -0.25in;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left; text-indent: 0px;&quot;&gt;
&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;&lt;b&gt;3.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;text-indent: -0.25in;&quot;&gt;Your data is valuable!&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left; text-indent: -0.25in;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
Predictive modeling allows for energy
providers to minimize costs and provide efficient service. Smart meters
(supposedly) encourage consumers to use less energy, which helps to forward the
government’s current goals of emissions reduction. Both the energy companies and the government need your data. The
widespread, smart meter rollout is recognition of the value of this data in
achieving each party’s goals. Both energy providers and the government are
literally saying, “We want to know how and when you use energy so badly that we
are willing to give you a free smart meter to find out!” Because the use of new
smart meters are in the best interests of all parties involved, these meters
will be widely available to consumers and will pass these savings unto the
user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
Rather empowering, isn’t it? Once the
energy providers realize these savings and the government starts to see
measurable progress toward emissions reductions, the value of your data goes up over time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
If your data becomes integral to the
operation of your energy provider, why give away your data for free? We hope to develop
the tools to realize a future scenario where the consumer can be compensated for using a smart meter in the form of
significantly reduced energy bills.&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;&lt;b&gt;4. As an added bonus, customer service will
improve.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: left;&quot;&gt;
Most customers who have tried switching
providers themselves have been met with lengthy phone calls, paperwork, and
frustration. The scenario probably went something like this: You probably had
to track down your last bill and the energy provider’s number, call and wait
for a representative, wait a few weeks for someone to come read the meter, wait
a few more weeks for your final bill to come, and finally get confirmation over
a month later that you were taken off the plan, &lt;i&gt;in addition to setting up your next plan with the new energy provider&lt;/i&gt;.
Of course, a sizeable portion of customers have also reported being double
billed for months after because their original supplier did not correctly take
them off their supply list, resulting in additional hassle as the consumers
fought to correct the issue. Smart
meters should help to reduce these errors, or at least reduce the time taken to
correct them. As they say, time is money!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
Have something to say about these decidedly (if not overly)
optimistic speculations? Leave a comment below! For more information on the smart meter rollout, here is the
UK government page on the consultations and policies in place/being developed: &lt;a href=&quot;https://www.gov.uk/government/policies/helping-households-to-cut-their-energy-bills/supporting-pages/smart-meters&quot;&gt;https://www.gov.uk/government/policies/helping-households-to-cut-their-energy-bills/supporting-pages/smart-meters&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/5199673874424349225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/03/3-ways-smart-meters-could-save-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/5199673874424349225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/5199673874424349225'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/03/3-ways-smart-meters-could-save-you.html' title='3 Ways Smart Meters Could Save You Money'/><author><name>Paul Monroe</name><uri>http://www.blogger.com/profile/00277146076377025907</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-379992629062901868</id><published>2014-03-19T16:46:00.002+00:00</published><updated>2014-04-10T11:02:33.079+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="data science"/><category scheme="http://www.blogger.com/atom/ns#" term="hiring"/><title type='text'>Talent over CVs</title><content type='html'>As a young and
dynamic startup, we are continuously looking for great new talent to
join our team of data scientists. But talent is hard to find in a
pile of CVs and, as a data science company, it seemed logical to
use a data-driven approach to asses applicants. That&#39;s why we
designed three simple data science challenges (which you can find on
&lt;a href=&quot;https://github.com/camenergydatalab/EnergyDataSimulationChallenge&quot;&gt;GitHub&lt;/a&gt;). The 3 different tasks target the different objectives of our
company:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;
Data Analysis
 and Visualisation
&lt;/li&gt;
&lt;li&gt;
Data Modelling,
 Machine Learning, and Prediction
&lt;/li&gt;
&lt;li&gt;
Web Development
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Each of the tasks is designed to see which programming style
you use and how well you document and communicate your code. Code that is not only of high-quality, but also is well-documented and easy to understand is our priority. Please take extra care that you push a polished
version of your code.

&lt;br /&gt;
Second, quality
comes before quantity. The objective is not to find the best
overall method, so please focus on a single approach rather than
trying several methodologies. Remember that you work on an unknown dataset, so don&#39;t
assume too much. Just try to satisfy the requirements of specialised
methodologies.

&lt;br /&gt;
Finally, we are
always happy to see people addressing all three challenges at once, but
this is certainly not required!

&lt;br /&gt;
But enough of the
instructions and let&#39;s showcase some great examples which we have
received:

&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Cluster analysis of energy consumption data&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0rNNg3y5lcRyE7pSeVvqpZ7q169hPMVM_SFei9nzhxpT07g7OMhupe5oQJE7Wc_gjYUkrOWpUez9-g37gg84DIiFOYz_wmE4YzQ1mztymGdXNsomQ6Zmgs4N0XQy6uEKfHmf8TLMHQtc/s1600/daily_energy_clusters.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0rNNg3y5lcRyE7pSeVvqpZ7q169hPMVM_SFei9nzhxpT07g7OMhupe5oQJE7Wc_gjYUkrOWpUez9-g37gg84DIiFOYz_wmE4YzQ1mztymGdXNsomQ6Zmgs4N0XQy6uEKfHmf8TLMHQtc/s1600/daily_energy_clusters.png&quot; height=&quot;160&quot; width=&quot;400&quot; /&gt;
&lt;/a&gt; 
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;small&gt;credit: &lt;a href=&quot;https://github.com/TheDimLebowski&quot;&gt;Dimitry Foures&lt;/a&gt;&lt;/small&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3qyVGdl-NAWKx84rDfqfiBgAagfZ5JONx4ASRf_K7nmc0zDXvgUKID-q83GNl99p0YiSmJj8ITcjyNTs2BKHD2gEPNpliflHfRekiBKU9uwTv-wrWwK7wJ32LbP7ZqU6k9HQ6eGtAXpU/s1600/heatmap.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3qyVGdl-NAWKx84rDfqfiBgAagfZ5JONx4ASRf_K7nmc0zDXvgUKID-q83GNl99p0YiSmJj8ITcjyNTs2BKHD2gEPNpliflHfRekiBKU9uwTv-wrWwK7wJ32LbP7ZqU6k9HQ6eGtAXpU/s1600/heatmap.png&quot; height=&quot;320&quot; width=&quot;320&quot; /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;small&gt;credit: Philip Squires&lt;/small&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;/h4&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Predicting energy production using Bayesian networks&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrFaK_HN21zeSdrHm1w3OGNW2RsDn1bRSVhxQlq4gwRD2LljwYdAD9RSoAAntoyQsILklt9C3eqbNUlzuN_RTLHKwRZyp8ZjqFLdecBXV-06pox1BfjqrDBmCmvfgvBoTj-TwzWjv-CZ8/s1600/baysian_net.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrFaK_HN21zeSdrHm1w3OGNW2RsDn1bRSVhxQlq4gwRD2LljwYdAD9RSoAAntoyQsILklt9C3eqbNUlzuN_RTLHKwRZyp8ZjqFLdecBXV-06pox1BfjqrDBmCmvfgvBoTj-TwzWjv-CZ8/s1600/baysian_net.png&quot; height=&quot;260&quot; width=&quot;320&quot; /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;small&gt;credit: &lt;a href=&quot;https://github.com/teichmaj&quot;&gt;Jan Teichmann&lt;/a&gt; &lt;/small&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/379992629062901868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/03/talent-over-cvs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/379992629062901868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/379992629062901868'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/03/talent-over-cvs.html' title='Talent over CVs'/><author><name>Jan Teichmann</name><uri>http://www.blogger.com/profile/04341349637297917389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0CgqWKkad3tB69uY8E9uCYlWQcr8XPD6YnC_c3U7a0y1r_d98bBdmQjYEvuqOAYry1OfNx6baFeV8YzZemJmj7GwsotKgdgAO0aSiy1Bgj0bNNBEMnrfMPlubDtiAJEY/s220/me_20141026.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0rNNg3y5lcRyE7pSeVvqpZ7q169hPMVM_SFei9nzhxpT07g7OMhupe5oQJE7Wc_gjYUkrOWpUez9-g37gg84DIiFOYz_wmE4YzQ1mztymGdXNsomQ6Zmgs4N0XQy6uEKfHmf8TLMHQtc/s72-c/daily_energy_clusters.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8623791617868164402.post-8839111391603387932</id><published>2014-03-19T13:06:00.000+00:00</published><updated>2014-03-19T13:06:12.944+00:00</updated><title type='text'>Hello World. We are &quot;Cambridge Energy Data Lab&quot;. </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3&gt;
Hello, World!&lt;/h3&gt;
We are an energetic data-driven start-up based in Cambridge, UK, and this is our first blog post. The company, Cambridge Energy Data Lab (CEDL), was founded in 2013 by a group of young geeks: computer scientists, data scientists, and serial entrepreneurs. As you can easily guess from the company&#39;s name, we are focused on &quot;energy data&quot; in the form of electricity generation/consumption numbers, and we claim ourself as a &quot;Lab&quot; since we are research-orientented engineering team. All of our team members either have or are pursuing masters or PhD&#39;s in engineering/computer science/mathematics/etc. from an array of international top-tier institutions, including the University of Cambridge.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Our Business&amp;nbsp;&lt;/h3&gt;
Currently, our business is based in Asia and the UK. CEDL is providing smart-energy data analysis to utility companies, wind and PV developers, and other large energy-sector players. Our first product will involve forecasting electricity generation from domestic solar panels and electricity consumption in domestic households. Large amounts of domestic electricity consumption/generation data have been collected from households via smart-meter throughout our business partners, and we hope to use this data to develop several products to address the critical needs of the energy market. &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
This Blog&#39;s Mission&lt;/h3&gt;
CEDL has been developing our forecasting algorithm for the past few months, but hereafter, we will incrementally unveil our research and ideas on this blog. It is important to note that all data in our blog posts will be fully&amp;nbsp;anonymized. Within this limitation, we are going to try to share the essence of our technology to the world. Hopefully, it will inspire some of the people who share the same motivation with us: to make the world sustainable by optimising&amp;nbsp;the inefficiency of electricity usage.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Why Cambridge?&lt;/h3&gt;
A significant portion of our founding members are graduates/students at the University of Cambridge, so unlike London, Tokyo, San Francisco, or Oxford, it feels like home. With the University being perennially ranked as one of the best in the world, especially in engineering/technology, attracting brilliant talent with expertise in Machine Learning, Bayesian Statistics, and Mathematics is significantly easier. Moreover, the spirit of Newton, Darwin and other prominent scientists is still alive here. We feel that the rigorous atmosphere makes us think forward, unleashing us from short-sighted issues. Many startups have found inspiration and success in Cambridge, and we hope to do the same. We want to ignite the next innovation in smart-meter derived data solutions, and we hope you will follow us along the way.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Author&amp;nbsp;&lt;/h3&gt;
Yohei&lt;br /&gt;
Director of Cambridge Energy Data Lab.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The picture is on the Clare Bridge, the oldest remaining bridge in Cambridge (since 1640). Feeling the footsteps of Cambridge giants, I am walking on my own way.&lt;/i&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhApTN5LSqrFJa0qli_YLDLdW5YkrajsXrqOfuRB97ROksbQUhIz5v8tvuphaVEGL1QkAmwaICV8eU68M1kLIXTVsJNGpGADTGtS61qTjf-OQe7vknbQe5X0Pm5HOlLbKxwHXDhTKHogA/s1600/1476054_10202613531200231_148673539_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhApTN5LSqrFJa0qli_YLDLdW5YkrajsXrqOfuRB97ROksbQUhIz5v8tvuphaVEGL1QkAmwaICV8eU68M1kLIXTVsJNGpGADTGtS61qTjf-OQe7vknbQe5X0Pm5HOlLbKxwHXDhTKHogA/s1600/1476054_10202613531200231_148673539_n.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.camenergydatalab.com/feeds/8839111391603387932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.camenergydatalab.com/2014/03/hello-world-we-are-cambridge-energy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/8839111391603387932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8623791617868164402/posts/default/8839111391603387932'/><link rel='alternate' type='text/html' href='http://blog.camenergydatalab.com/2014/03/hello-world-we-are-cambridge-energy.html' title='Hello World. We are &quot;Cambridge Energy Data Lab&quot;. '/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00761217017135424907</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhApTN5LSqrFJa0qli_YLDLdW5YkrajsXrqOfuRB97ROksbQUhIz5v8tvuphaVEGL1QkAmwaICV8eU68M1kLIXTVsJNGpGADTGtS61qTjf-OQe7vknbQe5X0Pm5HOlLbKxwHXDhTKHogA/s72-c/1476054_10202613531200231_148673539_n.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>