{"id":1665,"date":"2020-02-02T16:31:44","date_gmt":"2020-02-02T23:31:44","guid":{"rendered":"http:\/\/www.constellationpolitical.com\/blog\/?p=1665"},"modified":"2022-12-28T11:05:58","modified_gmt":"2022-12-28T18:05:58","slug":"sd20-fallacy","status":"publish","type":"post","link":"https:\/\/www.constellationpolitical.com\/blog\/sd20-fallacy\/","title":{"rendered":"The SD20 Fallacy"},"content":{"rendered":"\n<h3 class=\"title wp-block-heading\"><u>Summary<\/u><\/h3>\n\n\n\n<p><p style=\"margin-left:2em;\">\n<i class=\"fas fa-arrow-circle-right\"><\/i> CO Republicans consistently waste resources targeting noncompetitive legislative seats.<br>\n<i class=\"fas fa-arrow-circle-right\"><\/i> Traditional methods of measuring a race&#8217;s outlook don&#8217;t work in a fast-growing state like CO.<br>\n<i class=\"fas fa-arrow-circle-right\"><\/i> There is a more accurate index called RTLA that we should use to compare races.<br>\n<i class=\"fas fa-arrow-circle-right\"><\/i> Our inability to recognize these shortcomings is indicative of a broader problem: that our campaign methods haven&#8217;t advanced in decades.<br>\n<\/p><\/p>\n\n\n\n<h3 class=\"title wp-block-heading\"><u>Introduction<\/u><\/h3>\n\n\n\n<p>Every cycle legislative <a href=\"https:\/\/www.constellationpolitical.com\/blog\/colorado-2018-election-spending\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"leadership spends well into the seven figures (opens in a new tab)\">leadership spends well into the seven figures<\/a> on our effort to capture or defend competitive legislative races. But our inability to understand which races are actually competitive has resulted in hundreds of thousands of dollars of waste each cycle and mounting losses over the decade.<\/p>\n\n\n\n<p>The 2018 election cycle provides an excellent example of the cost of the conventional &#8220;wisdom&#8221; in targeting. In 2018, <i class=\"animated service-item tipped\" data-title=\"among others\">State Senate District 20<\/i> was treated as competitive. In a cycle where Republicans were going to be hard-pressed to hold the two seats necessary for our Senate majority, we wasted money trying to pick up three seats that weren&#8217;t even competitive.<\/p>\n\n\n\n<p>Of the three Senate Districts targeted for pick-up in 2018, SD20 is the best example of the two failings in our usual approach to assessing district competitiveness.<\/p>\n\n\n\n<h3 class=\"title wp-block-heading\"><u>The Conventional Wisdom<\/u><\/h3>\n\n\n\n<p>Typically a race&#8217;s competitiveness is assessed by examining historic election results for that district. Unfortunately, this method is not only deeply flawed but also the chief reason for my uncontrollable eye-rolling anytime someone refers to a race as an &#8220;R+something&#8221; district. To understand the depth of this flaw, consider this &#8212; comparing SD25 in 2020 to SD25 in 2016 is the mathematical equivalent to comparing SD25 in 2020 to SD24 in 2020. Using historical results is no different than trying to judge one district by examining a completely different one.<\/p>\n\n\n\n<p>Just look at how confusing historic results get when applied to SD20.<\/p>\n\n\n\n<p>In 2014 the Republican candidate for SD20, Larry Queen, lost by 0.6 pp at 46.2% v. 46.8%. According to conventional wisdom that&#8217;s the absolute best comparison for a 2018 contest \u2013 it\u2019s a like year, the same district, and the immediately prior campaign. So everyone says \u201cHey we only lost by half a point that\u2019s competitive!\u201d<\/p>\n\n\n\n<p><i class=\"animated service-item tipped\" data-title=\"err... moving on\">Ok, maybe we aren&#8217;t that reckless.<\/i><\/p>\n\n\n\n<p>To make sure, let&#8217;s examine some other results for SD20. Maybe how President Trump did in 2016 &#8211; unfortunately, he lost the district by a painful 8.9 pp at 41.4% v. 49.9%. Ok, well that\u2019s not really a valid comparison since there\u2019s a big difference between a Presidential and a State Senate race. Maybe check how Heidi Ganahl did? Regent races are the classic go-to for generic ballot performance. She won by 2.4 pp at 51.2% v. 48.8%. Now we have three wildly different results &#8211; a narrow loss, a crushing defeat, and a comfortable win:<\/p>\n\n\n\n<p><p style=\"margin-left:2em;\">\n<i class=\"fas fa-arrow-circle-right\"><\/i> 2014 &#8211; Larry Queen &#8211; 46.2% v. 46.8% &#8211; -0.6<br>\n<i class=\"fas fa-arrow-circle-right\"><\/i> 2016 &#8211; Donald Trump &#8211; 41.4% v. 49.9% &#8211; -8.9<br>\n<i class=\"fas fa-arrow-circle-right\"><\/i> 2016 &#8211; Heidi Ganahl &#8211; 51.2% v. 48.8% &#8211; +2.4<br>\n<\/p><\/p>\n\n\n\n<p>All of these results from the same district across only two cycles. But only Larry Queen&#8217;s is actually a race at the level we&#8217;re interested in. The other two represent <a rel=\"noreferrer noopener\" aria-label=\"one of the best over-performances and one of the worst under-performances for statewide Republicans (opens in a new tab)\" href=\"https:\/\/www.constellationpolitical.com\/blog\/colorado-gop-best-candidates\/\" target=\"_blank\">one of the best over-performances and one of the worst under-performances for statewide Republicans<\/a> this century.<\/p>\n\n\n\n<p>How can we reconcile such wildly different results?<\/p>\n\n\n\n<p>In an attempt to bring some order to this chaos, results for a district are typically averaged over the course of several cycles and\/or races. This is where the race classifications of &#8220;R+\/-X&#8221; or &#8220;D+\/-X&#8221; that you&#8217;re probably familiar with come from. This is simply the average of the point difference in election results between the two parties. We use this measure because averages are about the most advanced math that politicos are capable of. (I kid, in truth the media actually likely bears the blame for this&#8230; along with so much else)<\/p>\n\n\n\n<p>Unfortunately, the &#8220;average&#8221; method has yet another glaring error.<\/p>\n\n\n\n<h3 class=\"title wp-block-heading\"><u>District Drift<\/u><\/h3>\n\n\n\n<p>The problem of reconciling varying district results is just the beginning. There&#8217;s an even greater challenge &#8212; registration drift.<\/p>\n\n\n\n<p>Between 2014 and 2018, SD20 <em>lost<\/em> 1,864 Republicans but gained 3,087 Democrats and 8,534 Unaffiliated voters. That\u2019s a 20% explosion in Unaffiliated registration! How do we weight those changes into our conflicting election results? (I\u2019m actually asking, by the way; if someone can write out the formula to convert the 2014 results into what they would be under the new registration mix I&#8217;ll drop this whole thing.)<\/p>\n\n\n\n<p>But wait, there&#8217;s more. Let&#8217;s not forget we\u2019re typically performing this analysis 18 months in advance of the election so the current registration doesn\u2019t even matter. We need to adjust our original results based on where registration <em>will be<\/em> at the time of the election, <em>not<\/em> where it is now. <i class=\"animated service-item tipped\" data-title=\"Well, I know how to but that's a trade secret.\">How do you forecast future registration and apply it to your already wildly conflicting results?<\/i><\/p>\n\n\n\n<p>See how needlessly complicated this gets? And our catch-all solution of averaging won&#8217;t help either because that is also a backward-looking calculation.<\/p>\n\n\n\n<p>Beneath the apparent simplicity of the usual approach to assessing a district&#8217;s competitiveness lies layers of complexity that are only concealed by ignorance, laziness, or both.<\/p>\n\n\n\n<h3 class=\"title wp-block-heading\"><u>Indexing with RTLA<\/u><\/h3>\n\n\n\n<p>Luckily there&#8217;s an easy solution to the shortcomings of the usual method &#8212; ignore all that B.S. and use a single metric that controls for district differences across time and geography.<\/p>\n\n\n\n<p>To those who&#8217;ve bothered to ask over the years, I describe RTLA as the percentage of Unaffiliated &amp; Other voters a candidate needs to capture to get 51% of the vote. But, that\u2019s not <em>entirely<\/em> accurate. RTLA is really an index that allows one to make like-for-like comparisons between districts <em>and<\/em> times regardless of registration differences. Simply put, it&#8217;s one number that describes how challenging a district is for Republicans; the lower that number the easier the district is to win.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image-1.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"298\" src=\"https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image-1-1024x298.png\" alt=\"\" class=\"wp-image-1703\" srcset=\"https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image-1-1024x298.png 1024w, https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image-1-300x87.png 300w, https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image-1-768x224.png 768w, https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image-1.png 1150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>RTLA Formula<\/figcaption><\/figure>\n\n\n\n<p>Instead of doing all that crap I said up above, all one need do is look at one number. In 2014 when we <em>lost<\/em> SD20 RTLA was 46.7. That marked an all-time low for the index and was obviously a killer year for Republicans. In 2018 RTLA was 56.6. The district became ten points more challenging! And we knew 2018 wouldn&#8217;t be as strong a year for Republicans. Is it really realistic to think we could do 10 points <em>better<\/em> among Unaffiliated voters in a climate like that? Of course, it was out of reach!<\/p>\n\n\n\n<h3 class=\"title wp-block-heading\"><u>Performance Comparison<\/u><\/h3>\n\n\n\n<p>Let&#8217;s look at how these two methods perform in practice. We&#8217;ll use Colorado&#8217;s 2020 State House landscape since our only opportunities for pick-ups in 2020 are in the House. Additionally, our 2020 pick-up opportunities are very intuitive &#8212; the four seats we lost in 2018.<\/p>\n\n\n<div id=\"viz1580907174259\" class=\"tableauPlaceholder\" style=\"position: relative; text-align: center;\"><noscript><a href=\"#\"><img decoding=\"async\" alt=\" \" src=\"https:\/\/public.tableau.com\/static\/images\/CO\/CO2020RTLA\/Dashboard1\/1_rss.png\" style=\"border: none\"><\/a><\/noscript><object class=\"tableauViz\" style=\"display: none;\" width=\"300\" height=\"150\"><param name=\"host_url\" value=\"https%3A%2F%2Fpublic.tableau.com%2F\"><param name=\"embed_code_version\" value=\"3\"><param name=\"site_root\" value=\"\"><param name=\"name\" value=\"CO2020RTLA\/Dashboard1\"><param name=\"tabs\" value=\"no\"><param name=\"toolbar\" value=\"yes\"><param name=\"static_image\" value=\"https:\/\/public.tableau.com\/static\/images\/CO\/CO2020RTLA\/Dashboard1\/1.png\"><param name=\"animate_transition\" value=\"yes\"><param name=\"display_static_image\" value=\"yes\"><param name=\"display_spinner\" value=\"yes\"><param name=\"display_overlay\" value=\"yes\"><param name=\"display_count\" value=\"yes\"><param name=\"filter\" value=\"publish=yes\"><\/object><\/div>\n<p>\n<script type=\"text\/javascript\">                    var divElement = document.getElementById('viz1580907174259');                    var vizElement = divElement.getElementsByTagName('object')[0];                    if ( divElement.offsetWidth > 800 ) { vizElement.style.minWidth='420px';vizElement.style.maxWidth='650px';vizElement.style.width='100%';vizElement.style.minHeight='587px';vizElement.style.maxHeight='887px';vizElement.style.height=(divElement.offsetWidth*0.75)+'px';} else if ( divElement.offsetWidth > 500 ) { vizElement.style.minWidth='420px';vizElement.style.maxWidth='650px';vizElement.style.width='100%';vizElement.style.minHeight='587px';vizElement.style.maxHeight='887px';vizElement.style.height=(divElement.offsetWidth*0.75)+'px';} else { vizElement.style.width='100%';vizElement.style.height='727px';}                     var scriptElement = document.createElement('script');                    scriptElement.src = 'https:\/\/public.tableau.com\/javascripts\/api\/viz_v1.js';                    vizElement.parentNode.insertBefore(scriptElement, vizElement);                <\/script>\n<\/p>\n\n\n<p>The two maps above show how competitive each Colorado State House district is in 2020 using the two methods we&#8217;ve discussed &#8212; RTLA and historic performance. The more red a district is the easier it is for a Republican to win.<\/p>\n\n\n\n<p>The results of the two measures are similar but there are some critical differences. For example, the difference in HD25. Under the typical result of averaging past Republican performance this seat shows as safe Republican. An odd result considering the seat is now held by a Democrat. The historical average measure gets this wrong because HD25 <em>was<\/em> a safe Republican seat until 2018 when it finally flipped. The RTLA measure more accurately reflects this seats prospects, showing it right in the heart of competitive territory.<\/p>\n\n\n\n<p>Once again, the method of using historic results doesn&#8217;t respond fast enough to changes in registration.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"386\" src=\"https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image.png\" alt=\"\" class=\"wp-image-1696\" srcset=\"https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image.png 624w, https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/image-300x186.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/a><figcaption>Graph 1<\/figcaption><\/figure><\/div>\n\n\n\n<p>Since the <i class=\"animated service-item tipped\" data-title=\"our high-water mark\">2014 election<\/i>, Democrat registration in HD25 has held steady while Republican registration has declined by 15.0% and Unaffiliated registration has grown 18.4%. Once again, using historical results as recently as 2018 would yield a flawed result because a full third of the decline in Republican registration has happened since the last election.<\/p>\n\n\n\n<p>If you scrutinize the two maps above, you&#8217;ll see a similar dynamic is at play in each of the State House seats that we lost in 2018 and hope to retake in 2020.<\/p>\n\n\n\n<h3 class=\"title wp-block-heading\"><u>Innovation Stagnation<\/u><\/h3>\n\n\n\n<p>So, we waste a few hundred thousand dollars taking a flyer on some long-shot races. Is that really so bad? As an organization, we Republicans waste more money on much worse ideas. In comparison, this isn&#8217;t all that terrible. But, it&#8217;s a clear-cut example of two real problems we&#8217;re facing.<\/p>\n\n\n\n<p>In the 21st Century, with the rise of machine learning, digital campaigning, analytics, targeting, and the lip-service that we pay to all these things &#8212; we have not made a single tangible change in the way <i class=\"animated service-item tipped\" data-title=\"Colorado Republicans\">we<\/i> run campaigns. Even the basic first step of deciding what is competitive is done the same way it was decades ago. This averaging of race results galls me so because the flaws in this old method of targeting should be apparent to anyone who has sat down and actually attempted to calculate those numbers themselves. We have ceded our strategic decision-making to people who aren&#8217;t only unqualified to perform the analysis in the first place but lack the skills to critically interpret any analysis that&#8217;s done for them.<\/p>\n\n\n\n<h3 class=\"title wp-block-heading\"><u>Destructive Reinforcement &amp; Infinite Loops<\/u><\/h3>\n\n\n\n<p>The assertion that we should, in the age of technology, embrace technology isn&#8217;t exactly a revelation. But, the second major problem we face is much more subtle &#8212; we&#8217;re all living in an echo chamber. In Colorado especially, the Republican Party is a rather small, tight-knit, group. We all talk and as things get passed around with greater frequency they take on the sheen of truth. &#8230;no matter how baseless they are. As Ayn Rand once observed, &#8220;People said it because other people said it.&#8221;<\/p>\n\n\n\n<p>The echo chamber effect is combined with a perverse incentive system. Every cycle we are incentivized to make moon-shots instead of strategic, long-term investments; investments of the kind that allowed Jared Polis to turn Colorado blue and propel himself to the Governor&#8217;s Mansion. Politicians are rewarded for moon-shots, moon-shots fire up the base, and donors pay for results. The outcome is an <i class=\"animated service-item tipped\" data-title=\"or echosystem heh heh\">ecosystem<\/i> where no one cares about reality because the myth has been so oft repeated that it&#8217;s usurped reality.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/capitolcirclejerk.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/capitolcirclejerk-1024x538.png\" alt=\"\" class=\"wp-image-1762\" srcset=\"https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/capitolcirclejerk-1024x538.png 1024w, https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/capitolcirclejerk-300x158.png 300w, https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/capitolcirclejerk-768x403.png 768w, https:\/\/www.constellationpolitical.com\/blog\/wp-content\/uploads\/2020\/02\/capitolcirclejerk.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>How to create an echo chamber<\/figcaption><\/figure>\n\n\n\n<p>Of course, <i class=\"animated service-item tipped\" data-title=\"especially me\">we all like to think we&#8217;re quite clever individuals<\/i>. And I&#8217;d reckon that&#8217;s true&#8230; as individuals. If you&#8217;ve bothered to read this far you&#8217;ve probably got a pretty good grasp on politics. This echo chamber effect is so dangerous precisely because it is so subtle. Without realizing it, our opinions get eroded by the conventional wisdom, we get infected by the enthusiasm of our tribe. Unless you&#8217;re constantly holding a mirror up to yourself and thinking about this effect you&#8217;re likely to get caught up in it.<\/p>\n\n\n\n<p>So what is this mirror that we can hold up to ourselves and our efforts? How do we keep ourselves grounded?<\/p>\n\n\n\n<p>Easy, by relying on quantitative data. Facts, not opinions, not beliefs, not myths, not fallacies.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every cycle legislative leadership spends well into the seven figures on our effort to capture or defend competitive legislative races. But our inability to understand which races are actually competitive has resulted in hundreds of thousands of dollars of waste each cycle and mounting losses over the decade.<\/p>\n","protected":false},"author":1,"featured_media":1768,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[23,30,19,37,24,15],"class_list":["post-1665","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-instructional","tag-analysis","tag-campaign","tag-data","tag-instructional","tag-myths","tag-strategy"],"wps_subtitle":"How CO Republicans Lose Before They Ever Start","_links":{"self":[{"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/posts\/1665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/comments?post=1665"}],"version-history":[{"count":65,"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/posts\/1665\/revisions"}],"predecessor-version":[{"id":2536,"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/posts\/1665\/revisions\/2536"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/media\/1768"}],"wp:attachment":[{"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/media?parent=1665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/categories?post=1665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.constellationpolitical.com\/blog\/wp-json\/wp\/v2\/tags?post=1665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}