Neste projeto, é calculado as principais métricas para avaliação de modelos de classificação de dados, como acurácia, sensibilidade (recall), especificidade, precisão e F-Score.
Para calcular as métricas, é utilizado uma matriz de confusão que fornece os seguintes valores:- VP: Verdadeiros Positivos
- VN: Verdadeiros Negativos
- FP: Falsos Positivos
- FN: Falsos Negativos
Para implementar as funções de cálculos, é utilizado as fórmulas a seguir:
# Fórmula: Acurácia = (VP + VN) / (VP + VN + FP + FN)
acuracia = (VP + VN) / (VP + VN + FP + FN)
print(f"Acurácia: {acuracia:.2f}")
# Fórmula: Precisão = VP / (VP + FP)
precisao = VP / (VP + FP)
print(f"Precisão: {precisao:.3f}")
# Fórmula: Sensibilidade = VP / (VP + FN)
sensibilidade = VP / (VP + FN)
print(f"Sensibilidade: {sensibilidade:.3f}")
# Fórmula: Especificidade = VN / (VN + FP)
especificidade = VN / (VN + FP)
print(f"Especificidade: {especificidade:.3f}")
# Fórmula: F-Score = 2 * (Precisão * Sensibilidade) / (Precisão + Sensibilidade)
f_score = 2 * (precisao * sensibilidade) / (precisao + sensibilidade)
print(f"F-Score: {f_score:.3f}")