Wednesday, 8 March 2017

The Lonesome West

Barring a surprise decision in Queensland or Tasmania to chance the polls, WA is our only election this year and it has come about already.

If 2016 taught us anything with Brexit and the POTUS elections it is that polling cannot be trusted. Unfortunately I have neither the time nor creativity to work out another option before the weekend, so we will be using the tried-and-sometimes-true methods that rely on opinion polling. But first, the pendulum.

Divided along Coalition-ALP lines, the pendulum looks something identical to this:

Electorate Party Margin
Albany ALP 1.0%
Armadale ALP 9.6%
Balcatta LIB 7.1%
Baldivis ALP 6.4%
Bassendean ALP 5.1%
Bateman LIB 23.1%
Belmont LIB 1.0%
Bicton LIB 10.0%
Bunbury LIB 12.2%
Burns Beach LIB 11.3%
Butler ALP 1.0%
Cannington ALP 2.1%
Carine LIB 18.3%
Central Wheatbelt NAT 21.5%
Churchlands LIB 20.0%
Cockburn ALP 4.6%
Collie-Preston ALP -2.9%
Cottesloe LIB 21.1%
Darling Range LIB 13.1%
Dawesville LIB 12.7%
Forrestfield LIB 2.2%
Fremantle ALP 15.4%
Geraldton LIB 22.8%
Girrawheen ALP 2.8%
Hillarys LIB 16.0%
Jandakot LIB 18.3%
Joondalup LIB 10.4%
Kalamunda LIB 10.3%
Kalgoorlie NAT 16.5%
Kimberley ALP 5.1%
Kingsley LIB 14.0%
Kwinana ALP 4.3%
Mandurah ALP 7.7%
Maylands ALP 2.7%
Midland ALP 0.5%
Mirrabooka ALP 4.6%
Moore NAT 23.2%
Morley LIB 4.7%
Mount Lawley LIB 8.9%
Murray-Wellington LIB 12.0%
Nedlands LIB 19.1%
North West Central NAT 11.5%
Perth LIB 2.8%
Pilbara NAT 11.5%
Riverton LIB 12.7%
Rockingham ALP 13.2%
Roe NAT 27.6%
Scarborough LIB 17.3%
South Perth LIB 20.0%
Southern River LIB 10.9%
Swan Hills LIB 3.7%
Thornlie ALP 1.8%
Vasse LIB 21.2%
Victoria Park ALP 4.0%
Wanneroo LIB 11.0%
Warnbro ALP 10.6%
Warren-Blackwood NAT 15.7%
West Swan ALP -0.9%
Willagee ALP 2.5%
(Source: Antony Green's Election Blog)

However, it is important to note that six National Party seats (Central Wheatbelt, Kalgoorlie, Moore, North West Central, Roe and Warren-Blackwood) and one Liberal seat (Geraldton) are more closely contested within the Coalition than with the ALP:

Electorate Party Margin
Central Wheatbelt NAT 8.9%
Geraldton LIB 10.9%
Kalgoorlie NAT 3.2%
Moore NAT 5.9%
North West Central NAT 10.5%
Roe NAT 16.7%
Warren-Blackwood NAT 7.2%

This is a reasonably normal pattern in strong National-voting seats, since the two parties are similarly aligned and the base vote is enough to overcome the "spoiler effect" you would have in a first-past-the-post system (also aided by the absence of such a system). In all of these seats, the ALP is more than 10% behind the leading Coalition party, and in most cases more than 20%. It is usually safe to rule these seats as a Coalition win, but the swing in this election could be substantial enough to bring this into question and WA has the weakest LIB-NAT Coalition in the country (to the point that it is probably wrong to refer to them as such).

In 2013 the state-wide 2PP result was LIB 57.29% (presumably including, by preference flows, the vast majority of the NAT vote) against ALP 42.71%. To bring the closest of these seven seats (North West Central) over the line, the local swing must exceed 11.5%, or a result of LIB 45.79%, ALP 54.21%.

ReachTel's latest polling has the result at LIB 48-ALP 52, which is within the 3 percentage point margin of error of this result. Galaxy has this even worse for the Coalition at LIB 46-ALP 54 which is a rounding error away from colouring North West Central red. And "leaked" internal polling from the Liberal party (which may be skewed to scare LIB voters from straying too far) has the result at LIB 43-ALP 57 which is a swing of over 14 percentage points, within striking range of taking Kalgoorlie (margin vs ALP 16.5%) and Warren-Blackwood (margin vs ALP 15.7%) as well.

An (admittedly very brief) search for polling on the Nationals vs Liberals in WA was not very helpful, but my gut feeling is that the Nationals will widen the gap in these seats. The NAT vote in these seats is too big to be a protest vote that will be shepherded back to prioritising the LIBs by bad poll numbers; it is, instead, a genuine vote for an alternative party. Further the preference shenanigans in WA have been strange this cycle, with the LIBs preferencing One Nation above their Coalition partners and the NATs retaliating by preferencing the Greens, of all parties. I think the NAT voters will feel this betrayal more than the LIB voters, and this may shore up the NAT vote further. Therefore, I think we can call all 6 above NAT seats safe from the LIBs (with the possible exception of Kalgoorlie, which only became NAT last election and has a 3.2% margin against the LIBs, but then again has a stronger history with the ALP than either Coalition party).

Geraldton, however, probably has a strong enough lead to hold off a swing to the NATs, though historically has accepted ALP candidates quite well too.

This means, with the possible exception of a three-way race in Kalgoorlie, we can probably assume no real shift in seats (though perhaps a slight pro-NAT shift in raw numbers) between the Coalition seats.

The other spanner in the psephological workings in WA is, of course, the eternal phoenix that is the One Nation Party. Early polls suggested ONP might reach around 13% of the primary vote, though more recent data suggests this is around 8 or 9%. I am very cautious about all of these numbers as One Nation is the kind of out-there, Trump-style, media-grabbing anomaly that repeatedly threw us and polling companies off in 2017. However, even if ONP performs better than either of these estimates, it's only shot at a lower-house seat is to out-perform a major party and sweep up the preferences. On the latest data the Greens are doing better than ONP, and would naturally benefit from ALP preferences while the preference deal with the LIBs may have tarnished ONP with NAT voters (besides which, out-polling the NATs in the majority of seats would not net a huge pool of preferences to draw from in the first place). The only option, then, seems to be for the ONP to outperform the LIBs. And any seat where the LIBs are coming vaguely close to ONP's primary vote numbers would have to be a safe ALP seat to begin with--probably not good hunting grounds for ONP preferences. Thus, with caution and a healthy respect for the oft-written off right-wing media-loving outsiders of this world, I would suggest ONP is unlikely to win a lower house seat.

With no seats passing to ONP, no real change among Coalition parties and a Greens vote so low in most of the mining-dependent West that I haven't even really addressed it, the real contest seems to remain on the Coalition vs ALP scale. We can return to out initial pendulum, then.

Starting with the most extreme polling, the "leaked" Liberal polling, a swing of 14% against the Coalition parties would look like this:

Electorate Party Margin Polling Conclusion
Albany ALP 1.0% +14% 15.0%
Armadale ALP 9.6% +14% 23.6%
Balcatta LIB 7.1% -14% 6.9%
Baldivis ALP 6.4% +14% 20.4%
Bassendean ALP 5.1% +14% 19.1%
Bateman LIB 23.1% -14% 9.10%
Belmont LIB 1.0% -14% 13.0%
Bicton LIB 10.0% -14% 4.0%
Bunbury LIB 12.2% -14% 1.8%
Burns Beach LIB 11.3% -14% 2.7%
Butler ALP 1.0% +14% 15.0%
Cannington ALP 2.1% +14% 16.1%
Carine LIB 18.3% -14% 4.30%
Central Wheatbelt NAT 21.5% -14% 7.50%
Churchlands LIB 20.0% -14% 6.00%
Cockburn ALP 4.6% +14% 18.6%
Collie-Preston ALP -2.9% +14% 11.1%
Cottesloe LIB 21.1% -14% 7.10%
Darling Range LIB 13.1% -14% 0.9%
Dawesville LIB 12.7% -14% 1.3%
Forrestfield LIB 2.2% -14% 11.8%
Fremantle ALP 15.4% +14% 29.4%
Geraldton LIB 22.8% -14% 8.80%
Girrawheen ALP 2.8% +14% 16.8%
Hillarys LIB 16.0% -14% 2.00%
Jandakot LIB 18.3% -14% 4.30%
Joondalup LIB 10.4% -14% 3.6%
Kalamunda LIB 10.3% -14% 3.7%
Kalgoorlie NAT 16.5% -14% 2.50%
Kimberley ALP 5.1% +14% 19.1%
Kingsley LIB 14.0% -14% 0.00%
Kwinana ALP 4.3% +14% 18.3%
Mandurah ALP 7.7% +14% 21.7%
Maylands ALP 2.7% +14% 16.7%
Midland ALP 0.5% +14% 14.5%
Mirrabooka ALP 4.6% +14% 18.6%
Moore NAT 23.2% -14% 9.20%
Morley LIB 4.7% -14% 9.3%
Mount Lawley LIB 8.9% -14% 5.1%
Murray-Wellington LIB 12.0% -14% 2.0%
Nedlands LIB 19.1% -14% 5.10%
North West Central NAT 11.5% -14% 2.5%
Perth LIB 2.8% -14% 11.2%
Pilbara NAT 11.5% -14% 2.5%
Riverton LIB 12.7% -14% 1.3%
Rockingham ALP 13.2% +14% 27.2%
Roe NAT 27.6% -14% 13.60%
Scarborough LIB 17.3% -14% 3.30%
South Perth LIB 20.0% -14% 6.00%
Southern River LIB 10.9% -14% 3.1%
Swan Hills LIB 3.7% -14% 10.3%
Thornlie ALP 1.8% +14% 15.8%
Vasse LIB 21.2% -14% 7.20%
Victoria Park ALP 4.0% +14% 18.0%
Wanneroo LIB 11.0% -14% 3.0%
Warnbro ALP 10.6% +14% 24.6%
Warren-Blackwood NAT 15.7% -14% 1.70%
West Swan ALP -0.9% +14% 13.1%
Willagee ALP 2.5% +14% 16.5%

This gives the ALP 18 formerly LIB seats and two NAT seats; the 20 seats referred to in the article that is also the source of this polling data. Kingsley also remains in doubt. In reality, I am not sure the NAT seats of North West Central and Pilbara would suffer the full brunt of this swing as this data from WAtoday has the NATs actually increasing their primary vote to 6.4 (from 6.05 in 2013) separate to the LIB decline to 32.5 (from 47.1). Thus the swing may be only minor away from the NATs or even in their favour.

Under the Galaxy and ReachTel polling the NATs would retain both of these seats, and I am happy to call these safe retains for the NATs at this stage.

By comparison to the extreme swing of 14% explored above, the most mild is the ReachTel poll's suggested 9%, which would look like this:

Electorate Party Margin Polling Conclusion
Albany ALP 1.0% +9% 10.0%
Armadale ALP 9.6% +9% 18.6%
Balcatta LIB 7.1% -9% 1.9%
Baldivis ALP 6.4% +9% 15.4%
Bassendean ALP 5.1% +9% 14.1%
Bateman LIB 23.1% -9% 14.1%
Belmont LIB 1.0% -9% 8.0%
Bicton LIB 10.0% -9% 1.0%
Bunbury LIB 12.2% -9% 3.2%
Burns Beach LIB 11.3% -9% 2.3%
Butler ALP 1.0% +9% 10.0%
Cannington ALP 2.1% +9% 11.1%
Carine LIB 18.3% -9% 9.3%
Central Wheatbelt NAT 21.5% -9% 12.5%
Churchlands LIB 20.0% -9% 11.0%
Cockburn ALP 4.6% +9% 13.6%
Collie-Preston ALP -2.9% +9% 6.1%
Cottesloe LIB 21.1% -9% 12.1%
Darling Range LIB 13.1% -9% 4.1%
Dawesville LIB 12.7% -9% 3.7%
Forrestfield LIB 2.2% -9% 6.8%
Fremantle ALP 15.4% +9% 24.4%
Geraldton LIB 22.8% -9% 13.8%
Girrawheen ALP 2.8% +9% 11.8%
Hillarys LIB 16.0% -9% 7.0%
Jandakot LIB 18.3% -9% 9.3%
Joondalup LIB 10.4% -9% 1.4%
Kalamunda LIB 10.3% -9% 1.3%
Kalgoorlie NAT 16.5% -9% 7.5%
Kimberley ALP 5.1% +9% 14.1%
Kingsley LIB 14.0% -9% 5.0%
Kwinana ALP 4.3% +9% 13.3%
Mandurah ALP 7.7% +9% 16.7%
Maylands ALP 2.7% +9% 11.7%
Midland ALP 0.5% +9% 9.5%
Mirrabooka ALP 4.6% +9% 13.6%
Moore NAT 23.2% -9% 14.2%
Morley LIB 4.7% -9% 4.3%
Mount Lawley LIB 8.9% -9% 0.1%
Murray-Wellington LIB 12.0% -9% 3.0%
Nedlands LIB 19.1% -9% 10.1%
North West Central NAT 11.5% -9% 2.5%
Perth LIB 2.8% -9% 6.2%
Pilbara NAT 11.5% -9% 2.5%
Riverton LIB 12.7% -9% 3.7%
Rockingham ALP 13.2% +9% 22.2%
Roe NAT 27.6% -9% 18.6%
Scarborough LIB 17.3% -9% 8.3%
South Perth LIB 20.0% -9% 11.0%
Southern River LIB 10.9% -9% 1.9%
Swan Hills LIB 3.7% -9% 5.3%
Thornlie ALP 1.8% +9% 10.8%
Vasse LIB 21.2% -9% 12.2%
Victoria Park ALP 4.0% +9% 13.0%
Wanneroo LIB 11.0% -9% 2.0%
Warnbro ALP 10.6% +9% 19.6%
Warren-Blackwood NAT 15.7% -9% 6.7%
West Swan ALP -0.9% +9% 8.1%
Willagee ALP 2.5% +9% 11.5%


Let us then take these as the outer limits of possible results; and seat that is predicted identically in the two preceding tables can be called at this point, along with the previously mentioned retention of North West Central and Pilbara for the NATs. I have also given Kingsley to the LIBs as it is a tossup only under the "leaked" data, and Liberal under any more mild swing:




Electorate Current Incumbent “Leaked” Poll ReachTel Poll Prediction
Albany ALP 15.0% 10.0% ALP
Armadale ALP 23.6% 18.6% ALP
Balcatta LIB 6.9% 1.9% ALP
Baldivis ALP 20.4% 15.4% ALP
Bassendean ALP 19.1% 14.1% ALP
Bateman LIB 9.1% 14.1% LIB
Belmont LIB 13.0% 8.0% ALP
Bicton LIB 4.0% 1.0% ???
Bunbury LIB 1.8% 3.2% ???
Burns Beach LIB 2.7% 2.3% ???
Butler ALP 15.0% 10.0% ALP
Cannington ALP 16.1% 11.1% ALP
Carine LIB 4.3% 9.3% LIB
Central Wheatbelt NAT 7.5% 12.5% NAT
Churchlands LIB 6.0% 11.0% LIB
Cockburn ALP 18.6% 13.6% ALP
Collie-Preston ALP 11.1% 6.1% ALP
Cottesloe LIB 7.1% 12.1% LIB
Darling Range LIB 0.9% 4.1% ???
Dawesville LIB 1.3% 3.7% ???
Forrestfield LIB 11.8% 6.8% ALP
Fremantle ALP 29.4% 24.4% ALP
Geraldton LIB 8.8% 13.8% LIB
Girrawheen ALP 16.8% 11.8% ALP
Hillarys LIB 2.0% 7.0% LIB
Jandakot LIB 4.3% 9.3% LIB
Joondalup LIB 3.6% 1.4% ???
Kalamunda LIB 3.7% 1.3% ???
Kalgoorlie NAT 2.5% 7.5% NAT
Kimberley ALP 19.1% 14.1% ALP
Kingsley LIB 0.0% 5.0% LIB
Kwinana ALP 18.3% 13.3% ALP
Mandurah ALP 21.7% 16.7% ALP
Maylands ALP 16.7% 11.7% ALP
Midland ALP 14.5% 9.5% ALP
Mirrabooka ALP 18.6% 13.6% ALP
Moore NAT 9.2% 14.2% NAT
Morley LIB 9.3% 4.3% ALP
Mount Lawley LIB 5.1% 0.1% ALP
Murray-Wellington LIB 2.0% 3.0% ???
Nedlands LIB 5.1% 10.1% LIB
North West Central NAT 2.5% 2.5% NAT
Perth LIB 11.2% 6.2% ALP
Pilbara NAT 2.5% 2.5% NAT
Riverton LIB 1.3% 3.7% ???
Rockingham ALP 27.2% 22.2% ALP
Roe NAT 13.6% 18.6% NAT
Scarborough LIB 3.3% 8.3% LIB
South Perth LIB 6.0% 11.0% LIB
Southern River LIB 3.1% 1.9% ???
Swan Hills LIB 10.3% 5.3% ALP
Thornlie ALP 15.8% 10.8% ALP
Vasse LIB 7.2% 12.2% LIB
Victoria Park ALP 18.0% 13.0% ALP
Wanneroo LIB 3.0% 2.0% ???
Warnbro ALP 24.6% 19.6% ALP
Warren-Blackwood NAT 1.7% 6.7% NAT
West Swan ALP 13.1% 8.1% ALP
Willagee ALP 16.5% 11.5% ALP


Already things are looking bad for the Coalition; the ALP has 29 seats and the LIB-NATs have 19 (12 and 7 respectively) with 11 undecided. If the ALP wins any one of those 11, they have a majority. For those curious, the Galaxy poll predicts a swing of 11%, which broadly agrees with the ReachTel results, but puts Wanneroo as a tossup and gives Bicton, Joondalup, Kalamunda and Southern River to the ALP.

Since we don't allow ourselves tossups any more, history is as good a method as any for flipping the coin. Darling Range, has been a Coalition-held seat since being re-established 1977, and indeed through all of its historic incarnations, with one exception of a Liberal-turned-Independent from 1990-1993. Dawesville has been Liberal since it was founded in 1996. Kalamunda has only been around since 2008, with a historical predecessor from 1974 to 1989, but has always been Liberal in those periods. And Murray-Wellington (also called Murray in four of its previous incarnations) has been held by a Coalition party or their predecessors since 1904 with one brief ALP interruption from 1989 to 1993.


Electorate Current Incumbent Prediction
Albany ALP ALP
Armadale ALP ALP
Balcatta LIB ALP
Baldivis ALP ALP
Bassendean ALP ALP
Bateman LIB LIB
Belmont LIB ALP
Bicton LIB ???
Bunbury LIB ???
Burns Beach LIB ???
Butler ALP ALP
Cannington ALP ALP
Carine LIB LIB
Central Wheatbelt NAT NAT
Churchlands LIB LIB
Cockburn ALP ALP
Collie-Preston ALP ALP
Cottesloe LIB LIB
Darling Range LIB LIB
Dawesville LIB LIB
Forrestfield LIB ALP
Fremantle ALP ALP
Geraldton LIB LIB
Girrawheen ALP ALP
Hillarys LIB LIB
Jandakot LIB LIB
Joondalup LIB ???
Kalamunda LIB LIB
Kalgoorlie NAT NAT
Kimberley ALP ALP
Kingsley LIB LIB
Kwinana ALP ALP
Mandurah ALP ALP
Maylands ALP ALP
Midland ALP ALP
Mirrabooka ALP ALP
Moore NAT NAT
Morley LIB ALP
Mount Lawley LIB ALP
Murray-Wellington LIB LIB
Nedlands LIB LIB
North West Central NAT NAT
Perth LIB ALP
Pilbara NAT NAT
Riverton LIB ???
Rockingham ALP ALP
Roe NAT NAT
Scarborough LIB LIB
South Perth LIB LIB
Southern River LIB ???
Swan Hills LIB ALP
Thornlie ALP ALP
Vasse LIB LIB
Victoria Park ALP ALP
Wanneroo LIB ???
Warnbro ALP ALP
Warren-Blackwood NAT NAT
West Swan ALP ALP
Willagee ALP ALP


Unfortunately the other seats have very mixed histories, except Bicton and Burns Beach which are both new this cycle. (Bicton is formed from old portions of Alfred Cove and Bateman which were historically Liberal, and Fremantle and Willagee which were historically ALP; Burns Beach is formed from Butler--historically ALP--Ocean Reef--LIB--and Joondalup--mixed).

I will think about how best to break the remaining ties, and report back.

Saturday, 31 December 2016

2016 in Review

The Ghost of Blogging Present

There was a lot that happened this year, and as a result I have not had time to do a full break down of our predictions and the like. Besides the obvious—the election of Donald Trump in November—this year saw an alteration to Australia's upper-house voting system, a federal election, Britain's decision to leave the EU, elections in the NT and ACT, several overseas elections mentioned in passing including Austria, the Philippines and Switzerland, and the US Primaries.

It is useful to consider the results, which I will be doing hastily before [edit: apparently also after] midnight here, but I also think this might be a useful tradition in future years as a part-recap as well as picking up the many balls I will inevitably drop during the course of the years to come.

The Ghost of Predictions Past

Of the elections mentioned above, four races were given concrete predictions on this blog: the United States Primaries, the Brexit vote, the Australian Federal Election and the US Presidential Race.

US Primaries

My earliest predictions on the Republican candidacy in the primaries were problematic in that they consistently gave Trump a clear win in every seat. While the momentum of Trump support was high, it is unlikely he would have won every state. However, Trump's last contestants dropped out shortly after so in a sense the results were accurate.

The real predictions, however, were around the Democratic primaries and largely based on racial analysis. Some states had already been called, of course, as these were the source of our base data. The predictions were as follows:

STATE PREDICTION RESULT
ALASKA SANDERS SANDERS
CALIFORNIA SANDERS CLINTON
CONNECTICUT SANDERS CLINTON
DELAWARE CLINTON CLINTON
DISTRICT OF COLUMBIA CLINTON CLINTON
HAWAII SANDERS SANDERS
KENTUCKY SANDERS CLINTON
MARYLAND CLINTON CLINTON
MISSOURI SANDERS CLINTON
MONTANA SANDERS SANDERS
NEW JERSEY CLINTON CLINTON
NEW YORK CLINTON CLINTON
OHIO CLINTON CLINTON
OREGON SANDERS SANDERS
PENNSYLVANIA SANDERS CLINTON
RHODE ISLAND SANDERS SANDERS
SOUTH DAKOTA SANDERS CLINTON
UTAH SANDERS SANDERS
WASHINGTON SANDERS SANDERS
WEST VIRGINIA SANDERS SANDERS
WISCONSIN SANDERS SANDERS
WYOMING SANDERS SANDERS

This resulted in 16 correct predictions our of 22, or around 73%. While not a spectacular result, this is better than the 50:50 of random guessing (~11 correct predictions expected), or just giving every state to Clinton or to Sanders based on who was expected to win the most states (with 12 and 10 correct predictions respectively).

The main limitation on refining this data in the future is the absence of reliable state-by-state polling.

Brexit

There isn't a huge amount to summarise here. There was a single prediction. It was wrong.

I could point to the number of other predictions and polls that also got this one wrong, the general consensus that the Leave vote couldn't win leading it's opponents to vote in a contrary manner in protest or else stay home out of apathy, followed by a period referred to as Bregret. And in some ways it is true that the polling generally showed a strong chance for the Remain camp. But the polling was far from unanimous and it was evident that the Leave vote (in blue below) was gaining as time went on not only in many separate polls but also in my own aggregation.

While it is often convenient to simply say “the polls were wrong” (I'm looking at you too, US presidential results), the fact is that I chose to rely on that flawed data without any attempt to correct it and, more problematically, when the data led to a conclusion I found unlikely I dismissed the data too readily as flawed by its collection method.

Australian Federal Election
Two sets of predictions were made here: one set for the lower house and one for the upper. The latter of these was complicated by the introduction of a new voting system with multiple above-the-line votes and exhaustion introduced. This replaced the preference tickets that offered some reliability into the preference flow system, undercutting psephological predictions for the sake of “transparency” and “democracy” or some other idealistic notion.

The lower house was far more traditionally predictable though slightly hindered by the phasing out of tossups, with 133 correct predictions out of 150, or around 89%:

DIVISION PREDICTION RESULT
Adelaide ALP ALP
Aston LIB LIB
Ballarat ALP ALP
Banks LIB LIB
Barker NXT LIB
Barton ALP ALP
Bass LIB ALP
Batman ALP ALP
Bendigo ALP ALP
Bennelong LIB LIB
Berowra LIB LIB
Blair ALP ALP
Blaxland ALP ALP
Bonner LNP LNP
Boothby LIB LIB
Bowman LNP LNP
Braddon LIB ALP
Bradfield LIB LIB
Brand ALP ALP
Brisbane LNP LNP
Bruce ALP ALP
Burt LIB ALP
Calare NAT NAT
Calwell ALP ALP
Canberra ALP ALP
Canning LIB LIB
Capricornia ALP LNP
Casey LIB LIB
Chifley ALP ALP
Chisholm ALP LIB
Cook LIB LIB
Corangamite LIB LIB
Corio ALP ALP
Cowan LIB ALP
Cowper NAT NAT
Cunningham ALP ALP
Curtin LIB LIB
Dawson LNP LNP
Deakin LIB LIB
Denison IND IND
Dickson LNP LNP
Dobell LIB ALP
Dunkley LIB LIB
Durack LIB LIB
Eden-Monaro ALP ALP
Fadden LNP LNP
Fairfax LNP LNP
Farrer LIB LIB
Fenner ALP ALP
Fisher LNP LNP
Flinders LIB LIB
Flynn LNP LNP
Forde LNP LNP
Forrest LIB LIB
Fowler ALP ALP
Franklin ALP ALP
Fremantle ALP ALP
Gellibrand ALP ALP
Gilmore LIB LIB
Gippsland NAT NAT
Goldstein LIB LIB
Gorton ALP ALP
Grayndler ALP ALP
Greenway ALP ALP
Grey NXT LIB
Griffith ALP ALP
Groom LNP LNP
Hasluck LIB LIB
Herbert LNP ALP
Higgins LIB LIB
Hindmarsh ALP ALP
Hinkler LNP LNP
Holt ALP ALP
Hotham ALP ALP
Hughes LIB LIB
Hume LIB LIB
Hunter ALP ALP
Indi IND IND
Isaacs ALP ALP
Jagajaga ALP ALP
Kennedy KAP KAP
Kingsford Smith ALP ALP
Kingston ALP ALP
Kooyong LIB LIB
La Trobe LIB LIB
Lalor ALP ALP
Leichhardt LNP LNP
Lilley ALP ALP
Lindsay LIB ALP
Lingiari ALP ALP
Longman LNP ALP
Lyne NAT NAT
Lyons ALP ALP
Macarthur LIB ALP
Mackellar LIB LIB
Macquarie ALP ALP
Makin ALP ALP
Mallee NAT NAT
Maranoa LNP LNP
Maribyrnong ALP ALP
Mayo NXT NXT
McEwen ALP ALP
McMahon ALP ALP
McMillan LIB LIB
McPherson LNP LNP
Melbourne GRN GRN
Melbourne Ports ALP ALP
Menzies LIB LIB
Mitchell LIB LIB
Moncrieff LNP LNP
Moore LIB LIB
Moreton ALP ALP
Murray LIB NAT
New England IND NAT
Newcastle ALP ALP
North Sydney LIB LIB
O'Connor LIB LIB
Oxley ALP ALP
Page ALP NAT
Parkes NAT NAT
Parramatta ALP ALP
Paterson ALP ALP
Pearce LIB LIB
Perth ALP ALP
Petrie ALP LNP
Port Adelaide ALP ALP
Rankin ALP ALP
Reid LIB LIB
Richmond ALP ALP
Riverina NAT NAT
Robertson LIB LIB
Ryan LNP LNP
Scullin ALP ALP
Shortland ALP ALP
Solomon ALP ALP
Stirling LIB LIB
Sturt LIB LIB
Swan LIB LIB
Sydney ALP ALP
Tangney LIB LIB
Wakefield ALP ALP
Wannon LIB LIB
Warringah LIB LIB
Watson ALP ALP
Wentworth LIB LIB
Werriwa ALP ALP
Whitlam ALP ALP
Wide Bay LNP LNP
Wills ALP ALP
Wright LNP LNP

The senate result...

AUSTRALIAN CAPITAL TERRITORY
Predicted: 1 ALP, 1 LIB
Result: 1 ALP, 1 LIB
Discussion: Exactly as predicted. In the territories, there are only two seats. It's pretty much a given that one major party will win the first, and very rare that the other major party cannot scrape together the rest.

NEW SOUTH WALES
Predicted: 5 ALP, 4 LIB, 1GRN, 1 LDP, 1 PUP
Result: 4 ALP, 3 LIB, 2 NAT, 1 GRN, 1 DLP, 1 ONP
Discussion: 9 right, 3 wrong. One Nation took the predicted Palmer United seat, from a combination of Palmer's personal unpopularity and whatever you personally believe motivates Pauline Hanson supporters: national pride or racism. Labor and Liberal both performed worse than expected, with the Nationals picking up the seats in a state that has always been very strong for them.

NORTHERN TERRITORY
Predicted: 1 ALP, 1 LIB
Result: 1 ALP, 1 LIB
Discussion: Exactly as predicted. In the territories, there are only two seats. It's pretty much a given that one major party will win the first, and very rare that the other major party cannot scrape together the rest.

QUEENSLAND
Predicted: 5 LNP, 4 ALP, 1 GRN, 1 GLT, 1 KAP
Result: 5 LNP, 4 ALP, 2 ONP, 1 GRN
Discussion: While correctly calling the major parties and greens, the minor parties were wrongly predicted. I had considered One Nation a possible contender to take Glen Lazarus's senate seat, their home-state advantages canceling each other out and more or less decided by coin flip. I was genuinely surprised the ONP managed to also dislodge Katter's candidate in their home state too.

SOUTH AUSTRALIA
Predicted: 4 ALP, 4 LIB, 2 NXT, 1 FFP, 1 GRN
Result: 4 LIB, 3 ALP, 3 NXT, 1 FFP, 1 GRN
Discussion: The only correction required would be to switch out a Labor seat for a Xenophon seat. This just goes to show you should never underestimate Nick Xenophon in his home state.

TASMANIA
Predicted: 5 ALP, 4 LIB, 2 GRN, 1 JLN
Result: 5 ALP, 4 LIB, 2 GRN, 1 JLN
Discussion: Called it!

VICTORIA
Predicted: 5 ALP, 5 LIB, 2 GRN
Result: 4 ALP, 4 LIB, 2 GRN, 1 DHJ, 1 NAT
Discussion: Hand one Liberal prediction to their Coalition partners and one Labor to Derryn Hinch. In the first case I should have given more credit to the Nationals in such a traditionally strong state for that party. In the second, I completely underestimated the Derryn Hinch Justice Party who, probably, also got a little luck from the random rollings of the senate's deep ballots.

WESTERN AUSTRALIA
Predicted: 5 LIB, 4 ALP, 1 GRN, 1 NAT, 1 PUP
Result: 5 LIB, 4 ALP, 2 GRN, 1 ONP
Discussion: Looks like I underestimated One Nation across the board. It's the party that just won't die. It's tempting to assume One Nation replaced the waning other minor party from Queensland, the Palmer United Party, which would mean the Greens snatched a seat from the Natss in something of a coup for the left wing of politics. In reality, though, the PUP protest vote probably fell back to the Greens on the whole and the NAT vote stayed on the right with Pauline Hanson. If anything, this is not a left-swing but rather a shift away from the centre to more peripheral or extreme views.

TOTAL ERRORS: 10
ACCURACY: 66/76 (~87%)

I'm honestly quite happy with that result, especially since most of those errors were with regards to the distribution of minor parties which is always a fickle thing. Oh, for the days of the tossup...

All in all those were quite decent predictions in both houses, I feel.

US Presidential

My predictions, however, were not quite so decent here. In short, I backed the wrong horse. However, the predictions were on a state-by-state basis, so lets look at those:

STATE PREDICTION RESULT
ALABAMA TRUMP TRUMP
ALASKA TRUMP TRUMP
ARIZONA TRUMP TRUMP
ARKANSAS TRUMP TRUMP
CALIFORNIA CLINTON CLINTON
COLORADO CLINTON CLINTON
CONNECTICUT CLINTON CLINTON
DELAWARE CLINTON CLINTON
DISTRIC OF COLUMBIA CLINTON CLINTON
FLORIDA CLINTON TRUMP
GEORGIA TRUMP TRUMP
HAWAII CLINTON CLINTON
IDAHO TRUMP TRUMP
ILLINOIS CLINTON CLINTON
INDIANA TRUMP TRUMP
IOWA TRUMP TRUMP
KANSAS TRUMP TRUMP
KENTUCKY TRUMP TRUMP
LOUISIANA TRUMP TRUMP
MAINE CLINTON CLINTON
MARYLAND CLINTON CLINTON
MASSACHUSETTS CLINTON CLINTON
MICHIGAN CLINTON TRUMP
MINNESOTA CLINTON CLINTON
MISSISSIPPI TRUMP TRUMP
MISSOURI TRUMP TRUMP
MONTANA TRUMP TRUMP
NEBRASKA TRUMP TRUMP
NEVADA TRUMP CLINTON
NEW HAMPSHIRE CLINTON CLINTON
NEW JERSEY CLINTON CLINTON
NEW MEXICO CLINTON CLINTON
NEW YORK CLINTON CLINTON
NORTH CAROLINA TRUMP TRUMP
NORTH DAKOTA TRUMP TRUMP
OHIO CLINTON TRUMP
OKLAHOMA TRUMP TRUMP
OREGON CLINTON CLINTON
PENNSYLVANIA CLINTON TRUMP
RHODE ISLAND CLINTON CLINTON
SOUTH CAROLINA TRUMP TRUMP
SOUTH DAKOTA TRUMP TRUMP
TENNESSEE TRUMP TRUMP
TEXAS TRUMP TRUMP
UTAH TRUMP TRUMP
VERMONT CLINTON CLINTON
VIRGINIA CLINTON CLINTON
WASHINGTON CLINTON CLINTON
WEST VIRGINIA TRUMP TRUMP
WISCONSIN CLINTON TRUMP
WYOMING TRUMP TRUMP

Now the good news, psephologically speaking, is I got 44 states right (88%), and 51/57 if you count Maine 1-4 and Nebraska 1-5 as separate races. The bad news is that I got some critical states wrong, such as Florida (29 electoral college seats) and Pennsylvania (20 seats) which would have brought the margin between the candidates within 7 seats of a reversal.

As I said before regarding the Brexit vote, it's very easy to blame bad polling. And there is no doubt that there was a hidden Trump vote for one reason or another. But if the polling is so unreliable then we should either find a better source of data or, at the very least, not rely on it so heavily. Still, 88% is not a terrible result.

The Ghost of Elections Yet to Come


The Infographinomicon will be back in 2017, with a much lighter load of elections to cover; domestically only WA has an election officially scheduled for 2017 (March 11, 2017 to be exact), although both the Queensland and Tasmanian state elections may be held before their 2018 deadlines.

Internationally there are the normal, annual fixtures like the UK local elections and US Gubernatorial cycle. Closer to home, New Zealand will hold a general election some time in 2017. We're also due for another Indian election, and while I didn't cover it last time I do remember the scale of it. Is it odd that I can say “I feel like we just had an Indian presidential election” honestly? Then there are the South Korean and Iranian presidential elections, both of which will be interesting to watch with regards to the political landscape that Donald Trump will be interacting with in the South China Sea and Middle East respectively. Plus, of course, the interesting impeachment revelations of the South Korean president add an interesting kick to the election.

Normally I don't get time to look at these elections, but with a light load next year, who knows?