Skip to main content
ABC News
How Our Primary Model Works

Here at FiveThirtyEight, we’ve never built a complete back-to-front model of the presidential primaries before. Instead, in 2008, 2012 and 2016, we issued forecasts of individual primaries and caucuses on piecemeal basis, using polls and demographics. We always thought there were too many complexities involved — how the outcome in one state can affect the next one, for example — to build a full-fledged primary model.

But this year, we’re giving it a shot. We’ve built a forecast that plays out the outcome of the 57 delegate-selection contests (50 states, D.C., five territories and Democrats Abroad) that Democrats will contest this year, simulating polling swings, post-primary “bounces” and candidates dropping out, starting with Iowa on Feb. 3 and ending with the Virgin Islands on June 6. We don’t try to anticipate what would happen in the event of a contested convention or if there are other complications in how delegates are chosen after June 6. But this is still a pretty ambitious project.

Why build a fancy primary model when we hadn’t before? Well, for one thing, there’s actually a lot more data available now than when we launched FiveThirtyEight 12 years ago. The Democratic primaries in 2008 and 2016, and the Republican ones in 2012 and 2016, were all long contests that give us more information on how the latter stages of the primary process play out. Since the current presidential nomination system is a relatively new invention — before 1972, voters had little direct say in how candidates were chosen — the data from these recent elections reduce the degree of difficulty in building a primary model. It’s still pretty hard, but it’s no longer an intractable problem.

Also, I suppose we’re feeling frisky these days. If building a full-fledged primary model presents its share of challenges — some of which I’ll describe here — there are also plenty of problems with publishing a half-assed forecasting product. (Meanwhile, trying to navigate our way through the primaries without any sort of forecasting product would present bigger challenges still.)

Before I run through the steps the model takes, here are a few key things to keep in mind. Even if you read nothing else about our model, please do read these. They’ll likely answer a few questions — or complaints — that you might have later on.

1. Our model is a forecast; it is not an estimation of what would happen in an election held today. Forecasted results in later states reflect “bounces” from earlier states and other contingencies. For example: Upon launch, our model gives former Vice President Joe Biden only about a 60 percent chance of winning Delaware, his home state. Why only 60 percent? Isn’t Biden hugely popular there? Well, yes. And Biden would almost certainly be a massive favorite in Delaware if it were the first state to vote. But in reality, Delaware votes relatively late in the process, on April 28. And there’s the chance that Biden will have dropped out by that time, or that his campaign will otherwise be severely diminished. The model accounts for these possibilities.

2. Our forecast is probabilistic. The degree of uncertainty in the primaries is high, and the process is path-dependent and nonlinear. The nomination process consists of layers of uncertainty piled on top of one another. Just looking ahead at January and February, for instance, there’s the chance the race could shift in the final few weeks before Iowa. Then Iowa itself is not very easy to forecast. Then whatever happens in Iowa will have uncertain effects on New Hampshire. And so forth.

But it’s not as though we’re totally in the dark, either. Candidates who poll well in the run-up to the primaries are much more likely to win the nomination than those that don’t. If you hear things like “the primaries are unpredictable,” what does that mean, exactly? Does it mean that former Rep. John Delaney and author Marianne Williamson are as likely to win the nomination as Biden and Sen. Bernie Sanders? If that’s what you think, you know where to find me for a friendly wager.

In other words — like most things in life — the primaries exist somewhere along the spectrum between predictable and unpredictable. The model’s job is to sort all of this uncertainty out. And we encourage you to take probabilities we publish quite literally. A 60 percent chance of a candidate winning a particular state means that she’ll win it six out of 10 times over the long run — but fail to do so four out of 10 times. Historically, over 10 years of issuing forecasts, the probabilities that FiveThirtyEight publishes really are quite honest, i.e. our 60 percent probabilities really do occur about 60 percent of the time. With 57 primaries and caucuses to come, there will probably be some big upsets, and it’s likely that a candidate with a 5 percent chance or a 2 percent chance or even an 0.3 percent chance of winning a state will surprise us somewhere along the line.

Because of the path-dependent nature of the primaries — events in one state can affect the results in the next ones — the probability distributions our model generates can be pretty weird-looking. For instance, as of Jan. 7, here’s the range of possible outcomes that our model shows for Sanders in Ohio:

What’s going on here? Why the concentration of outcomes near zero percent? Those cases represent the chance — about one in three, our model figures — that Sanders will drop out at some point before Ohio. If he hasn’t dropped out at that point, Sanders figures to do decently well, on the other hand, most likely winning somewhere between 15 percent and 35 percent of the vote. But there’s also the chance that Sanders will be just one of two or three major candidates left by the time Ohio votes. If that’s the case, Sanders could win 50 percent or 60 percent of the vote there, or more. When you see the probabilities in our model, remember that they reflect this variety of possibilities.

