43 Commits (main)

Author SHA1 Message Date
Sven Geboers 62d8e15e03 fix: exclude quarterly windows from all PCA/SVD computation 2 weeks ago
Sven Geboers cf549dcc1c feat(svd): update 8 of 10 axis labels derived from motion content 3 weeks ago
Sven Geboers 036c3f9a82 Use aligned PCA scores for all SVD components 1-10 3 weeks ago
Sven Geboers 4d6c777d54 fix: use CANONICAL_LEFT/RIGHT in compass PCA for consistency with SVD components tab 3 weeks ago
Sven Geboers b1847f8d07 refactor(svd): update all 10 component labels based on motion analysis 3 weeks ago
Sven Geboers 467b0d1be1 fix: SVD tab now uses raw SVD values for ALL components 1-10 3 weeks ago
Sven Geboers 1dd660afc7 refactor: make duckdb imports optional in analysis modules 3 weeks ago
Sven Geboers 823df6f9ee fix: resolve SVD axis label alignment and score mismatch in tijdtraject view 3 weeks ago
Sven Geboers c71710433a fix: correct axis 4 theme to match actual party positions (NSC/BBB vs D66/CDA/JA21) 4 weeks ago
Sven Geboers bce0ed56de fix: add semantic left_pole/right_pole labels to SVD axes 4 weeks ago
Sven Geboers 414c16ae9e refactor: extract data loading and trajectory logic from explorer.py 4 weeks ago
Sven Geboers 5afbad11ad feat: add right-wing party axis validation 4 weeks ago
Sven Geboers abd3281044 refactor: remove Stemgedrag cohesie section and fallback axis message 4 weeks ago
Sven Geboers 5b3cf23d36 refactor: use svd_labels for fallback labels in explorer and axis_classifier (Task 4) 4 weeks ago
Sven Geboers 36b58ad50d refactor: use svd_labels module for fallback labels in axis_classifier (Task 3) 4 weeks ago
Sven Geboers 5b1be26050 refactor: move SVD_THEMES to module level for import (Task 2) 4 weeks ago
Sven Geboers 9f98dbae60 Add debug st.info before st.plotly_chart to diagnose invisible chart 1 month ago
Sven Geboers 72a8dd2721 Fix RNG re-seeding per party and vectorize bootstrap loop 1 month ago
Sven Geboers cd8aeec997 Add compute_party_bootstrap_cis() to political_axis.py with tests 1 month ago
Sven Geboers fc16664c5e fix: open DuckDB read_only in trajectory helpers to avoid lock conflict with Streamlit 1 month ago
Sven Geboers 98b2583efd fix: scree plot now shows true EVR from Procrustes-aligned multi-window SVD 1 month ago
Sven Geboers e0f17e8b83 Revert "fix: use annual-only windows for SVD to restore EVR (~20% PC1)" 1 month ago
Sven Geboers ffd8b191ef fix: use annual-only windows for SVD to restore EVR (~20% PC1) 1 month ago
Sven Geboers ab9b91e4a8 fix: close duckdb connections safely, swap x/y_axis vectors, fix EVR caption after axis swap 1 month ago
Sven Geboers 95c5ab9302 fix: generate interpretation string when motion path wins without ideology 1 month ago
Sven Geboers 1ff280e0e3 feat: restructure classify_axes — motion projection as primary label source 1 month ago
Sven Geboers 62daad321e fix: add outer exception handling to motion helpers in axis_classifier 1 month ago
Sven Geboers 96224be6ee feat: add motion-loading helpers to axis_classifier 1 month ago
Sven Geboers 1e52a8a8cc fix: deterministic tie handling and regex matching in _classify_from_titles 1 month ago
Sven Geboers 71e4b68926 fix: correct docstring for _classify_from_titles return value 1 month ago
Sven Geboers f8d9af7d9d feat: add _classify_from_titles keyword classifier to axis_classifier 1 month ago
Sven Geboers 6c4dd81723 feat: expose global_mean in compute_2d_axes axes dict 1 month ago
Sven Geboers 392fd3afce fix: add per-window X-axis orientation correction 1 month ago
Sven Geboers 5ec1f7af75 feat: add axis classifier with party ideology reference data 1 month ago
Sven Geboers 064cd059d4 fix: per-window Y-axis correction for political compass 1 month ago
Sven Geboers b5c14d0c65 deploy to server 1 month ago
Sven Geboers daa22c5e2b feat: complete parliamentary embedding pipeline with full historical coverage 1 month ago
Sven Geboers bf68e48460 fix(analysis): improve PCA handling when PC1 dominates, add pca_residual option and plot autoscaling/variance annotation 1 month ago
Sven Geboers 23a1234314 feat(analysis): add 2D political compass (PCA/anchor) and 2D trajectories + visualizations 1 month ago
Sven Geboers 3551a82f83 feat(analysis): add 2D political compass and 2D trajectories 1 month ago
Sven Geboers f7d806dc3a fix(analysis): add Procrustes alignment and normalize vectors for drift computation 1 month ago
Sven Geboers aa2f66ac9f feat(analysis): fetch real MP metadata, fix anchor axis for party-level actors 1 month ago
Sven Geboers f2a831dfcf feat(pipeline): add orchestrator CLI, analysis modules, and ActorFractie ingestion 1 month ago