{"id":2254,"date":"2019-12-16T23:50:06","date_gmt":"2019-12-16T23:50:06","guid":{"rendered":"https:\/\/marriott-stats.com\/nigels-blog\/?p=2254"},"modified":"2019-12-29T18:10:51","modified_gmt":"2019-12-29T18:10:51","slug":"uk-general-election-2019-2-my-forecast-beats-the-exit-poll","status":"publish","type":"post","link":"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2019-2-my-forecast-beats-the-exit-poll\/","title":{"rendered":"UK General Election 2019 #2 &#8211; My forecast is the most accurate &amp; beats the Exit Poll!"},"content":{"rendered":"<p>At 2200 on Thursday 12th December 2019, the BBC\/ITV\/Sky Exit Poll was revealed to the nation and pointed to a large majority for the Conservatives.\u00a0 Unlike 2017, I was able to turn to my wife and say &#8220;it looks like I will be right this time!&#8221;\u00a0 By the end of the night, <a href=\"https:\/\/twitter.com\/GavinFreeguard\" target=\"_blank\" rel=\"noopener noreferrer\">Gavin Freeguard<\/a> from the <a href=\"https:\/\/twitter.com\/instituteforgov\" target=\"_blank\" rel=\"noopener noreferrer\">Institute of Government<\/a> was <a href=\"https:\/\/twitter.com\/GavinFreeguard\/status\/1205499066341351425\" target=\"_blank\" rel=\"noopener noreferrer\">tweeting that not only was I the most accurate election forecaster of 2019<\/a>, I was more accurate than the Exit Poll.<\/p>\n<p><!--more--><\/p>\n<h4><span style=\"color: #008000\"><strong>My Forecasts vs the Exit Poll<\/strong><\/span><\/h4>\n<p>My <a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2019-1-my-official-forecast\/\" target=\"_blank\" rel=\"noopener noreferrer\">official forecast can be found by clicking here<\/a>.\u00a0 What you see there though is in fact the 3rd of 4 forecasts I made in the last few days before the election.\u00a0 All 4 forecasts were tweeted as below.<\/p>\n<ol>\n<li><a href=\"https:\/\/twitter.com\/MarriottNigel\/status\/1204110638160719872\" target=\"_blank\" rel=\"noopener noreferrer\">Monday 9th December 2019 at 1845<\/a><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-2256\" src=\"https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/GE19-SeatForecast-Summaries-266x300.png\" alt=\"\" width=\"318\" height=\"359\" srcset=\"https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/GE19-SeatForecast-Summaries-266x300.png 266w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/GE19-SeatForecast-Summaries-311x350.png 311w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/GE19-SeatForecast-Summaries.png 539w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><\/li>\n<li><a href=\"https:\/\/twitter.com\/MarriottNigel\/status\/1204915615594614784\" target=\"_blank\" rel=\"noopener noreferrer\">Wednesday 11th December 2019 at 2359<\/a> (alright a few minutes after midnight!)<\/li>\n<li><a href=\"https:\/\/twitter.com\/MarriottNigel\/status\/1205154105263640577\" target=\"_blank\" rel=\"noopener noreferrer\">Thursday 12th December 2019 at 1600<\/a> (and is <a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2019-1-my-official-forecast\/\" target=\"_blank\" rel=\"noopener noreferrer\">described in depth here<\/a>)<\/li>\n<li><a href=\"https:\/\/twitter.com\/MarriottNigel\/status\/1205312744335060992\" target=\"_blank\" rel=\"noopener noreferrer\">Friday 13th December 2019 at 0245<\/a> after 50+ declarations and just before I went to bed.<\/li>\n<\/ol>\n<p>The BBC Exit Poll was updated by its director John Curtice at 0300 and again at 0530 and I have noted the revised numbers as well as the original numbers.\u00a0 You can verify these numbers by rewatching the BBC election coverage on their iPlayer.<\/p>\n<p>In the graphic here, I have highlighted my 3rd forecast and the 1st exit poll forecast since I regard these as official figures.\u00a0 Note that I count the Speaker as a Labour MP (Lindsay Hoyle representing Chorley) rather than Other so I have included him in Labour for both my forecast and the exit poll.\u00a0 On the night, the BBC were putting the speaker under other.\u00a0 Also, I never analysed any Northern Ireland polls and didn&#8217;t bother to make separate forecasts for the two Nationalist (NAT) and two Unionist (UNI) parties.\u00a0 The BBC never gave the exit poll prediction for Northern Ireland so I have assumed their figures were the same as mine.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong><span style=\"color: #008000\">Who was more accurate?<\/span><\/strong><\/h4>\n<p>It should be said straightaway that both of us were very accurate.\u00a0 The most important thing to get right in any election is the outcome which in this case was that <img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2257 alignleft\" src=\"https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/GE19-SeatForecast-Errors-250x300.png\" alt=\"\" width=\"288\" height=\"346\" srcset=\"https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/GE19-SeatForecast-Errors-250x300.png 250w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/GE19-SeatForecast-Errors-292x350.png 292w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/GE19-SeatForecast-Errors.png 539w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/>the Conservatives won a majority of 80 seats.\u00a0 That makes the number of Conservative seats the most important statistic and I was 4 seats under and the exit poll 3 seats over.\u00a0 Across all forecasts I fluctuated between 4 seats under and 5 seats over and the exit poll varied between 3 seats over and 8 seats under.<\/p>\n<p>There were other parties though and their performance contributes to the narrative of the election so we need a way to measure the overall accuracy.\u00a0 I am using Root Mean Squared Error (RMSE) here.\u00a0 This is calculated by first squaring the errors shown in the graphic here for each party, finding the average (or mean) squared error and then taking the square root of the mean squared error.<\/p>\n<p>For our official forecasts, my RMSE was 3.4 seats and the exit polls was 4.4 seats so I can claim to be more accurate.\u00a0 In fact it looks like my official forecast was in fact worse than my first forecast which had an RMSE of 1.7!\u00a0 It&#8217;s worth reading the comments on that tweet as it was the only forecast that predicted Jo Swinson would lose her seat which few people could believe, especially Lib Dem supporters.<\/p>\n<p><span style=\"color: #993300\"><strong>If you would like to see each of my seat forecasts compared with the actual results, please download this spreadsheet. <span style=\"color: #008000\"><a style=\"color: #008000\" href=\"https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/GE19-Seat-Forecast-v2.11-with-Results.xlsx\">GE19 Seat Forecast v2.11 with Results<\/a><\/span><\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #008000\"><strong>What is the Institute of Government&#8217;s verdict?<\/strong><\/span><\/h4>\n<p><a href=\"https:\/\/twitter.com\/GavinFreeguard\/status\/1205499066341351425\" target=\"_blank\" rel=\"noopener noreferrer\">In his tweet once the results were known<\/a>, Gavin Freeguard posted this chart comparing my forecast with the exit poll and 10 other forecasters.\u00a0 He simply stated that I &#8220;<em><strong> &#8230; was closer than the exit poll<\/strong><\/em>&#8220;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2255 alignnone\" src=\"https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/Chart-showing-I-was-most-accurate-of-the-lot-300x151.jpg\" alt=\"\" width=\"691\" height=\"348\" srcset=\"https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/Chart-showing-I-was-most-accurate-of-the-lot-300x151.jpg 300w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/Chart-showing-I-was-most-accurate-of-the-lot-1024x515.jpg 1024w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/Chart-showing-I-was-most-accurate-of-the-lot-768x386.jpg 768w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/Chart-showing-I-was-most-accurate-of-the-lot-1536x772.jpg 1536w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/Chart-showing-I-was-most-accurate-of-the-lot-2048x1029.jpg 2048w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/Chart-showing-I-was-most-accurate-of-the-lot-450x226.jpg 450w, https:\/\/marriott-stats.com\/nigels-blog\/wp-content\/uploads\/2019\/12\/Chart-showing-I-was-most-accurate-of-the-lot-scaled.jpg 1600w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #008000\"><strong>What is my verdict?<\/strong><\/span><\/h4>\n<p>I<a href=\"https:\/\/twitter.com\/MarriottNigel\/status\/1205443232991199234\" target=\"_blank\" rel=\"noopener noreferrer\"> gave an immediate response to Gavin&#8217;s tweet in this thread<\/a>.<\/p>\n<p>When <a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2017-7-review-of-my-predictions\/\" target=\"_blank\" rel=\"noopener noreferrer\">I reviewed my 2017 forecasting error over 2 years<\/a>, I finished with the following statement.<\/p>\n<p style=\"padding-left: 40px\"><span style=\"color: #000000\"><em>&#8220;As a statistician with <a style=\"color: #000000\" href=\"https:\/\/marriott-stats.com\/forecasting\/\" target=\"_blank\" rel=\"noopener noreferrer\">over 25 years experience of making forecasts in a wide variety of industries,<\/a> I have long since learned not to agonise too much over my errors or over-celebrate my successes.\u00a0 I have always viewed any forecast as an opportunity to learn about how to do things better in the future.&#8221;<\/em><\/span><\/p>\n<p>What pleases me far more than getting it right is that I did learn the right lessons of 2017.\u00a0 Specifically there were 4 things I feel got right.<\/p>\n<ol>\n<li>My underlying model in 2017 was sound and I was able to build on that model which became <a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2019-1-my-official-forecast\/\" target=\"_blank\" rel=\"noopener noreferrer\">my NURS model in my official forecast<\/a>.<\/li>\n<li>I did not follow the polls for the 9 English regions (except London) which had caused me so much grief in 2017.\u00a0 I had a chance to <a href=\"https:\/\/marriott-stats.com\/nigels-blog\/eu-election-2019-1-how-many-meps-will-each-party-win\/\" target=\"_blank\" rel=\"noopener noreferrer\">test my revised approach with the 2019 European Parliament elections<\/a> in May this year and I concluded my revised approach of splitting England into London and England XL was sound.<\/li>\n<li>I correctly worked out what were the appropriate scenarios to consider to allow for potential polling error and <a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2017-7-review-of-my-predictions\/\" target=\"_blank\" rel=\"noopener noreferrer\">I followed through on what I said I would do in this post I wrote in 2017<\/a>.<\/li>\n<li>My 2017 review also suggested that <a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2017-forecast-by-seat-1-bath-south-west\/\" target=\"_blank\" rel=\"noopener noreferrer\">my tactical voting model was sound<\/a> and I used a similar model this time around.<\/li>\n<\/ol>\n<p>That doesn&#8217;t mean my model is perfect and I will be undertaking an in-depth review to see what I got right and wrong.\u00a0 More than anything, I will not be assuming that the next election will follow the same dynamics as this one.\u00a0 It now looks like the UK will be leaving the EU shortly and with the immediate political tension caused by that discharged, I believe other factors are more likely to be drivers of the next General Election.<\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #993300\"><strong>&#8212; Want to learn how to be a better forecaster? &#8212;<\/strong><\/span><\/h4>\n<p>I run a variety of <a href=\"https:\/\/marriott-stats.com\/training\/\" target=\"_blank\" rel=\"noopener noreferrer\">statistical training courses aimed at non-statisticians<\/a>.\u00a0 One of my popular courses is &#8220;<a href=\"https:\/\/marriott-stats.com\/identifying-trends-in-data-making-forecasts\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #008000\"><em><strong>Identifying Trends &amp; Making Forecasts<\/strong><\/em><\/span><\/a>&#8221; which covers the basics of time series analysis and the key concepts of forecasting.\u00a0 This course is available both in-house and <a href=\"https:\/\/marriott-stats.com\/scheduled-training-courses\/\" target=\"_blank\" rel=\"noopener noreferrer\">as a public course<\/a>.\u00a0 The next course is scheduled for <a href=\"https:\/\/marriott-stats.com\/product\/identify-trends-and-make-forecasts-feb-2019\/\" target=\"_blank\" rel=\"noopener noreferrer\">February 2020 in Bath, UK, and you can book a place here<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #993300\"><strong>&#8212; More on Election Forecasting &#8212;<\/strong><\/span><\/h4>\n<p>To see other forecasts I have made, please click on these links.<\/p>\n<ol>\n<li><a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2019-1-my-official-forecast\/\" target=\"_blank\" rel=\"noopener noreferrer\">My 2019 UK General Election Forecast<\/a><\/li>\n<li><a href=\"https:\/\/marriott-stats.com\/nigels-blog\/eu-election-2019-1-how-many-meps-will-each-party-win\/\" target=\"_blank\" rel=\"noopener noreferrer\">My 2019 UK European Parliament Forecast<\/a><\/li>\n<li><a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2017-7-review-of-my-predictions\/\" target=\"_blank\" rel=\"noopener noreferrer\">Review of my 2017 UK General Election Forecast<\/a><\/li>\n<li><a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-2017-forecast-1-latest-prediction\/\" target=\"_blank\" rel=\"noopener noreferrer\">My 2017 UK General Election Forecast<\/a><\/li>\n<li><a href=\"https:\/\/marriott-stats.com\/nigels-blog\/by-election-model-2-review-of-copeland-stoke-central-predictions\/\" target=\"_blank\" rel=\"noopener noreferrer\">Review of my 2017 Copeland &amp; Stoke Central By-Election Forecasts<\/a><\/li>\n<li><a href=\"https:\/\/marriott-stats.com\/nigels-blog\/uk-general-election-forecast-2015\/\" target=\"_blank\" rel=\"noopener noreferrer\">My 2015 UK General Election Forecast<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>At 2200 on Thursday 12th December 2019, the BBC\/ITV\/Sky Exit Poll was revealed to the nation and pointed to a large majority for the Conservatives.\u00a0 Unlike 2017, I was able to turn to my wife and say &#8220;it looks like I will be right this time!&#8221;\u00a0 By the end of the night, Gavin Freeguard from [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":2255,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[2,9,6],"tags":[144,23,21,143,25,140,139,145,147,16,45,146],"class_list":{"0":"post-2254","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-elections","8":"category-featured-blog","9":"category-forecasting","10":"tag-bbc","11":"tag-brexit","12":"tag-election-forecasting","13":"tag-exit-poll","14":"tag-forecasting-model","15":"tag-ge2019","16":"tag-general-election-2019","17":"tag-itv","18":"tag-john-curtice","19":"tag-politics","20":"tag-seat-forecast","21":"tag-sky","22":"entry","23":"override"},"_links":{"self":[{"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/posts\/2254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/comments?post=2254"}],"version-history":[{"count":5,"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/posts\/2254\/revisions"}],"predecessor-version":[{"id":2263,"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/posts\/2254\/revisions\/2263"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/media\/2255"}],"wp:attachment":[{"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/media?parent=2254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/categories?post=2254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marriott-stats.com\/nigels-blog\/wp-json\/wp\/v2\/tags?post=2254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}