3. Our model forecasts the chance of winning the plurality and majority of pledged delegates — it’s not a forecast of the nomination per se. As I mentioned — but it’s worth repeating — our model is not technically a forecast of the outcome of the nomination process. It does not purport to predict who will accept the Democratic nomination in Milwaukee. Rather, it forecasts the selection of delegates in 57 primaries and caucuses and tallies up the chance that each candidate will have a majority or a plurality of delegates after the last caucusgoers vote on June 6. It does not reflect such contingencies as:

    • A contested convention.
    • Pledged delegates (who are generally not legally bound to any candidate) being disloyal to their candidate.
    • Candidates dropping out and asking their delegates to back another candidate.
    • The delegate leader dropping out because of health problems or a scandal.

The model does reflect one complication: how certain delegates may be automatically reassigned if a candidate drops out before those delegates are chosen. Specifically, if a state has not yet assigned statewide delegates and a candidate who was entitled to delegates has dropped out, those delegates will be distributed among candidates who remain in the race. (District-level delegates are not reassigned, however.) This gives the leading candidates a little bit of a cushion; they can wind up with a majority of delegates on June 6 even if they wouldn’t have won one based on the delegates as originally assigned.1

4. The primary model is complex — which isn’t entirely a good thing. The primary model is probably the most complex one that we’ve ever built at FiveThirtyEight. That’s not quite the same thing as it having the most lines of code or the most component parts. (Our midterms model had about twice as much code, for instance.) Rather, it’s the most complex in a mathematical sense. It involves a lot of path-dependency and a lot of nonlinearity, and the candidates’ performances can interact with one another in fairly complicated ways.

As we see it, we don’t really have much choice in the matter. Our primary model is necessarily complex because the primaries themselves are a complex process.

Still, the complexity of the model means that there’s more structural uncertainty than there might be in our other forecasting products. To put it another way, there’s a higher chance than usual that we’ve gotten the “physics” of the system wrong and mis-designed the model. Bugs in our code — or inaccurate data — could also have larger effects than they would in another model.

Therefore, especially in the first week or two after model launch, we will be on the lookout for potential errors and will make changes to the code if we’ve messed something up. And please let us know if you see something that looks awry.

Alrighty then. What follows is an overview of the major steps the model takes. We’re keeping this high-level in some places as we plan to publish a series of articles on several of these steps, many of which are pretty interesting in their own right and have implications beyond the design of the model itself.

Step 1. Calculate national and state polling averages and translate them into a polling-based forecast

We released our national and state polling averages in December, which you can read about at more length here. These averages are also the first step in the primary model. Again, go read the article about the polling averages for more, but here are the highlights:

  • State polling averages are adjusted based on trends in national polls. That is, if a candidate has gained or lost several percentage points nationally and a state hasn’t been polled much recently, the model will assume that the state polls have moved in the same direction as the national polls. It will also assume that, when there are bounces following primaries and caucuses, those bounces are felt both at the national and at the state level. These adjustments can have a large effect if a state hasn’t been polled much recently but will have less of an effect in states with more robust polling.
  • Our polling averages are adjusted for house effects — that is, for the tendency of certain pollsters to consistently show better or worse results for certain candidates.
  • Our polling averages adjust more quickly following major events — that is, after big primary and caucus dates (e.g. Iowa, Super Tuesday) and to a lesser extent, following debates and when major candidates drop out of the race. Conversely, the averages will be more conservative when there isn’t a lot going on. In general, one wants to be relatively aggressive about accounting for changes in primary polls — voters aren’t that attached to any of the candidates, and changes tend to stick more often than not. But we’ve put a lot of effort into trying to distinguish real changes in the polls from statistical outliers.

There’s one additional step in translating polls into a polling-based forecast for each race: We need to account for undecided voters. A candidate polling at, say, 17 percent in a certain state is likely to wind up with more than 17 percent of the actual vote there because she can expect to pick up a few undecided voters.

There are two ways that one might do this: Undecideds could be allocated proportionally between the candidates (so a candidate polling at 10 percent of the decided vote would pick up twice as many undecideds as one polling at 5 percent), or they could be divided evenly. Empirically, we find that that a proportional allocation works best until candidates reach 20 percent of the vote, at which point a combination of a proportional and an even distribution works best instead. So that’s what’s reflected in the model.

Step 2. Calculate a non-polling forecast for each state based on demographics, geography and state fundraising

Many primary states have little or no polling — so we need an alternative way to forecast the outcome in those states. Technically speaking, we actually have two such methods:

  • Geographic method: Take national polls and adjust them for the home states and regions of the candidates. Make further inferences about the strength of candidates in each state based on where their fundraising is relatively stronger or weaker.
  • Demographic method: Use (i) polls in states with robust polling and (ii) actual results in states once they start voting in order to perform a series of regression analyses that infer which demographic and political factors (e.g. the racial composition of each state, how liberal or conservative it is, etc.) best predict a candidate’s performance. These regressions can then be used to estimate a candidate’s standing in states with little to no polling.

Of these, the demographic method is considerably more precise and it receives considerably more weight in the FiveThirtyEight model. A few further notes about each method:

The geographic method

