SimilarityBacktestHarnessTest

21

tests

0

failures

0

ignored

0.074s

duration

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%