feat: instrument analysis

This commit is contained in:
OpenSquared
2026-06-30 17:23:51 +02:00
parent 7f3cce69b9
commit c3cebc2d7e
2 changed files with 5 additions and 3 deletions

0
backend/geooptions.db Normal file
View File

View File

@@ -969,9 +969,10 @@ function CausalFrise({
)} )}
</div> </div>
{/* Précision — source directe depuis /causal-lab/analyses (même valeur que MarketEvents) */} {/* Précision — causalScores (API fraîche) avec fallback sur activation_score du snapshot */}
{(() => { {(() => {
const s = ev.id != null ? (causalScores[ev.id] ?? null) : null const snapScore = ev.activation_score != null ? Math.round(ev.activation_score * 100) : null
const s = ev.id != null ? (causalScores[ev.id] ?? snapScore) : snapScore
if (s == null) return null if (s == null) return null
const barCls = s >= 70 ? 'bg-emerald-500' : s >= 40 ? 'bg-amber-500' : 'bg-red-500' const barCls = s >= 70 ? 'bg-emerald-500' : s >= 40 ? 'bg-amber-500' : 'bg-red-500'
const txtCls = s >= 70 ? 'text-emerald-400' : s >= 40 ? 'text-amber-400' : 'text-red-400' const txtCls = s >= 70 ? 'text-emerald-400' : s >= 40 ? 'text-amber-400' : 'text-red-400'
@@ -1073,7 +1074,8 @@ function ExplanationScore({
rawPred: (ev.prediction_json ?? 'null').slice(0, 30), rawPred: (ev.prediction_json ?? 'null').slice(0, 30),
}) })
const s = ev.id != null ? (causalScores[ev.id] ?? null) : null const snapScore = ev.activation_score != null ? Math.round(ev.activation_score * 100) : null
const s = ev.id != null ? (causalScores[ev.id] ?? snapScore) : snapScore
if (debugRows.length > 0) debugRows[debugRows.length - 1].score = s if (debugRows.length > 0) debugRows[debugRows.length - 1].score = s
if (s != null) scored.push(s) if (s != null) scored.push(s)
} }