The home-state advantage is fairly large in the primaries. In some cases, a candidate might be expected to outperform his or her national polling by 20 points or more in their home state, in fact. However, there are a couple of complications:

  • Home-state effects are larger in states with smaller populations. Steve Bullock (if he’d remained in the race) would expect a larger home-state effect in Montana, where he’s governor, than Sen. Kamala Harris would have had in California.
  • The impact of home-state effects is fairly nonlinear. A candidate polling at 1 percent nationally wouldn’t expect to get that big a boost in his or her home state. Conversely, a candidate polling at 20 percent nationally might expect to get 40 percent or more of the vote at home. This is a consequence of the fact that polling in general in the primaries is nonlinear — it’s much harder to go from 1 percent to 2 percent than from 11 percent to 12 percent — a topic we’ll revisit in Step 3.

If a candidate is commonly associated with more than one state, his or her home state advantage may be divided between any number of primary and secondary home states. For 2020, the following candidates have multiple home states:

  • Biden’s primary home state is Delaware and his secondary home state is Pennsylvania.
  • Former Governor Deval Patrick’s primary state is Massachusetts and his secondary state is Illinois.
  • Sanders’s primary state is Vermont and his secondary state is New York.
  • Sen. Elizabeth Warren’s primary state is Massachusetts and her secondary state is Oklahoma.

In these cases, 75 percent of the candidate’s home-state advantage is assigned to the primary state and 25 percent to the secondary state.

In addition to home-state effects, we also account for a candidate’s home region (Northeast, Midwest, South, West), subregion (e.g. New England, the Great Lakes) and whether or not his or her home state shares a border with a state holding a primary or caucus. These regional effects can be fairly profound; it’s a big help to be from New England if you’re competing in a primary in New England. Some states are divided between multiple regions or subregions, a fun topic about which we’ll have more to say later, but as a preview, here’s the basic schematic we’re using.

Finally, the relative amount of money that a candidate raises in a particular state can tell us something about his or her geographic strengths. By relative amount, I mean what share of the total itemized contributions (among all Democratic candidates) a candidate raised in that state, as compared to how he did in other states. Sanders is a prolific fundraiser everywhere, for instance. But if he raised a smaller share of money in, say, Arizona than he did on average nationally, the model would assume Arizona was a below-average state for him.

The demographic method

As I mentioned, the demographic method works by running a series of regressions, where the independent variables are a series of demographic and political variables that are generally predictive of primary outcomes, and the dependent variable is a candidate’s polls or results in each state.2

A major challenge is that there are a lot of plausible variables that affect primary and caucus outcomes — but relatively little data to test them out on, especially early in the process when no states have voted and few states have reliable polling. In cases like these, regression analysis is at risk of overfitting, where it may seemingly describe known data very precisely but won’t do a good job of predicting outcomes that it doesn’t know in advance.

Our solution is twofold. First, rather than just one regression, we run a series of as many as 360 regressions using all possible combinations of the variables described below. Although the best-performing regressions receive more weight in the model, all of the regressions receive at least some weight. Essentially, the model is hedging its bets on whether the variables that seemingly describe the results the best so far will continue to do so. Secondly, the model restricts how many of the 360 regressions it runs based on how much data it has. As of launch in January, for instance, because data is relatively sparse, the model will only run regressions containing three or fewer variables. The degree of complexity will increase as more data becomes available.

The variables the regressions evaluate are as follows:

  • Race, specified in one of four ways:
    • Method 1: (white, black, Hispanic, other)
    • Method 2: (white, black, other)
    • Method 3: (white, other)
    • Method 4: (black, other)
  • Socioeconomic status, measured by either the share of adults with a four-year college degree or by median per-capita income.3
  • The liberal-conservative orientation of a state, as measured in one of two ways: either how Democrats in the state rated themselves on a scale from “very liberal” to “very conservative” on the Cooperative Congressional Election Study (CCES) or the margin between Sanders and Hillary Clinton in 2016.4
  • The population density or urban-rural status of a state, as measured by the average number of people who live within 5 miles of the average resident, based on analysis of Census Tracts. (This is a pretty cool method and something I’ll write more about later).
  • The religiosity of a state, as measured by the number of people who say religion is very important to them, based on surveys from Pew Research and the CCES.
  • Finally, whether a state held a caucus instead of a primary.

The 360 regressions reflect all possible combinations of which of these categories are included and, if included, how they are specified. Regression No. 286, for example, consists of religiosity, urban-rural and the liberal-conservative balance as specified based on the Clinton-Sanders vote, but doesn’t use the other variables.

Blending the demographic and geographic methods with the polls

Next, the model blends the geographic methods together with the demographic method, with the demographic method receiving considerably more weight.

Finally, the model blends the combined demographic/geographic forecast together with the polling-based forecast from Step 1 (if the state has polling). The model gives more weight to the polling when there is a larger volume of recent polling. Conversely, the model will give more weight to demographics if it deems the demographic analysis to be reliable based on how much data it has and how much the various regressions agree with one another.

In general, however, the model mostly defaults toward polling when there is a decent amount of polling available. In fact, a state’s forecast will be entirely based on polling if there is a lot of recent polling there.

Step 3. Begin simulating the rest of the primary process, starting with day-to-day movement in the polls

