feat(svd): update 8 of 10 axis labels derived from motion content

Revise SVD_THEMES labels based on TF-IDF analysis of top 50 motions
per component (pool size: current_parliament). Manual review of motion
titles ensures labels reflect actual parliamentary content rather than
party position semantics.

Key corrections:
- Axis 1: fiscal/economic policy vs social welfare + international rights
- Axis 4: active international engagement vs restraint
- Axis 5: pragmatic financial support vs progressive individual rights
- Axis 6: fossil fuels/financial incentives vs climate/intl rights
- Axis 7: practical-administrative vs idealistico-procedural (kept)
- Axis 8: European defense cooperation vs domestic socioeconomic policy
- Axis 9: concrete-administrative vs systemic reform
- Axis 10: citizen protection vs government regulation

Subagent analysis caught that axes 5 and 6 are NOT the same
(Nationale soevereiniteit) — manual motion review confirms distinct
content for each. Axes 1, 5, 6 had completely wrong labels.

Refs: thoughts/explorer/svd_label_review.md
See also: docs/brainstorms/2026-04-13-topic-derived-svd-labels-requirements.md
This commit is contained in:
2026-04-13 23:59:50 +02:00
parent 3a6710091a
commit cf549dcc1c
8 changed files with 1030 additions and 89 deletions
+273
View File
@@ -0,0 +1,273 @@
# SVD Axis Label Review Report
Generated: 2026-04-13 23:49
Window: current_parliament | Pool size: 50
---
## Methodology
- TF-IDF keyword extraction on motion titles
- Dutch stopwords removed before scoring
- Top 50 motions by absolute loading per component
- Top 5 positive + top 5 negative pole motions shown
- Suggested label derived from TF-IDF keywords + motion review
---
## Component 1
**Current label:** Economische sectorbelangen versus sociale welvaart
**Positive pole keywords:** dijk, ter, der, vervanging, maken, mogelijk, onderzoek, onderzoeken, laten, gewijzigd
**Negative pole keywords:** ter, baarle, vervanging, middelen, maken, onderzoeken, dijk, abassi, laten, nispen
**Top 5 positive-pole motions:**
1. [10413] Motie van het lid Diederik van Dijk c.s. over de maximale juridische ruimte opzoeken om binnenlands te kunnen oefenen me...
2. [9785] Motie van het lid Krul c.s. over een alternatieve invulling vinden voor de ombuiging subsidie bij- en nascholing medisc...
3. [10032] Voorstel van wet van de leden Diederik van Dijk, Van der Wal, Boswijk, Dassen, Olger van Dijk, Paternotte, Eerdmans en C...
4. [9802] Motie van het lid Peter de Groot c.s. over bij gesprekken met de sector over afbouw van gaswinning op land ook kijken na...
5. [9896] Motie van de leden Flach en Vedder over het jaarlijks informeren van de Kamer over de verwachte teeltknelpunten en het z...
**Top 5 negative-pole motions:**
1. [10346] Motie van de leden Beckerman en De Hoop over de komende huurverhoging heroverwegen
2. [10372] Motie van het lid Van Baarle over een boycot instellen tegen Israëlische defensiebedrijven op Nederlands grondgebied en ...
3. [10373] Motie van het lid Van Baarle over het militaire verdrag met Israël opzeggen
4. [10375] Motie van het lid Dobbe over het leveren en het gebruik van antipersoneelslandmijnen veroordelen
5. [10470] Motie van het lid Dobbe over een ondersteuningsteam instellen om binnen twee jaar minstens 100 zorgbuurthuizen op te ric...
**Suggested label:** _[TBD after review]_
---
## Component 2
**Current label:** Nationalistische versus multilateralistische oriëntatie
**Positive pole keywords:** dijk, der, ter, uitspreken, vervanging, plas, laten, houwelingen, onderzoek, maken
**Negative pole keywords:** ter, vervanging, maken, dijk, mogelijk, onderzoeken, nispen, baarle, gewijzigd, middelen
**Top 5 positive-pole motions:**
1. [628] Motie van het lid Van Houwelingen over stoppen met het vervolgen van artsen die tijdens de coronaperiode offlabel hydrox...
2. [771] Motie van de leden Ram en Wilders over in de Raad ervoor pleiten dat er geen enkele euro aan Jordanië wordt gegeven of g...
3. [775] Motie van het lid Pool over additionele middelen niet besteden aan projecten in Hawija, maar aan zorg en waardering voor...
**Top 5 negative-pole motions:**
1. [457] Motie van de leden Van Nispen en Westerveld over stimuleren dat in de daklozenopvang psychische zorg aanwezig is
2. [465] Motie van het lid Van Nispen over sociale samenhang actief betrekken in het beleid voor nationale weerbaarheid
3. [486] Motie van de leden Michon-Derkzen en Van der Werf over een verkenning ten behoeve van een betere en effectievere handhav...
4. [497] Motie van het lid Van der Werf c.s. over onderzoek naar een Nederlandse variant van Clare's Law
5. [502] Motie van het lid Stoffer c.s. over voor het begrotingsdebat IenW komen met een actieplan om ultrafast fashion aan te pa...
**Suggested label:** _[TBD after review]_
---
## Component 3
**Current label:** Verzorgingsstaat versus defensie en nationale veiligheid
**Positive pole keywords:** ter, vervanging, dijk, maken, laten, mogelijk, onderzoeken, gewijzigd, middelen, onderzoek
**Negative pole keywords:** ter, der, dijk, vervanging, baarle, mogelijk, onderzoeken, maken, inzetten, uitspreken
**Top 5 positive-pole motions:**
1. [1279] Motie van de leden Dijk en Ergin over in gesprek gaan met het onafhankelijk jongerenpanel toeslagen
2. [259] Motie van het lid Dobbe over de resterende bezuinigingen op het Gemeentefonds schrappen
3. [354] Motie van het lid Dijk over de bezuinigingen op de zorg schrappen
4. [9922] Motie van het lid Dobbe over met spoed een voorstel naar de Kamer sturen om gemeenten, personeel en patiënten instemming...
5. [9954] Motie van het lid Dijk over wetgeving maken om winstuitkeringen in de hele zorg te verbieden of dit verbod betrekken bij...
**Top 5 negative-pole motions:**
1. [9873] Motie van het lid Van der Plas over zo snel mogelijk overgaan tot het zenderen van zo veel mogelijk Nederlandse wolven
2. [24881] Gewijzigd amendement van het lid Van Oostenbruggen 36610-13 t.v.v. nr. 10 over een verkorte voortzettingseis voor belast...
3. [359] Gewijzigde motie van het lid Yesilgöz-Zegerius c.s. over doorgaan met cruciale onderwerpen die niet kunnen wachten (t.v....
4. [394] Gewijzigde motie van het lid Van der Werf c.s. over zich inzetten voor een groeipad naar defensie-uitgaven van 3,5% van ...
5. [447] Motie van de leden Ellian en Olger van Dijk over een groeipad van defensie-uitgaven naar minimaal 3,5% van het bbp
**Suggested label:** _[TBD after review]_
---
## Component 4
**Current label:** Internationale solidariteit versus nationale financiële belangen
**Positive pole keywords:** ter, vervanging, baarle, dijk, middelen, abassi, der, uitspreken, maken, laten
**Negative pole keywords:** ter, dijk, vervanging, maken, der, onderzoeken, mogelijk, onderzoek, laten, gewijzigd
**Top 5 positive-pole motions:**
1. [4093] Motie van het lid Struijs c.s. over het aantal goede openbare toiletten op logische plekken substantieel uitbreiden
2. [4122] Motie van de leden Ceder en Stoffer over met partijen uit het veld werken aan actieve vaderbetrokkenheid
3. [4554] Motie van het lid Ceder c.s. over zowel bilateraal als in Europees verband de samenwerking met Australië, het Verenigd K...
4. [4137] Motie van het lid Bikker c.s. over kennis en kunde uit de postcovid-expertisecentra zo snel mogelijk toelaten en laten v...
5. [4139] Motie van het lid Bikker c.s. over in gesprek gaan over het Duitse initiatief om long covid en PAIS aan te pakken
**Top 5 negative-pole motions:**
1. [4078] Motie van het lid Van Houwelingen over zorgen dat kinderen in pleeggezinnen of gezinshuizen hetzelfde geslacht hebben
2. [2973] Motie van het lid De Vos over besluiten een migratiesaldo van ten hoogste 60.000 mensen per jaar te realiseren
3. [4555] Motie van het lid Van Houwelingen over de Wereldgezondheidsorganisatie verlaten
4. [2769] Gewijzigd amendement van het lid Ergin ter vervanging van nr. 20 over een evaluatie na drie jaar
**Suggested label:** _[TBD after review]_
---
## Component 5
**Current label:** Ecologische transitie versus economische conservatie
**Positive pole keywords:** ter, dijk, vervanging, der, laten, maken, onderzoeken, mogelijk, gewijzigd, onderzoek
**Negative pole keywords:** ter, vervanging, maken, dijk, baarle, mogelijk, der, onderzoeken, onderzoek, nispen
**Top 5 positive-pole motions:**
1. [10570] Motie van het lid Flach over een verkenning naar de mogelijkheid om structureel een minimumbudget vrij te maken voor inf...
2. [2400] Motie van de leden Krul en Ceder over de maatschappelijke diensttijd als begeleidingsinstrument voor jongeren met een af...
3. [1113] Amendement van het lid Welzijn over een voorhangbepaling
4. [2537] Motie van het lid Saris over de verkorting van de WW-duur alleen doorvoeren met concrete maatregelen voor betere onderst...
5. [25566] Amendement van de leden Welzijn en Inge van Dijk ter vervanging van nr. 8 over het schrappen dat gastouders geen kindero...
**Top 5 negative-pole motions:**
1. [1324] Motie van de leden Sneller en Tseggai over nog dit jaar een voorstel indienen voor erkenning van meerouderschap en meero...
2. [25121] Motie van het lid Lahlah over de envelop groepen in de knel niet meer inzetten voor het ontwikkelen van regulerend belei...
3. [1879] Motie van de leden Van Nispen en Mohandis over kwaliteitseisen aan zwemdiploma's en zweminstructeurs wettelijk vastlegge...
4. [3091] Motie van de leden Mohandis en Piri over een nationaal coördinator tegen ongewenste buitenlandse beïnvloeding
5. [3509] Motie van het lid Paternotte c.s. over pleiten voor het vastleggen van het recht op abortus in het Handvest van de grond...
**Suggested label:** _[TBD after review]_
---
## Component 6
**Current label:** Klimaatbeleid en milieu versus economische belangen
**Positive pole keywords:** ter, dijk, vervanging, maken, onderzoeken, der, mogelijk, onderzoek, middelen, gewijzigd
**Negative pole keywords:** ter, vervanging, baarle, der, uitspreken, laten, maken, dijk, mogelijk, gewijzigd
**Top 5 positive-pole motions:**
1. [3903] Motie van het lid Van den Berg over onderzoek naar een kussengasreserve en lng-capaciteit als (gedeeltelijk) alternatief...
2. [3951] Motie van de leden Van den Berg en Flach over in de opvolging van COP30 inzetten op kernenergie als volwaardig onderdeel...
3. [4110] Motie van het lid Stoffer c.s. over in de Wet werkelijk rendement box 3 een passende en afgebakende definitie opnemen va...
4. [4119] Motie van het lid Grinwis c.s. over de structurele budgettaire meeropbrengsten in kaart brengen van een vermogenswinstbe...
5. [4717] Gewijzigde motie van het lid Nanninga over een inventarisatie van alle door het Rijk gefinancierde kennis- en meldpunten...
**Top 5 negative-pole motions:**
1. [3940] Motie van het lid Van Oosterhout over geen vertegenwoordigers van de fossiele industrie uitnodigen voor de klimaatconfer...
2. [4732] Motie van het lid Van Baarle over de Israëlische minister Katz tot persona non grata verklaren
3. [4743] Motie van het lid Dobbe over de aanvallen van Israël op Libanon ondubbelzinnig veroordelen
4. [4745] Motie van het lid Van Baarle c.s. over in internationaal verband pleiten voor het documenteren en voorkomen van straffel...
5. [4752] Motie van het lid Ergin over structureel overleg en co-creatie met vertegenwoordigers van moslimgemeenschappen bij de on...
**Suggested label:** _[TBD after review]_
---
## Component 7
**Current label:** Praktisch-bestuurlijke vs. idealistisch-procedurele oriëntatie
**Positive pole keywords:** ter, vervanging, dijk, maken, baarle, onderzoeken, mogelijk, onderzoek, laten, der
**Negative pole keywords:** ter, vervanging, dijk, der, maken, gewijzigd, mogelijk, laten, uitspreken, onderzoeken
**Top 5 positive-pole motions:**
1. [23285] Motie van de leden Nijhof-Leeuw en Grinwis over een compleet overzicht van de algemene kosten van producten van eigen bo...
2. [23446] Motie van het lid Krul c.s. over een handreiking voor scholen om met papieren schoolboeken de basisvaardigheden te verbe...
3. [22776] Motie van het lid Flach over een invoeringstoets waarin wordt ingegaan op de effectiviteit en de gevolgen voor werknemer...
4. [23376] Motie van de leden Grinwis en Olger van Dijk over bepalen of de A2 Deil-Den Bosch-Vught in aanmerking komt voor alternat...
5. [22758] Voorstel tot wijziging van de lijst van controversiële onderwerpen van VVD
**Top 5 negative-pole motions:**
1. [23422] Gewijzigde motie van het lid Kostic over een landelijk stookverbod op basis van de stookwijzer instellen (t.v.v. 30175-4...
2. [2251] Wijziging van de begrotingsstaten van het Ministerie van Onderwijs, Cultuur en Wetenschap (VIII) voor het jaar 2025 (wij...
3. [23228] Gewijzigde motie van het lid El Abassi over in navolging van Denemarken de verscheuring dan wel verbranding van erkende ...
4. [22886] Motie van de leden Beckerman en Bushoff over nieuwe gas- en oliewinning of uitbreiding daarvan tegenhouden, tenzij omwon...
5. [23149] Motie van de leden Dobbe en Dassen over spoedig schadevergoedingen uitbetalen aan door chroom-6 getroffen (oud-)medewerk...
**Suggested label:** _[TBD after review]_
---
## Component 8
**Current label:** Pro-Europese en cosmopolitische oriëntatie versus binnenlandse focus
**Positive pole keywords:** ter, vervanging, dijk, onderzoeken, laten, der, middelen, mogelijk, maken, baarle
**Negative pole keywords:** ter, dijk, vervanging, maken, der, mogelijk, gewijzigd, onderzoek, onderzoeken, uitspreken
**Top 5 positive-pole motions:**
1. [9998] Motie van de leden Paternotte en Boswijk over in EU- en NAVO-verband actief pleiten voor militaire mobiliteit als toppri...
2. [9967] Amendement van het lid Flach ter vervanging van nr. 3 over middelen voor praktijkonderzoek en ondersteuning van telers i...
3. [22678] Motie van het lid Sneller over op de kortst mogelijke termijn duidelijkheid geven over de vierde ronde van het Nationaal...
4. [10369] Motie van het lid Dassen over concrete stappen uitwerken om te voldoen aan de Europese afspraak om 35% van het defensiem...
5. [10370] Motie van het lid Dassen over zich actief inspannen voor de oprichting van een Europees instituut voor research and tech...
**Top 5 negative-pole motions:**
1. [2002] Motie van het lid El Abassi over uitspreken dat pas recht gedaan kan worden aan het leed van gedupeerde gezinnen als all...
2. [23891] Gewijzigde motie van het lid Van Hijum c.s. over het Presidium verzoeken om onderzoek te doen naar versterking van de on...
3. [23915] Motie van het lid Kops over het zonder opzegtermijn kunnen opzeggen van een vraagresponsovereenkomst indien dat vereist ...
4. [22983] Motie van de leden Agema en Van der Plas over de coronastrategie betrekken bij de opheldering van de aanhoudende overste...
5. [2314] Amendement van het lid Flach ter vervanging van nr. 22 over motiverings- en overlegeisen voor instructieregels
**Suggested label:** _[TBD after review]_
---
## Component 9
**Current label:** Institutionele hervorming versus pragmatisch bestuur
**Positive pole keywords:** ter, dijk, vervanging, der, maken, onderzoeken, mogelijk, onderzoek, laten, gewijzigd
**Negative pole keywords:** ter, vervanging, baarle, uitspreken, maken, laten, dijk, mogelijk, gewijzigd, onderzoek
**Top 5 positive-pole motions:**
1. [1332] Motie van de leden Inge van Dijk en Grinwis over nadere regels ten behoeve van de naleving van de Financiële-verhoudings...
2. [24684] Motie van het lid Flach c.s. over in Europees verband het gesprek aangaan over mogelijkheden om arbeidsmigratie binnen d...
3. [23816] Motie van het lid Flach c.s. over met het ministerie van OCW en veldpartijen het scenario van een nieuwe opleidingsplek ...
4. [23508] Motie van het lid Diederik van Dijk c.s. over een actieplan om het verkeerd gebruik van hallucinerende geneesmiddelen te...
5. [3707] Motie van de leden Tseggai en Ceder over voorstellen voor een dekking van de structurele oplossing voor de problemen bij...
**Top 5 negative-pole motions:**
1. [656] Motie van het lid Kostic over een nationaal uniform moratorium met een verbod op uitbreiding, verplaatsing en nieuwbouw ...
2. [1211] Motie van de leden Tseggai en Koops over een verbod op het adverteren en in zoekmachines vindbaar maken van gokwebsites
3. [1659] Nader gewijzigd amendement van het lid Sneller ter vervanging van nr. 50 over verduidelijking van de gronden voor voorlo...
4. [3593] Gewijzigd amendement van het lid Stultiens c.s. ter vervanging van nr. 14 over een grondslag voor gemeenten om een leegs...
5. [3744] Motie van de leden Kathmann en Van den Berg over ondubbelzinnig opkomen voor het recht op end-to-endencryptie en onlinep...
**Suggested label:** _[TBD after review]_
---
## Component 10
**Current label:** Kritiek op overheidsbemoeienis versus bestuurlijke effectiviteit
**Positive pole keywords:** ter, vervanging, baarle, dijk, maken, onderzoeken, mogelijk, laten, onderzoek, gewijzigd
**Negative pole keywords:** dijk, ter, vervanging, der, maken, laten, mogelijk, onderzoeken, gewijzigd, onderzoek
**Top 5 positive-pole motions:**
1. [1264] Motie van de leden Kisteman en Rooderkerk over minder tijdsintensieve inspectiebezoeken
2. [23994] Motie van het lid Ergin over uitspreken dat integratie geldt voor nieuwkomers en niet voor Nederlanders die al generatie...
3. [1241] Motie van het lid Dijk over ouders op verzoek binnen één maand hun persoonlijke dossier verstrekken
4. [2464] Motie van het lid Dijk over de tegemoetkoming voor arbeidsongeschikten in stand houden
5. [23683] Gewijzigd amendement van het lid Vondeling ter vervanging van nr. 7 over het verlagen van de leeftijd voor een kindgespr...
**Top 5 negative-pole motions:**
1. [23785] Motie van het lid De Kort over het verkennen van een aangifteplicht voor scholen bij ernstige veiligheidsincidenten
2. [10003] Motie van de leden Daniëlle Jansen en Krul over gehoor geven aan de oproep van de EU Gezondheidsraad om auto's met kinde...
3. [23308] Motie van de leden Pierik en Van der Plas over soortgelijke stappen nemen als Frankrijk omtrent het braak laten liggen v...
4. [23585] Motie van het lid Ellian over het beloningsgeld voor tips ten aanzien van personen op de Nationale Opsporingslijst subst...
5. [23544] Motie van de leden Michon-Derkzen en Eerdmans over het bewustzijn van de mogelijkheden uit de Tijdelijke Wet Bestuurlijk...
**Suggested label:** _[TBD after review]_
---
@@ -0,0 +1,56 @@
# Session: svd_axis_consistency_fix
Updated: 2026-04-13T23:08:19Z
## Goal
Ensure SVD components tab and compass show consistent party positions by using aligned PCA positions for components 1-2.
## Constraints
- Right-wing parties (PVV, FVD, JA21, SGP) must appear on RIGHT side of all axes in both visualizations
- SVD labels should reflect voting patterns, not semantic content
- Components 1-2 use aligned PCA; Components 3-10 use raw SVD values
## Progress
### Done
- [x] Fix SVD axis label alignment (removed static left_pole/right_pole, derive from runtime flip)
- [x] Fix score mismatch in tijdtraject view (components 3-10 use per-window scores, not Procrustes-aligned)
- [x] Fix PCA alignment consistency between compass and SVD components tab
- [x] Update all 10 component labels based on motion analysis
- [x] Add pool-based motion assignment (10 motions per component)
- [x] Add SVD axis alignment and label consistency tests
### In Progress
- (none)
### Blocked
- (none)
## Key Decisions
- **Components 1-2 use aligned PCA positions**: Consistent with compass visualization, derived from `load_positions()`
- **Components 3-10 use raw SVD scores**: Per-window flip handles orientation, Procrustes not needed
- **New helper `_get_aligned_party_coords()`**: Converts aligned MP positions to party centroids for components 1-2
## Next Steps
1. Run visual verification to confirm compass and SVD tab show consistent party orderings
2. Consider adding tests for the new `_get_aligned_party_coords()` helper
3. Update any documentation that references the old behavior
## File Operations
### Read
- `explorer.py` (components tab, load_positions, trajectory rendering)
- `analysis/political_axis.py` (PCA alignment, compute_party_centroids)
- `analysis/config.py` (SVD_THEMES)
- `analysis/svd_labels.py` (label derivation)
### Modified
- `explorer.py` - Added `_get_aligned_party_coords()`, updated component 1-2 to use aligned positions
## Critical Context
- **Commit 823df6f**: Removed static left_pole/right_pole, fixed tijdtraject score mismatch
- **Commit 12936c5**: Use aligned PCA for components 1-2 (consistent with compass)
- **Commit 036c3f9**: Extended aligned PCA to all SVD components 1-10
- **Commit 3a67100**: Use aligned PCA scores for time trajectory view
- **Related docs**: `docs/solutions/ui-bugs/svd-axis-pole-labels-incorrect-after-flip.md`
## Working Set
- Branch: `main`
- Key files: `explorer.py`, `analysis/config.py`, `analysis/svd_labels.py`, `tests/test_svd_axis_alignment.py`