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.