Everything up to this point essentially represents the model’s snapshot of the election as it looks today. But, of course, what the election will look like weeks or months from now is another question entirely. So the model simulates the nomination process thousands of times to get an idea of the range of possible outcomes. (As a default, we run 10,000 simulations, although we may run a larger or smaller number in some circumstances.)

The biggest swings in candidates’ standing in the polls tend to come in the form of bounces following major primaries and caucuses, which we cover in Step 5. However, polling swings sometimes do occur for other reasons.

Therefore, the model plays out the rest of the primary process one day at a time in each simulation. It performs three subtle calculations at the end of each day:

  • The model introduces a small amount of random variance to the polls. Usually, this variance is almost infinitesimal. However, the model accounts for the possibility of occasional larger swings because of stochastic news events. It also accounts for how larger swings sometimes occur following presidential debates.
  • The model very slightly reverts each candidate’s standing to a mean based on “fundamentals,” where the fundamentals consist of a candidate’s fundraising, endorsements and experience in elected office. The effect of this is subtle, especially over the short run. (If we published a “polls only” version of the model, it wouldn’t be that different from the version with the fundamentals.) But this can capture cases where a candidate’s current standing may not be sustainable on an ongoing basis.
  • Finally, at the end of each day, the model takes a small fraction of the remaining undecided voters and divides them among the candidates. (See Step 1 for more on how the model handles undecided voters.)

Here’s a bit more detail on this process.

Primary polling swings are stochastic and nonlinear

If you examine charts of primary polls, you’ll generally find long periods of stasis punctuated by occasional, relatively abrupt swings. That’s because news events — or at least, the sort of news events that have the potential to affect primary polls — occur in irregular doses. Google searches of primary-related queries, for instance, reveal occasional, news-related spikes where interest in the primary campaign is several times higher than the baseline. These spikes are often associated with debates, but can sometimes occur for other reasons.

To simulate this, the model randomly draws a “news impact multiplier” for each day from a right-tailed distribution where the average day has a multiplier of 1, but the multiplier may be as low as 0.1 (a day where basically nothing happens) or as high as 6 (where a single news event can swing the polls as much as a month’s worth of regular campaigning). In this way, the model accounts for the small but non-zero possibility of shocks to the polls that occur essentially overnight as voters react to major news events.

We also account for debates using this framework. Rather than being occasional, unpredictable news events, debates are tantamount to guaranteed, medium-impact news events. Specifically, our research finds that debates move the polls by roughly as much as one week’s worth of ordinary campaigning, which is equivalent to a news multiplier of about 2.7. Thus, on dates when debates are scheduled to occur, the model adds 2.7 to the news impact multiplier for candidates who are scheduled to participate in the debate.5 Put another way, debates introduce volatility into the primary process, giving trailing candidates (if they’re able to participate in the debates) a slightly better chance of catching up to the front-runners.

How candidates can get stuck in the low single digits

Another important property of primary polls is that the degree of volatility in a candidate’s polls is related to his or her standing. Empirically, for instance, a candidate who is polling at 3 percent sees their polls move by only about one-fifth as much from day to day as one polling at 30 percent.

What this means is that if a candidate is polling in the low single digits, they tend not to see very big swings in the polls. For a candidate to break out of the low single digits and become a front-runner is quite rare in the primaries, therefore. It usually involves multiple stages, that is, the candidate initially breaks out from, say, 3 percent to 8 percent, and then gets some further boost that takes them from 8 percent to 17 percent and makes them a real contender. (For poker geeks out there: The process is somewhat analogous to a poker player with a short stack having to double her chips several times over to have a chance at winning a poker tournament.) Therefore, such breakouts are also rare in our model, although they may occur once per several hundred simulations.

Two final technical notes:

  • Daily polling swings — and most other polling swings in our model — are drawn from a beta distribution. Unlike a normal distribution, a beta distribution is asymmetric. This is important because a candidate’s standing in the polls is bound between 0 percent and 100 percent. That is, a candidate polling at 2 percent can gain 5 points and improve to 7 percent, but she can’t lose 5 points and end up at -3 percent.
  • The model assumes that polling volatility is related to something that we call a diffusion coefficient. We hope to explain more about this in subsequent articles, but basically, when there are no clear front-runners in the polls, the polls tend to be more volatile, whereas they can settle down when there are one or two candidates way ahead of everyone else.

Mean-reversion and “the fundamentals”

In general, it’s hard to outguess the polls in the primaries. That doesn’t mean the primaries are terribly predictable or that polls are especially reliable. But the candidates who rise in polls aren’t always the ones that pundits expect. As a case in point, there were a lot of theories — some with fairly solid empirical backing, some not, many of which we ourselves subscribed to — about why President Trump’s lofty poll standing in the early stages of the 2016 Republican primary wouldn’t translate into his winning the nomination. In the end, those polls were accurate and Trump won, of course.

