This article analyzes voter flows using non-negative least squares and only election data on the example of the latest parliamentary elections in Finland.

Author
Published

April 8, 2023

Introduction

It is interesting to observe how the electorate flows from one party to another in subsequent elections. Sometimes, good flow visualizations, also known as alluvial diagrams or flow charts, that show the flows of the electorate can appear in mass media. However, for some visualizations, we need data from sociological surveys that contain questions about old and new choices. Usually, some surveys provide only questions about current electoral sympathies. After elections, we often wonder who voted for a certain party, but analysis can show that they are people who previously voted for much better candidates and parties. However, the good news is that we can estimate voter flows without using sociological data. We only need election data aggregated to polling station level, which helps us model all voter flows between elections given that the borders of polling stations did not change.

Methodology

The methodology of such analysis is described in more detail in one of my previous pieces. It is assumed that the same people usually vote at the same polling station. Therefore, if party X won at polling station 1 in the previous election, but party Y won in the next election, it means that the people who vote at this station changed their sympathy from party X to party Y. In short, the latest polling station result of every party is modeled through a regression model in which independent variables are the results of all parties in the previous elections. The non-negative least squares method is used to build the model in which the predicted result of the party is a simple sum of the results of all parties in the previous election multiplied by a defined coefficient. Such an approach helps define the flows of voters.

Parliamentary election in Finland 2023

Finland is a good object of such voter flow analysis due to several reasons: stable and active participation in elections (more than 70% turnout); stable political system (the same most popular parties); and stable electoral district division. There were some changes in comparison to 2019, but in general, the list of polling stations is 90% the same, enabling polling station-level analysis. Demographic changes in Finland are also not significant, although it makes some effect. That means most of the votes are given by the same people in the same location.

Electoral districtVoters in 2023Voters in 2019difference
Uusimaa551,605527,90823,697
Helsinki378,591375,7912,800
Pirkanmaa309,849296,76313,086
Oulu262,395245,87516,520
Varsinais-Suomi261,305256,6434,662
Vaasa246,644232,61314,031
Southeast Finland228,539236,046-7,507
Häme207,154202,7534,401
Savo-Karelia178,288163,16215,126
Central Finland153,139152,209930
Satakunta118,674110,5338,141
Lapland97,86198,171-310
Åland13,38412,663721

Voters flow in Finland

The analysis reveals crucial insights into the voter flows that proved decisive in these elections:

  • 87,926 Keskusta voters shifted to Perussuomalaiset.
  • 83,190 Vihreät voters moved to SDP.
  • 40,627 Vasemmistoliitto voters switched to SDP.
  • 40,148 Vihreät voters transferred to Vasemmistoliitto.

Unexplained part

The readers may be surprised why there are no significant insights about Kokoomus success in the analysis above. Partially the reason is in the error of analysis, in other words, the analysis explains not 100% of the votes. For different parties, these numbers are different, and for Kokoomus, it is the biggest, about 13% of votes our model cannot explain, which is significant for Finland, where the distances between parties’ support are tight. The keys to Kokoomus success probably are bigger votes activity of their supporters, and they did not lose support of their 2019’s voters.

partyvotesvotes_explainedvotes_not_explainedpercent_explained
KOK643,877561,38082,49787.188
PS620,102581,29538,80793.742
SDP616,218588,19728,02195.453
KESK349,362333,16116,20195.363
VAS218,290209,9228,36896.167
VIHR217,426211,5675,85997.305
Others162,457153,7068,75194.613
RKP133,318131,2372,08198.439
KD131,368121,5349,83492.514

Explained by nnls model votes in total: 93.5%

So, the keys to Kokoomus’ success are likely:

  • Increased voter activity among their supporters.
  • They did not lose the support of their 2019 voters.

Regional details

Electoral district-level results make more sense in Finland because of the specific electoral system. Every district has a quota of deputies to elect. So, if a party wants to get more representatives in parliament, they need to show a good result in every region. On the other hand, it is better to win the election in some regions and show terrible results in others than show moderate (but not winning) results in all regions. This situation results in tactical voting. The same people in different regions can vote differently depending on the local popularity of parties and candidates and the want of voters to save “the vote.” For the analysis, it means that voter flows in different regions can look differently.

region = "Helsinki"
re = Array(1053) [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, …]
energy = Array(81) [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, …]
  import {SankeyChart as SankeyChart} from "@d3/sankey"
