avaliacao Module

avaliacao.calculate_auc(y_true: numpy.ndarray, y_prob: numpy.ndarray) float[source]

Calcula a Área sob a Curva ROC (AUC). Ref: Seção 3.5.1, Item (c).

avaliacao.calculate_eer(y_true: numpy.ndarray, y_prob: numpy.ndarray) float[source]

Calcula o Equal Error Rate (EER). Ref: Seção 3.5.1, Item (d) e Eq. (8).

O EER ocorre quando P_FA (Falso Alarme) == P_M (Perda/Miss).

avaliacao.calculate_pd_at_fixed_pfa(y_true: numpy.ndarray, y_prob: numpy.ndarray, target_pfa: float = 0.01) float[source]

Calcula a Taxa de Detecção (Pd) para uma taxa fixa de Falso Alarme (Pfa). Ref: Seção 3.5.1, Item (e).

avaliacao.get_det_curve_values(y_true: numpy.ndarray, y_prob: numpy.ndarray)[source]

Retorna os valores para plotagem da Curva DET (Detection Error Trade-off). Ref: Seção 3.5.1, Item (b).

avaliacao.get_roc_curve_values(y_true: numpy.ndarray, y_prob: numpy.ndarray)[source]

Retorna os valores para plotagem da Curva ROC. Ref: Seção 3.5.1, Item (a).

avaliacao.get_threshold_at_eer(y_true: numpy.ndarray, y_prob: numpy.ndarray) float[source]

Encontra o limiar exato onde ocorre o EER.

avaliacao.calculate_secondary_metrics(y_true: numpy.ndarray, y_prob: numpy.ndarray, threshold: float = 0.5) dict[source]

Calcula Precision, Recall e F1-score em um ponto de operação fixo. Ref: Seção 3.5.2 .

avaliacao.plot_evaluation_curves(y_true: numpy.ndarray, y_prob: numpy.ndarray, save_path: str | None = None)[source]

Gera e plota as curvas ROC e DET lado a lado.

Parameters:
  • y_true – Array com os rótulos verdadeiros (0 ou 1).

  • y_prob – Array com os scores/probabilidades previstos pelo modelo.

  • save_path – Caminho opcional para salvar a imagem (ex: ‘curvas_resultado.png’). Se None, exibe o gráfico na tela.