Still, even accounting for Trump’s victory, our analysis finds that there is some additional predictive power provided by quantifiable, non-polling factors. Specifically, the model accounts for:

  • Endorsements. A candidate’s share of endorsement points, with recent endorsements weighted more heavily.
  • Fundraising. A candidate’s share of money raised, with recent fundraising periods weighted more heavily. To calculate this, we take an average of three different fundraising metrics:
      • Share of small-donor contributions;
      • Share of all individual contributions;
      • Share of funds from all sources, including self-funding.
  • Experience. An index based on candidate’s highest elected office held, on a scale that runs from 0 points (no elected experience) to 4 points (former elected president or vice president). Senators and governors, the most common categories for presidential candidates, get 3 points on this scale. Candidates’ experience scores are discounted if they were last elected more than six years ago.

In testing the forecast, we found which of these factors best predicted polling movement was sensitive to exactly how we specified the model. That is, under some tests, fundraising was highly predictive of polling movement while endorsements were not, while under other tests, the reverse was true. Therefore, we give the three categories equal weight.

As of Jan. 8 (just before model launch), the fundamentals calculation for each candidate was as follows:

Biden leads in the combined fundamentals

The Democratic candidates by the fundamentals, as of Jan. 8, 2020

Share of
Candidate Endorsements Fundraising Experience Combined
Biden 47.6% 11.1% 13.5% 24.1%
Warren 17.0 14.2 10.6 13.9
Sanders 6.6 20.6 10.6 12.6
Buttigieg 7.0 14.1 3.5 8.2
Bloomberg 7.9 8.7 6.4 7.6
Klobuchar 4.6 4.7 10.6 6.6
Bennet 7.2 0.8 10.6 6.2
Booker 1.1 3.2 10.6 4.9
Patrick 0.0 0.0 9.7 3.2
Steyer 1.0 8.0 0.0 3.0
Gabbard 0.0 2.0 7.0 3.0
Yang 0.0 8.7 0.0 2.9
Delaney 0.0 0.9 7.0 2.7
Williamson 0.0 3.1 0.0 1.0

Note that this calculation can be compared directly to the polls. For instance, if the fundamentals calculation implies that Sen. Amy Klobuchar “should” have 7 percent of the vote and she actually has 4 percent (after allocating undecided voters), that would imply that she’s more likely to rise in the polls than to fall. To reiterate, however, the model takes a gentle hand with the fundamentals, so this has fairly marginal effects on the overall forecast.

Step 4. Simulate state and district results — accounting for uncertainty — and allocate delegates

As the model runs through each day of the nomination process, it will occasionally encounter something exciting: a day on which one or more states are holding primaries or caucuses. But forecasting the outcome of these races is another challenge.

The biggest problem is that polls of the primaries just aren’t all that accurate. In 2016, the average primary poll missed the margin between the top two candidates by about 10 percentage points! And that’s the average poll; the margin of error is considerably wider. Leads of 15 or sometimes even 20 points may not be entirely safe in the primaries. Nonetheless, however imperfect polls are, it’s usually easier to forecast primary results with polls than without them, so states with little or no polling present even bigger problems than states with lots of potentially flawed polling.

So the model uses a series of empirically derived heuristics to determine whether its forecast is relatively more or relatively less reliable. The forecast is more precise when:

  • There’s more polling in the contest.
  • There are fewer days remaining until the contest.
  • The contest is a primary rather than a caucus.
  • The contest is held in a state rather than a territory.
  • The state has heterogenous demographics that resemble the national average, instead of highly idiosyncratic demographics that may be hard for pollsters to nail down.

So while there’s always uncertainty in the forecast, a prediction about the Florida primary — a large, diverse state that usually gets a lot of polling — is liable to be more precise than one about the Guam caucus.

Simulating district results and assigning delegates

Roughly two-thirds of the pledged delegates in the Democratic primaries are not actually assigned at the statewide level. Rather, they are distributed based on the results in individual districts. Most states allocate delegates by Congressional district, but there are some exceptions:

  • Montana’s delegates are divided into regions by county.
  • Delaware’s are divided based on counties and a city.
  • Washington, D.C.’s are divided into two regions by wards.
  • Puerto Rico’s are divided by senatorial districts.
  • Texas divides them by state Senate districts.
  • New Jersey uses state legislative districts.
  • And the Virgin Islands divides its delegates by island.

The model estimates the results in individual districts using a variation of the regression technique described in Step 2. That is, we’ve already built a demographic forecast, so just as we can forecast how a candidate’s performance in Illinois might differ from that in Indiana, we can also forecast which districts in Illinois or Indiana are likely to be relatively strong or weak for a candidate. (With that said, the district forecasts are not all that precise.)

Once the model simulates the results in each state and district, it then assigns delegates based on these results. Unlike Republicans, Democrats use highly consistent rules from state to state to allocate delegates, and the rules are fairly straightforward. The key thing to keep in mind is the 15 percent threshold — that is, under Democratic rules, a candidate must receive at least 15 percent of the vote in a given state or district to be eligible to receive delegates there. (Unless no candidate gets 15 percent of the vote, in which case the threshold is lower.) This makes a reasonably large difference. In a state where, say, Sanders got 40 percent of the delegates and Warren got 30 percent, with the rest of the vote divided several ways between a number of candidates, Sanders and Warren could get 100 percent of the delegates (or close to it) despite “only” having 70 percent of the vote combined. This is one reason that a contested convention, while certainly possible, is less likely than some people might assume.