KD (2019) >-10838KESK (2019) >-6621KOK (2019) >-85258Others (2019) >-18183PS (2019) >-49103SDP (2019) >-48270VAS (2019) >-45383VIHR (2019) >-69462RKP (2019) >-28501SDP (2023) >-78073PS (2023) >-42116KOK (2023) >-86047KESK (2023) >-5875VIHR (2023) >-57123VAS (2023) >-44722Others (2023) >-21428RKP (2023) >-19132KD (2023) >-7103KD (2019) → SDP (2023) 4,902 votersKESK (2019) → SDP (2023) 0 votersKOK (2019) → SDP (2023) 0 votersOthers (2019) → SDP (2023) 5,446 votersPS (2019) → SDP (2023) 565 votersSDP (2019) → SDP (2023) 47,627 votersVAS (2019) → SDP (2023) 4,256 votersVIHR (2019) → SDP (2023) 12,092 votersRKP (2019) → SDP (2023) 3,185 votersKD (2019) → PS (2023) 0 votersKESK (2019) → PS (2023) 820 votersKOK (2019) → PS (2023) 1,646 votersOthers (2019) → PS (2023) 0 votersPS (2019) → PS (2023) 39,650 votersSDP (2019) → PS (2023) 0 votersVAS (2019) → PS (2023) 0 votersVIHR (2019) → PS (2023) 0 votersRKP (2019) → PS (2023) 0 votersKD (2019) → KOK (2023) 0 votersKESK (2019) → KOK (2023) 0 votersKOK (2019) → KOK (2023) 82,410 votersOthers (2019) → KOK (2023) 928 votersPS (2019) → KOK (2023) 0 votersSDP (2019) → KOK (2023) 0 votersVAS (2019) → KOK (2023) 0 votersVIHR (2019) → KOK (2023) 0 votersRKP (2019) → KOK (2023) 2,709 votersKD (2019) → KESK (2023) 0 votersKESK (2019) → KESK (2023) 5,354 votersKOK (2019) → KESK (2023) 0 votersOthers (2019) → KESK (2023) 250 votersPS (2019) → KESK (2023) 87 votersSDP (2019) → KESK (2023) 181 votersVAS (2019) → KESK (2023) 0 votersVIHR (2019) → KESK (2023) 0 votersRKP (2019) → KESK (2023) 3 votersKD (2019) → VIHR (2023) 0 votersKESK (2019) → VIHR (2023) 0 votersKOK (2019) → VIHR (2023) 0 votersOthers (2019) → VIHR (2023) 0 votersPS (2019) → VIHR (2023) 0 votersSDP (2019) → VIHR (2023) 0 votersVAS (2019) → VIHR (2023) 1,665 votersVIHR (2019) → VIHR (2023) 51,457 votersRKP (2019) → VIHR (2023) 4,001 votersKD (2019) → VAS (2023) 0 votersKESK (2019) → VAS (2023) 0 votersKOK (2019) → VAS (2023) 0 votersOthers (2019) → VAS (2023) 0 votersPS (2019) → VAS (2023) 0 votersSDP (2019) → VAS (2023) 0 votersVAS (2019) → VAS (2023) 39,462 votersVIHR (2019) → VAS (2023) 5,260 votersRKP (2019) → VAS (2023) 0 votersKD (2019) → Others (2023) 1,762 votersKESK (2019) → Others (2023) 0 votersKOK (2019) → Others (2023) 0 votersOthers (2019) → Others (2023) 11,559 votersPS (2019) → Others (2023) 6,781 votersSDP (2019) → Others (2023) 0 votersVAS (2019) → Others (2023) 0 votersVIHR (2019) → Others (2023) 0 votersRKP (2019) → Others (2023) 1,326 votersKD (2019) → RKP (2023) 0 votersKESK (2019) → RKP (2023) 0 votersKOK (2019) → RKP (2023) 1,202 votersOthers (2019) → RKP (2023) 0 votersPS (2019) → RKP (2023) 0 votersSDP (2019) → RKP (2023) 0 votersVAS (2019) → RKP (2023) 0 votersVIHR (2019) → RKP (2023) 653 votersRKP (2019) → RKP (2023) 17,277 votersKD (2019) → KD (2023) 4,174 votersKESK (2019) → KD (2023) 447 votersKOK (2019) → KD (2023) 0 votersOthers (2019) → KD (2023) 0 votersPS (2019) → KD (2023) 2,020 votersSDP (2019) → KD (2023) 462 votersVAS (2019) → KD (2023) 0 votersVIHR (2019) → KD (2023) 0 votersRKP (2019) → KD (2023) 0 votersKD (2019)KESK (2019)KOK (2019)Others (2019)PS (2019)SDP (2019)VAS (2019)VIHR (2019)RKP (2019)SDP (2023)PS (2023)KOK (2023)KESK (2023)VIHR (2023)VAS (2023)Others (2023)RKP (2023)KD (2023)

The data reveals that Perussuomalaiset gained votes in the Uusimaa and Oulu regions between the 2019 and 2023 parliamentary elections, while Keskusta lost votes in those regions. Additionally, SDP gained votes in Uusimaa and Helsinki, while Vihreät lost votes in those regions. Furthermore, the data illustrates significant vote shifts between parties in the Uusimaa region, with the Others category gaining votes for Perussuomalaiset and SDP losing votes to Vasemmistoliitto and Kristillisdemokraatit. Overall, the data suggests that there were significant changes in voter preferences between the two elections, with some parties gaining and others losing support in different regions.

Conclusion

In conclusion, this article used the non-negative least squares method to explore voter flows between two parliamentary elections in Finland, providing valuable insights into the shifts in voter preferences over time. The analysis revealed that some parties gained support while others lost in different regions, highlighting the importance of understanding regional voting patterns. However, the analysis also indicated that there were unexplained factors that influenced voters’ choices. Nonetheless, this analysis demonstrates that it is possible to estimate voter flows without using sociological data, which can provide valuable insights for understanding changes in voter preferences over time.

Citation

BibTeX citation:
@online{kyrychenko2023,
  author = {Kyrychenko, Roman},
  title = {Voter {Flows} {Between} {Two} {Parliamentary} {Elections} in
    {Finland}},
  date = {2023-04-08},
  url = {https://randomforest.run/posts/voter-flows-between-two-parliamentary-elections-in-finland/voters_flows_in_finland.html},
  langid = {en}
}
For attribution, please cite this work as:
Kyrychenko, Roman. 2023. “Voter Flows Between Two Parliamentary Elections in Finland.” April 8, 2023. https://randomforest.run/posts/voter-flows-between-two-parliamentary-elections-in-finland/voters_flows_in_finland.html.