0028 classification binaire buy hold assumee
ADR-28 — Classification binaire (BUY/HOLD) assumée¶
Statut : Décidé (2026-03-28)
Contexte : Le système utilise CVN_BINARY_CLASSIFICATION=1 par défaut. Le modèle prédit BUY ou NO_BUY (HOLD). Il ne prédit jamais SELL. Ce choix est volontaire mais génère des confusions si non documenté (ex: "0 SELL" interprété comme un bug).
Décision : Le mode binaire est le mode de production par défaut. Toute analyse des résultats doit intégrer cette contrainte.
Invariants :
- 0 SELL dans les signaux backtest est normal en mode binaire
- F1 macro en mode binaire = moyenne de f1_buy et f1_hold (pas f1_sell)
- L'action_rate = % de prédictions BUY (pas BUY+SELL)
- Les métriques de screening (f1_buy) et testing doivent être comparées sur la même classe (BUY)
- Tout passage en mode 3-classes nécessite une revue des gates, du HPO et des dashboards
Application : TRAINING_DEFAULTS["CVN_BINARY_CLASSIFICATION"] = "1", signal_generator.py