Ranked-choice voting and caucus viability thresholds

A few states do have special rules, however. Alaska, Hawaii, Kansas and Wyoming use ranked-choice voting, so that voters are reallocated based on their second choices until all remaining candidates have at least 15 percent of the vote. To simulate this, the model imputes voters’ second choices based on what is essentially a nearest neighbors algorithm or what we call a proximity rating, where candidates who are more similar along ideological and other dimensions are assumed to be more likely second choices for voters (see Step 6 for more on this).

The Iowa and Nevada caucuses take this process one step further by literally having voters physically realign themselves into preference groups until all candidates achieve a viability threshold, which is usually 15 percent of the vote (although it can be higher in precincts where a low turnout is expected). The model simulates this process also, which tends to improve the position of front-runners while making it harder for also-rans to finish with a respectable share of the vote. We’ll discuss the viability process in more detail at some point before Iowa.

Accounting for correlated errors

Although this isn’t nearly as important in the primaries as in the general election, where accounting for the correlations between states was critical to properly assessing Trump’s Electoral College odds, our model does assume that forecast error is partially correlated from state to state along demographic lines. It does this by simulating random perturbations in the demographic groups described in Step 2. In one simulation, for instance, Sanders might be predicted to outperform his polls among African-American voters, which would cause him to gain ground in that simulation in all states and districts with a large percentage of black voters.

In addition, we find that empirically, when there is more than one primary or caucus in a given day, forecast errors tend to be somewhat correlated across all states that day. For instance, if there were a number of races that were projected to be close on Super Tuesday, it wouldn’t be surprising if all or almost all of those races were won by the same candidate. The model accounts for this type of correlation also, which can affect the chances of receiving a large bounce from a multi-state primary day.

Step 5. Simulate bounces (or crashes) from winning (or losing) primaries

Probably the single most important statistical dynamic in the primaries is the bounce that candidates typically receive from winning or otherwise performing strongly in major primaries and caucuses. Likewise, candidates who underperform expectations can see their standing decline.

Bounces are a subject that we’ll frequently explore over the course of the next few months, so I’ll be relatively brief here. But here are a few heuristics the model uses to assign bounces based on our analysis of bounces following dozens of primaries and caucuses since 1980:

  • Performance relative to expectations is crucial, where expectations can be fairly well defined by national polls. That is, if a candidate was polling at 10 percent nationally and finishes with 20 percent of the vote in Iowa, that candidate will tend to gain ground in national polls following Iowa. But a candidate who was polling at 30 percent nationally who got 20 percent in Iowa would tend to lose ground. Expectations also account for a candidate’s home state and region — so, for instance, Warren won’t get as much credit for winning Massachusetts as she would for winning North Carolina.
  • Both winning and a candidate’s share of the vote matters. The model assigns a reasonably large bonus to whichever candidate wins a state, while also evaluating the candidate’s share of the vote relative to expectations. In essence, we’re just trying to replicate the process that the media and voters use to evaluate primaries (and which shows up fairly clearly in the historical data) in which winning or losing is mostly what counts, but sometimes there can be “moral victories” if a candidate substantially outperforms expectations but doesn’t win outright.6
  • Bounces are larger in early states and when more delegates at stake. Since the model is rather sensitive to the assumptions one makes about bounces, we spent a lot of time working out which states usually produce relatively larger or smaller ones. In general, the magnitude of the bounce is proportional to the number of delegates at stake on a particular day, although with some diminishing returns. In addition, the first four states produce larger bounces than you’d expect from their delegate counts alone, but Iowa usually produces a larger bounce than New Hampshire (about twice as large) whereas New Hampshire produces a larger bounce than Nevada and South Carolina. The relative importance that our model assigns to each day with a primary or caucus in 20207 follows in the table below.
Which states will produce the biggest bounces?

Expected bounce magnitude according to FiveThirtyEight’s primary model

Relative bounce magnitude
Date States Based on delegates Early state bonus Combined
Feb. 3 Iowa +3 +20 +23
Feb. 11 New Hampshire +2 +10 +12
Feb. 22 Nevada +3 +5 +8
Feb. 29 South Carolina +3 +5 +8
Mar. 3 Colorado, Alabama, Utah, Oklahoma, Vermont, Texas, Tennessee, Maine, Virginia, North Carolina, California, American Samoa, Minnesota, Massachusetts, Arkansas +30 +30
Mar. 10 Mississippi, Michigan, North Dakota, Washington, Missouri, Idaho, Democrats Abroad +12 +12
Mar. 14 Northern Marianas +1 +1
Mar. 17 Ohio, Arizona, Florida, Illinois +16 +16
Mar. 24 Georgia +5 +5
Mar. 29 Puerto Rico +3 +3
Apr. 4 Alaska, Hawaii, Wyoming, Louisiana +5 +5
Apr. 7 Wisconsin +4 +4
Apr. 28 Rhode Island, New York, Delaware, Maryland, Connecticut, Pennsylvania +18 +18
May 2 Guam, Kansas +3 +3
May 5 Indiana +4 +4
May 12 Nebraska, West Virginia +3 +3
May 19 Kentucky, Oregon +5 +5
June 2 New Mexico, New Jersey, South Dakota, Montana, District of Columbia +8 +8
June 6 Virgin Islands +1 +1
  • Bounces are larger when the race is more open-ended. As described in Step 3, polling movement of all kinds is larger when the race is more open-ended, as measured by our diffusion index. Because the Democratic nomination contest is (as of this writing in early January) relatively wide open, that would tend to predict reasonably large bounces in the early states this year.
  • Bounces have probably gotten smaller over time, but this isn’t totally clear. We’ll tackle this subject in separate article at some point. Bounces appear to be somewhat smaller in the era of robust primary polling, which extends from 2004 onward, and the model’s estimates of bounce magnitude is calibrated based on more recent primaries. However, this conclusion is not without some ambiguity. Recent primary election cycles do seem to feature slightly smaller bounces in the early states, but bounces later on in the contest (e.g. after Super Tuesday) are as sizable as ever.

