matching_heuristico_v0.1), não RCT.
UI/API devem falar em “impacto estimado”, nunca em prova causal absoluta.
Sem baseline ou com n insuficiente: não inventar métrica.
Evoluir a taxa bruta de “melhora” para medição por coorte: before/after no tratado, grupo de comparação e retenção/rematrícula incremental (US-04).
| ID | Outcome | Sucesso | Janela | Fonte |
|---|---|---|---|---|
| O1 | Melhora de risco | Queda do score ≥ 5 pontos ou redução de 1 nível vs baseline | 30 dias após t0 (secundário 15 dias) |
Score/nível + snapshot |
| O2 | Rematrícula / permanência | Label rematrícula = 0 conforme spec v0.1 | Janela configurável da IES | modelos-e-score + config período |
| O3 | Conclusão operacional | Fila/campanha em concluido com ≥ 1 ação |
Até encerramento (SLA) | app_fila_caso / participantes |
pendente_janela.| Classe | Critério |
|---|---|
| melhora | Δscore ≤ −5 ou nível caiu |
| sem_mudanca | |Δscore| < 5 e nível igual |
| piora | Δscore ≥ +5 ou nível subiu |
Conclusão/colação, trancamento formal, transferência externa, óbito, remoção do dataset sem baseline — contados em n_censurados.
t0) e baselineem_atendimento (preferencial fila).Baseline: snapshot em t0 (score, nível, score rematrícula, curso, features mínimas). Sem snapshot → fora da coorte causal v0.1.
T)Elegível com t0 no período, baseline presente, não censurado. Subtipos: T_fila, T_campanha, T_intervencao.
C) — matching heurístico v0.1S; sem t0 no período ampliado; não censurado.T_sem_par; reportar cobertura de matching (não forçar).| Métrica | Fórmula |
|---|---|
| Taxa tratada | p_T = sucessos_T / n_T |
| Taxa comparação | p_C = sucessos_C / n_C |
| Lift (retenção incremental) | lift = p_T − p_C |
| Cobertura matching | n_T_pareados / n_T |
Publicação: %/lift se n_T ≥ 10 e n_C ≥ 10; 5–9 só taxa sem IC; <5 só contagens. IC Wilson 95% quando aplicável.
Heurística com n≥10: escalar (lift≥0,10 estável em 2 cortes), manter (|lift|<0,05), pausar (lift≤−0,05).
API GET /api/metricas/efetividade-mensal; painel em efetividade.html.
| Condição | Sugestão |
|---|---|
lift ≥ 0,10 estável em 2 cortes | Escalar |
|lift| < 0,05 | Manter / revisar SLA |
lift ≤ −0,05 | Pausar / revisar protocolo |
GET /api/metricas/efetividade-coorte — exemplo:
{
"status": "ok",
"metodo": "matching_heuristico_v0.1",
"outcome": "O1",
"janela_dias": 30,
"tratado": { "n": 42, "sucessos": 18, "taxa": 0.429 },
"comparacao": { "n": 42, "sucessos": 11, "taxa": 0.262 },
"lift": 0.167,
"cobertura_matching": 0.95,
"n_censurados": 3
}
Serviço: backend/services/efetividade_coorte.py. Painel: efetividade.html.
Tabela app_baseline_snapshot, imutável por (estudante_id, origem, origem_ref).
fila — 1ª transição para em_atendimentocampanha — inclusão do participanteintervencao — 1º registro (fallback)Serviço: backend/services/baseline_snapshot.py.