SimilarityBacktestHarnessTest
|
100%
successful |
Tests
| Test | Duration | Result |
|---|---|---|
| aux bornes de tolerance, la variante reste acceptable() | 0s | passed |
| deux moteurs aux taux de degenerescence tres differents ne sont PAS comparables() | 0.001s | passed |
| la bande de hit-rate suit le nominal DU MOTEUR, pas une constante() | 0s | passed |
| la degenerescence est VISIBLE au resume, jamais silencieuse() | 0.003s | passed |
| le niveau nominal de chaque moteur est PORTE par son rapport() | 0.009s | passed |
| le regime se lit dans le CONTEXTE, pas dans l'erreur constatee() | 0.011s | passed |
| les predictions sont mises en commun entre secteurs avant calcul() | 0.006s | passed |
| sous 500 predictions on ne tranche pas, meme si tout semble bon() | 0.001s | passed |
| un CRPS absent ne vaut pas zero — on refuse de conclure() | 0.001s | passed |
| un agregat calibre par COMPENSATION de deux regimes faux est rejete() | 0.003s | passed |
| un ecart de degenerescence dans le bruit ne bloque pas la comparaison() | 0s | passed |
| un gain reel mais sous le seuil ne suffit pas() | 0s | passed |
| un hit-rate hors tolerance suffit a rejeter, meme avec un PIT uniforme() | 0s | passed |
| un moteur qui S'ABSTIENT sur les cas durs ne gagne pas en metriques() | 0.011s | passed |
| un moteur qui rompt l'alignement fait ecarter le secteur, pas fausser la mesure() | 0.002s | passed |
| un regime maigre reste VISIBLE meme s'il n'est pas juge() | 0s | passed |
| un regime trop maigre n'est pas juge — on ne sanctionne pas du bruit() | 0s | passed |
| un secteur en echec ne fait pas echouer la mesure mais est COMPTE() | 0.025s | passed |
| une variante BEAUCOUP plus fine mais mal calibree est REJETEE() | 0s | passed |
| une variante PIRE est refusee, et le gain est negatif() | 0s | passed |
| une variante calibree et franchement meilleure est adoptee() | 0.001s | passed |
Standard output
22:38:01.324 [Test worker] WARN com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- [similarity] tirage 74000 Appartement en échec : DB down
22:38:01.329 [Test worker] INFO com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- 📐 [similarity] apparié sur 0 ventes
[a @ 2026-01-01, nominal 80%] n=0/0 abst=0 secteurs=0/1 · CRPS=— · PIT=INDETERMINE · hit=—% · MdAPE=—% · biais=—% · finesse=—%
[a @ 2026-01-01, nominal 80%] n=0/0 abst=0 secteurs=0/1 · CRPS=— · PIT=INDETERMINE · hit=—% · MdAPE=—% · biais=—% · finesse=—%
22:38:01.344 [Test worker] INFO com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- 📐 [similarity] apparié sur 2 ventes
[a @ 2026-01-01, nominal 80%] n=2/2 abst=0 secteurs=1/1 · CRPS=101.3 · PIT=INDETERMINE · hit=100.0% · MdAPE=2.0% · biais=-2.0% · finesse=20.0%
Maison/heterogene : n=1 CRPS=101 PIT=INDETERMINE hit=100% finesse=20%
Maison/homogene : n=1 CRPS=101 PIT=INDETERMINE hit=100% finesse=20%
[b @ 2026-01-01, nominal 80%] n=2/2 abst=0 secteurs=1/1 · CRPS=101.3 · PIT=INDETERMINE · hit=100.0% · MdAPE=2.0% · biais=-2.0% · finesse=20.0%
Maison/heterogene : n=1 CRPS=101 PIT=INDETERMINE hit=100% finesse=20%
Maison/homogene : n=1 CRPS=101 PIT=INDETERMINE hit=100% finesse=20%
22:38:01.349 [Test worker] WARN com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- [similarity] secteur 74000 Appartement écarté — alignement rompu
22:38:01.349 [Test worker] INFO com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- 📐 [similarity] apparié sur 0 ventes
[ok @ 2026-01-01, nominal 80%] n=0/10 abst=0 secteurs=0/1 · CRPS=— · PIT=INDETERMINE · hit=—% · MdAPE=—% · biais=—% · finesse=—%
[casse @ 2026-01-01, nominal 80%] n=0/10 abst=0 secteurs=0/1 · CRPS=— · PIT=INDETERMINE · hit=—% · MdAPE=—% · biais=—% · finesse=—%
22:38:01.363 [Test worker] INFO com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- 📐 [similarity] apparié sur 10 ventes
[a @ 2026-01-01, nominal 80%] n=10/10 abst=0 secteurs=1/1 · CRPS=101.3 · PIT=INDETERMINE · hit=100.0% · MdAPE=2.0% · biais=-2.0% · finesse=20.0%
Appartement/homogene : n=10 CRPS=101 PIT=INDETERMINE hit=100% finesse=20%
[b @ 2026-01-01, nominal 50%] n=10/10 abst=0 secteurs=1/1 · CRPS=178.6 · PIT=INDETERMINE · hit=100.0% · MdAPE=2.0% · biais=-2.0% · finesse=38.0%
Appartement/homogene : n=10 CRPS=179 PIT=INDETERMINE hit=100% finesse=38%
22:38:01.383 [Test worker] INFO com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- 📐 [similarity] apparié sur 20 ventes
[honnete @ 2026-01-01, nominal 80%] n=20/40 abst=0 secteurs=1/1 · CRPS=101.3 · PIT=INDETERMINE · hit=100.0% · MdAPE=2.0% · biais=-2.0% · finesse=20.0%
Appartement/homogene : n=20 CRPS=101 PIT=INDETERMINE hit=100% finesse=20%
[tricheur @ 2026-01-01, nominal 80%] n=20/40 abst=20 secteurs=1/1 · CRPS=101.3 · PIT=INDETERMINE · hit=100.0% · MdAPE=2.0% · biais=-2.0% · finesse=20.0%
Appartement/homogene : n=20 CRPS=101 PIT=INDETERMINE hit=100% finesse=20%
22:38:01.392 [Test worker] INFO com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- 📐 [similarity] apparié sur 120 ventes
[a @ 2026-01-01, nominal 80%] n=120/120 abst=0 secteurs=3/3 · CRPS=101.3 · PIT=BIAISE_BAS · hit=100.0% · MdAPE=2.0% · biais=-2.0% · finesse=20.0%
Appartement/homogene : n=120 CRPS=101 PIT=BIAISE_BAS hit=100% finesse=20%
[b @ 2026-01-01, nominal 80%] n=120/120 abst=0 secteurs=3/3 · CRPS=101.3 · PIT=BIAISE_BAS · hit=100.0% · MdAPE=2.0% · biais=-2.0% · finesse=20.0%
Appartement/homogene : n=120 CRPS=101 PIT=BIAISE_BAS hit=100% finesse=20%