Following primary and caucus nights, the model will build in anticipated bounces based on the results as best as we can evaluate them as of late that evening or early the next morning. The model will then adjust its expectations once polls come in after the primary.8 The model treats the magnitude of bounces as being fairly uncertain — that is, in some simulations it will apply a relatively large bounce and in other simulations a relatively small one. Nonetheless, this process will potentially produce a lot of volatility following primary and caucus nights if the model overshoots or undershoots the bounce.

Step 6. Forecast the probability that candidates drop out

The final major step in the simulation is accounting for the possibility that candidates quit the race. On the one hand, these dropouts don’t always have an enormous direct effect on the standing of the remaining candidates. Candidates don’t usually drop out unless their situations are fairly desperate and most of their voters have already migrated to other candidates (or they never had many voters in the first place). On the other hand, the winnowing process is essential to the primaries concluding themselves in a tidy fashion without requiring a contested convention. In addition, there can be circumstances where a candidate dropping out works mostly to the benefit of one of the remaining candidates. Although these dynamics can be hard to simulate, the model does assume, for example, that a Warren dropout is more likely to help Sanders than Biden, and a Sanders dropout is more likely to help Warren than Biden, other factors held equal.

In estimating the probability that a candidate will drop out, the model considers the following factors — listed roughly in descending order of importance:

  • Whether it’s before or after Iowa. Dropouts are much more likely after Iowa.9
  • A candidate’s trajectory in the polling. Candidates are much more likely to drop out if they’re declining in the polling and much less likely to do so if they’re rising. The model also assumes that candidates anticipate bounces or crashes in the polls following major primaries and caucuses, so it will sometimes have candidates drop out as a result of a predicted decline in the polls even if there aren’t new polls available yet.
    • Whether a candidate is above or below 15 percent in national polls. Dropouts become much more likely when a candidate is polling below 15 percent nationally.
    • The highest elected office held by the candidate. Governors and senators are more likely to drop out sooner rather than later, perhaps because they have better alternatives to running for president and face more electoral and reputational risk by running a losing presidential bid. Candidates holding lower offices or, especially, no elected office at all, are more likely to hang on until the bitter end.
  • How many candidates remain in the race. Candidates are more likely to quit when there are a lot of other candidates still in the race and more likely to hang on when they’re one of just a couple of candidates remaining.
  • The front-runner’s share in national polls. Candidates are more likely to drop out if there’s a dominant front-runner who polls at or near 50 percent in national polls.

When a candidate drops out in one of the simulations, the model reassigns most of their voters to the other candidates (but returns a small share to the undecided pool). As is the case when the model is assigning undecided voters (see Step 1), the allocation is partly proportional (front-running candidates pick up more of the vote from dropped-out candidates) and partly divided equally among candidates with at last 20 percent of the vote. However, there is also another wrinkle …

Yes, Virginia, there are lanes in the primary — or at least there are proximity ratings

Despite occasional protestations to the contrary, there are pretty clearly are “lanes” in the Democratic primary. For instance, Sanders voters are considerably more likely to have Warren and Andrew Yang as second choices than you’d anticipate from chance alone, and considerably less likely to have former South Bend, Indiana, Mayor Pete Buttigieg as a second choice.

If we had comprehensive data on voters’ second (and third, etc.) choices, we could incorporate that directly into the model. Unfortunately, we do not; only a few pollsters publish this data.10

As an alternative, we came up with a way to categorize each candidate along four dimensions:

  • How liberal they are on social policy, ranging from very liberal (1) to moderate (5).
  • How leftist they are on economic policy, ranging from left-wing (1) to centrist (5).
  • Where they are on the spectrum between being an outsider (1) who rebukes the party establishment to an insider (5) who has the backing of the establishment.
  • Where they are on the spectrum between being a middlebrow candidate (1) who strikes broad populist themes and mostly appeals to working-class voters to a highbrow candidate (5) who seeks to appeal to the media and to college-educated voters.

While there is inherently some subjectivity in these ratings, there is plenty of data to guide the characterizations of candidates, ranging from how often the candidates voted with Trump to how many endorsements they have to whether their support comes mostly from college-educated voters. Furthermore, we found that by rating the candidates along these four dimensions, we were able to replicate second-choice data fairly accurately. Finally, we found that in applying these ratings to past primary campaigns, we were better able to predict the dynamics of those primaries, such as how the vote shifted after candidates dropped out.

