feat: instrument analysis
This commit is contained in:
0
backend/geooptions.db
Normal file
0
backend/geooptions.db
Normal 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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user