import { useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { useComparativeBaselines } from '../../api/queries'; import { ComparativeModelItem } from '../../api/types'; export default function ComparativeModelWidget() { const { data: benchmarkData, isLoading, isError } = useComparativeBaselines(); const [selectedMetric, setSelectedMetric] = useState<'pr_auc' | 'roc_auc' | 'recall_at_01_fpr'>('pr_auc'); if (isLoading) { return (
Empirical evaluation comparing Centralized Upper Bound, Federated Champion, Isolated Banking Silos, and Classical Tabular Models on untouched global test set.
Uplift over {silo_deficit_analysis?.silo_count ?? 3}-bank isolated silo average
Retained without raw financial data pooling
Privacy cost vs illegal data centralization
High-precision fraud capture rate
| Evaluation Paradigm | Classification | {metricLabels[selectedMetric]} | PR-AUC | ROC-AUC | Recall@0.1% | Δ vs Fed | Inference Latency |
|---|---|---|---|---|---|---|---|
| {item.paradigm} {item.description} | {getCategoryBadge(item.category)} |
|
{(item.pr_auc ?? 0).toFixed(4)} | {(item.roc_auc ?? 0.5).toFixed(4)} | {(((item.recall_at_01_fpr ?? 0)) * 100).toFixed(1)}% | {item.delta_pr_auc_vs_fed === 0 ? ( Baseline ) : (item.delta_pr_auc_vs_fed ?? 0) > 0 ? ( +{(item.delta_pr_auc_vs_fed ?? 0).toFixed(4)} ) : ( {(item.delta_pr_auc_vs_fed ?? 0).toFixed(4)} )} | {(item.latency_ms ?? 0).toFixed(3)} ms |