Here are the ratings we wound up with for the remaining 2020 candidates:

Proximity ratings for Democrats along four dimensions
candidate Social policy (1= LIBERAL) Economic policy (1 = LEFT WING) Insider / Outsider (1 = OUTSIDER) Highbrow / middlebrow (1 = MIDDLEBROW)
Bennet 3.5 4.5 4.5 4.5
Biden 4.0 4.0 5.0 2.0
Bloomberg 3.5 4.5 4.0 4.0
Booker 2.0 3.0 4.0 3.5
Buttigieg 3.0 4.0 2.5 4.5
Delaney 4.0 5.0 2.5 3.0
Gabbard 4.5 2.0 1.0 2.0
Klobuchar 3.5 4.0 4.0 3.0
Patrick 3.0 4.0 4.5 4.0
Sanders 1.5 1.0 1.5 2.5
Steyer 2.0 3.5 2.0 4.0
Warren 1.5 1.5 3.0 4.5
Williamson 3.0 2.0 1.0 1.5
Yang 3.5 4.0 1.0 4.0

We are quite certain that some of you will have critiques of these ratings. But we think they’re a lot better than nothing in helping us to replicate the polling data, and — this is key — there is no inherent advantage in a candidate having a high score or a low score along any one of these dimensions.

Rather, it’s the proximity of a candidate to other candidates that counts. The model uses these proximity ratings in various, relatively subtle ways. But in general, candidates with high proximity to other candidates have more upside and downside in their polling (they can be everyone’s first choice and become the nominee … or they can be everyone’s third choice and flame out), whereas candidates who have carved out space to themselves have more stable numbers.

And those, ladies and gentlemen, are the major steps in our 2020 primary forecast. As new data comes in, the model will simulate the primary from that day forward and update its results. We’re hopeful, in fact, that there will be a large volume of polling soon after pollsters were largely dormant for the holidays — in which case the forecast could move a lot.

At the time we’re launching the the forecast, however, that range of possible outcomes is wide. As of 11 a.m. ET on Jan. 9, for example, Biden is forecasted to win an average of 27 percent of the vote in Iowa. But the range of most likely outcomes11 covers everything from Biden winning as little as 5 percent to him winning as much as 49 percent. And while Biden is the most likely nominee — with a 42 percent chance of winning a majority of delegates through June 6 — he’s an underdog relative to the field.

The model isn’t “playing it safe” by having such large confidence intervals; it’s simply capturing the uncertainty that exists in the real world. Primaries are far more fluid than general elections. There is still plenty of time before Iowa.

In the meantime, though, please let us know if you see anything amiss. We’ll be on the lookout for bugs and fine-tuning things, especially for the first one or two weeks the model is running. (Did we mention that this is the first time we’re forecasting a nomination race? 😬) We’re also planning on recording a podcast answering reader and listener questions about our primary forecast — so if you have any, please send ’em in.

UPDATE (Jan. 29, 2020, 1:59 p.m.): We found and corrected a bug in how the model was accounting for home-state and home-region effects when projecting candidates’ bounces after each primary or caucus date. The change marginally improved Biden’s overall chances.


  1. Such an outcome still counts as a majority for purposes of our model.

  2. Once actual results are available, they’ll get more weight in the regression than polls. Furthermore, results are adjusted based on a candidate’s strength in national polls at the time each state voted. For instance, if a candidate got a higher share of the vote in South Carolina than in Iowa, that could be a sign that the candidate was stronger in states that have demographics like South Carolina — but it could also be because the candidate had risen in the polls since Iowa. The method accounts for this. It also adjusts for a candidate’s home-state and home-region effects, as described earlier.

  3. But never both in the same regression, since these variables are highly correlated with one another — something one generally wants to avoid in a regression.

  4. Note that in backtesting the model for past years, we used voting from presidential general elections instead. But this is not always a reliable guide to the primary electorate in each state. Alaska is a fairly conservative state overall, for instance, but the Democratic electorate there is rather liberal.

  5. For debates for which the DNC has not yet established criteria for participation, the model guesses whether the candidate will be allowed to participate based on how his or her national poll standing evolves in each simulation.

  6. In the event that the primary is determined by less than 1 percentage point — close enough that newspaper headlines and TV networks have trouble determining a winner — the model will give the runner-up partial credit for a win.

  7. For dates like Super Tuesday, when more than one state holds a primary or caucus, the model combines a candidate’s performance across all such states to evaluate the bounce, weighted by the number of delegates in each state.

  8. It will also adjust if the final vote count differs from election night returns.

  9. They then become slightly more likely after Iowa through the remaining primaries, but this is mostly a big step function: The field typically narrows dramatically after Iowa and New Hampshire.

  10. Moreover, it is only sparsely available for past primary campaigns, and the second-choice data we found for past primary campaigns was not terribly predictive of how voters actually behaved.

  11. The middle 80 percent of simulations.

Nate Silver is the founder and editor in chief of FiveThirtyEight.