SimilarityBacktestHarnessTest

21

tests

0

failures

0

ignored

0.030s

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() 0s passed
la bande de hit-rate suit le nominal DU MOTEUR, pas une constante() 0.001s passed
la degenerescence est VISIBLE au resume, jamais silencieuse() 0s passed
le niveau nominal de chaque moteur est PORTE par son rapport() 0.002s passed
le regime se lit dans le CONTEXTE, pas dans l'erreur constatee() 0.003s passed
les predictions sont mises en commun entre secteurs avant calcul() 0.003s 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() 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() 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.001s passed
un moteur qui rompt l'alignement fait ecarter le secteur, pas fausser la mesure() 0.001s 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.013s 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

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

21:36:16.956 [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%
21:36:16.957 [Test worker] WARN com.alertimmo.aiscraping.enrichment.similarity.SimilarityBacktestHarness -- [similarity] secteur 74000 Appartement écarté — alignement rompu
21:36:16.957 [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=—%

21:36:16.962 [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%
21:36:16.965 [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%
21:36:16.968 [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%