SimilarityBacktestHarnessTest

21

tests

0

failures

0

ignored

0.063s

duration

100%

successful

Tests

Test Duration Result
aux bornes de tolerance, la variante reste acceptable() 0.001s 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.001s passed
le niveau nominal de chaque moteur est PORTE par son rapport() 0.005s passed
le regime se lit dans le CONTEXTE, pas dans l'erreur constatee() 0.007s passed
les predictions sont mises en commun entre secteurs avant calcul() 0.005s passed
sous 500 predictions on ne tranche pas, meme si tout semble bon() 0s passed
un CRPS absent ne vaut pas zero — on refuse de conclure() 0s passed
un agregat calibre par COMPENSATION de deux regimes faux est rejete() 0.004s passed
un ecart de degenerescence dans le bruit ne bloque pas la comparaison() 0.001s passed
un gain reel mais sous le seuil ne suffit pas() 0.001s 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.004s passed
un moteur qui rompt l'alignement fait ecarter le secteur, pas fausser la mesure() 0.003s passed
un regime maigre reste VISIBLE meme s'il n'est pas juge() 0.001s 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.026s passed
une variante BEAUCOUP plus fine mais mal calibree est REJETEE() 0s passed
une variante PIRE est refusee, et le gain est negatif() 0.003s passed
une variante calibree et franchement meilleure est adoptee() 0s passed

Standard output

05:52:00.992 [Test worker] WARN com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- [similarity] tirage 74000 Appartement en échec : DB down
05:52:00.999 [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=—%

05:52:01.012 [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%
05:52:01.015 [Test worker] WARN com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- [similarity] secteur 74000 Appartement écarté — alignement rompu
05:52:01.015 [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=—%

05:52:01.057 [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%
05:52:01.065 [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%
05:52:01.072 [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%