spb/traite-evaluation-qc
Public
1# Chapitre 19 — Modèles spatiaux et temporels : bilan de rédaction (2026-10-31)23## Compteurs4- Prose : ≈ 10 800 mots hors tableaux, figures, équations et commandes (≈ 15 000 avec la regex de `tools/check_manuscript.py`, qui compte aussi les cellules des tableaux et les arguments de commandes) ; 39 pages compilées (chapitre + solutions + bibliographie du chapitre).5- Figures : 8 (7 PDF Matplotlib + 1 schéma TikZ) — `ch19-fig-carte-residus`, `ch19-fig-correlogramme`, `ch19-fig-gwr-coefficients`, `ch19-fig-gwr-bande`, `ch19-fig-variogramme`, `ch19-fig-krigeage`, `ch19-fig-sensibilite-W` ; taxonomie dépendance/hétérogénéité (TikZ). Toutes sur coordonnées synthétiques en km (projection locale), sans fond de carte, étiquetées « coordonnées synthétiques ».6- Tableaux : 8 (Moran × 3 matrices, tests LM, coefficients MCO/SAR/SEM/SDM + référence, effets directs/indirects/totaux, quartiles GWR, effets fixes, validation croisée + indications sujet, sensibilité à W).7- Équations numérotées : 20 ; 2 définitions ; 2 propositions démontrées (jacobien d'une matrice spatio-temporelle unidirectionnelle ; effet total = β/(1 − ρ)).8- Exercices : 7 (niveaux 1, 1, 2, 2, 2, 3, 3) ; solutions détaillées dans `solutions/ch19.tex`, chiffres testés.9- Encadrés : objectifs, 2 définitions, pratique, synthetique, exemple intégral (six indications pour le sujet), 2 × quebec, erreurs, limites, synthese.10- Citations : 32 clés distinctes, toutes déjà dans `references/library.bib` ; `references/lib-ch19.bib` ne contient aucune nouvelle entrée (commentaire explicatif).1112## Contrôles13- `tools/compile_chapter.sh 19` → `OK ch19 : 39 pages, 0 references/citations non definies, 0 overfull hbox`.14- `python3 -m pytest -q analysis/python/tests/test_ch19.py` → 22 passed (8 tests de simulation des fonctions génériques, 13 tests des chiffres du chapitre, 1 test des solutions + 1 test de l'exercice 7). `test_hedonique.py` et `test_cas1.py` restent verts (aucune fonction existante modifiée).15- `python3 tools/check_manuscript.py --no-log` : aucun problème pour ch19 (les 4 problèmes signalés concernent ch13).16- Contrôle croisé PySAL (`ch19_spatial.py --controle`) : ρ, λ, β, erreurs-types et log-vraisemblances identiques à spreg `ML_Lag`/`ML_Error` (méthode `full`) à 1e-6 ; tests LM identiques à `spreg.OLS(spat_diag=True)` ; z de Moran identique à `esda.Moran` (z_norm) ; GWR : mêmes coefficients et même AICc que `mgwr` à bande égale (bande CV 4,99 km maison vs 4,87 km mgwr, score plat à 1e-4).17- PDF relu (planches de contact des 39 pages + pages 3, 21, 25, 27 à plus forte résolution) : aucun débordement après corrections (TikZ en `\resizebox`, tableaux en `\footnotesize`).18- Convention `\cref` sans article respectée (articles/prépositions écrits à la main).1920## Fichiers livrés21`manuscript/chapters/ch19.tex`, `solutions/ch19.tex`, `analysis/python/cases/ch19_spatial.py`, `analysis/python/figures/ch19_figures.py`, `analysis/python/tests/test_ch19.py`, `assets/figures/ch19/*.pdf` (7), `verification/chapters/ch19-{figures,calculations,claims,registry}.csv`, `references/lib-ch19.bib`, ce bilan. **Bibliothèque** : fonctions génériques ajoutées en fin de `analysis/python/traite/hedonique.py` sans modifier les fonctions existantes — `coordonnees_km`, `sar_mv` (SAR/SDM, MV concentrée, erreurs-types analytiques), `sem_mv`, `tests_lm_spatial`, `effets_sar`, `matrice_poids_spatio_temporelle`, `moran_par_distance`, `gwr`, `gwr_bande_cv`, `variogramme_empirique`, `variogramme_exponentiel`, `ajuster_variogramme`, `krigeage_ordinaire`, `krigeage_validation_croisee`, `sem_esperance_conditionnelle`. Rien d'écrit dans les CSV globaux ni dans `library.bib`.2223## Résultats clés (données synthétiques, cas 1)24- Résidus du modèle de référence (indicatrices de secteur + gradient) : I = −0,014 (z = −0,63), tests LM tous non significatifs, ρ et λ non significatifs → aucune dépendance spatiale résiduelle, conformément au générateur (bruit iid).25- Sans indicatrices de secteur : I = 0,32 (z = 17,1) ; LM robustes désignent le SEM (RLM-lag p = 0,30) ; SAR ρ = 0,44 (artefact de la prime omise ; effet total ln S = 0,99 vs 0,55 vrai) ; SEM λ = 0,65 ; SDM meilleur AIC (−1 163) mais loin du modèle de référence (−1 266).26- GWR : bande 4,99 km, tr(S) 44,8, AICc −1 233 ; retrouve Buckingham/Masson-Angers, lisse la frontière Hull–Aylmer.27- Variogramme : plateau initial = σ² du bruit (0,0069), composante de secteur visible seulement au-delà de 6 km ; krigeage au sujet −0,060.28- Indications sujet : référence 637 953 $ ; sans secteur 664 342 $ ; + krigeage 624 799 $ ; SEM 633 352 $ ; SAR 654 429 $ ; GWR 627 519 $.2930## Points non vérifiés ou partiellement vérifiés (voir ch19-claims.csv)311. Tests LM robustes attribués à Anselin, Bera, Florax et Yoon (1996) : article absent de `library.bib` ; le texte renvoie à Elhorst (2014) ; référence non ajoutée (CLM-19-06, non_verifie).322. Normes IAAO (évaluation de masse 2025, AVM 2018) : affirmation générale sur la modélisation de la localisation, sections non relues pour ce chapitre (CLM-19-05, partiellement_verifie).333. Portées de plusieurs kilomètres (Basu–Thibodeau 1998) et anisotropie (Gillen et al. 2001) : citées d'après les résumés de notes-D, sans chiffre précis (CLM-19-10).344. Le paramètre de portée du variogramme exponentiel bute sur la borne de 5 km imposée à l'ajustement (processus non stationnaire par paliers) : signalé dans le texte et dans `limites`.355. La version « résidus MCO » de la statistique de Moran (Anselin–Kelejian) n'est pas implémentée dans `traite.hedonique` ; le texte donne la valeur de spreg (17,3 vs 17,1).3637## Suggestions pour l'harmonisation38- Le ch. 18 devrait annoncer le diagnostic spatial des résidus (renvoi au ch. 19) et reprendre la même notation W, ρ, λ ; le ch. 38 (SIG) peut réutiliser `coordonnees_km`, `gwr` et le krigeage ; le ch. 35 peut partir des 14 indicatrices trimestrielles (`effets_fixes()`, attribut `indice_trimestriel`) ; le ch. 20 peut intégrer les six indications du tableau 19.7 à la réconciliation.39- Si `library.bib` intègre un jour Anselin–Bera–Florax–Yoon (1996), citer la source primaire à la section 19.3.40- `sar_lag_mv` (existante, grille sur ρ avec valeurs propres réelles) et `sar_mv` (nouvelle, raffinement et valeurs propres complexes) coexistent ; l'harmonisation pourrait faire de la première un alias de la seconde (test de cohérence déjà en place : écart < 0,01).41- Le titre d'encadré `quebec` ne doit pas contenir de virgule (clé pgfkeys) — à noter dans CONVENTIONS si d'autres rédacteurs rencontrent l'erreur.42