Laboratório do Capítulo 2
Limiar e matriz de confusão
Altere o limiar e observe como precisão, revocação e os tipos de erro mudam.
← Voltar ao capítuloDados sintéticos · atividade local · reinício disponível
Laboratório interativo
Simulação: quando o modelo muda de ideia
Manipule uma variável por vez. O resultado é sintético e serve para raciocinar sobre o conceito.
Acima do limiar, o modelo sinaliza o caso.
resultadoprevê simprevê não
era sim00
era não00
Ajuste o controle para comparar os tipos de erro.
Opcional: testar esta técnica em Python
Matriz de confusão sem biblioteca
Funciona com Python 3, sem instalação adicional.
scores = [0.92, 0.78, 0.61, 0.35, 0.82, 0.30]
rotulos = [1, 1, 1, 1, 0, 0]
limiar = 0.50
previstos = [int(score >= limiar) for score in scores]
vp = sum(p == 1 and r == 1 for p, r in zip(previstos, rotulos))
fp = sum(p == 1 and r == 0 for p, r in zip(previstos, rotulos))
fn = sum(p == 0 and r == 1 for p, r in zip(previstos, rotulos))
vn = sum(p == 0 and r == 0 for p, r in zip(previstos, rotulos))
print({"VP": vp, "FP": fp, "FN": fn, "VN": vn}) Uso pedagógico: rode o exemplo com dados sintéticos, observe a saída e compare com o que a simulação visual mostrou.