Glossário

Curva Caraterística de Funcionamento do Recetor (ROC)

Descobre como as curvas ROC e a AUC avaliam os classificadores binários na aprendizagem automática e na IA, com conhecimentos do mundo real na deteção de fraudes e no diagnóstico médico.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

Uma curva ROC (Receiver Operating Characteristic) é uma representação gráfica que ilustra a capacidade de diagnóstico de um sistema de classificação binário à medida que o seu limiar de discriminação varia. A curva ROC é criada traçando a taxa de verdadeiros positivos (TPR) contra a taxa de falsos positivos (FPR) em várias definições de limiar. Serve como uma forma abrangente de visualizar o desempenho de um modelo de classificação, fornecendo informações sobre a sua capacidade de distinguir entre duas classes. Esta ferramenta é amplamente utilizada na aprendizagem automática (ML) e na inteligência artificial (IA) para avaliar e comparar o desempenho de diferentes modelos.

Conceitos-chave

Taxa de verdadeiros positivos (TPR)

Também conhecido como sensibilidade ou recordação, o TPR mede a proporção de positivos reais que são corretamente identificados. Por exemplo, num cenário de diagnóstico médico, representa a percentagem de indivíduos doentes que são corretamente identificados como tendo a doença.

Taxa de falsos positivos (FPR)

O FPR mede a proporção de negativos reais que são incorretamente classificados como positivos. No mesmo contexto médico, indica a percentagem de indivíduos saudáveis que são incorretamente identificados como tendo uma doença.

Limiar

O limiar é um parâmetro crítico na classificação binária que determina o ponto em que uma probabilidade prevista é classificada como positiva ou negativa. O ajuste do limiar afecta o equilíbrio entre TPR e FPR. Um limiar mais baixo aumenta a sensibilidade, mas também aumenta a taxa de falsos positivos, enquanto um limiar mais alto faz o oposto.

Como funcionam as curvas ROC

A curva ROC é traçada com TPR no eixo y e FPR no eixo x. Cada ponto da curva representa uma definição de limiar diferente. Uma curva mais próxima do canto superior esquerdo indica um modelo com melhor desempenho, pois significa um TPR mais elevado e um FPR mais baixo em vários limiares.

Uma linha diagonal do canto inferior esquerdo ao canto superior direito representa um classificador aleatório, que não tem poder discriminativo. Qualquer modelo que tenha um desempenho melhor do que o aleatório terá uma curva acima desta linha. Quanto mais próxima a curva estiver do canto superior esquerdo, melhor será o desempenho do modelo.

Área sob a curva (AUC)

A Área sob a curva (AUC) é um valor escalar que resume o desempenho geral de um modelo de classificação, conforme representado pela curva ROC. A AUC varia entre 0 e 1, em que um valor de 1 indica um classificador perfeito, 0,5 representa um modelo que não tem melhor desempenho do que a adivinhação aleatória e valores inferiores a 0,5 sugerem um desempenho pior do que o aleatório.

A AUC fornece uma métrica única para comparar modelos diferentes, facilitando a determinação de qual modelo tem melhor desempenho geral na distinção entre as duas classes. Uma AUC de 0,85, por exemplo, sugere que o modelo tem 85% de hipóteses de distinguir corretamente entre uma instância positiva escolhida aleatoriamente e uma instância negativa escolhida aleatoriamente.

Aplicações no mundo real

Diagnóstico médico

As curvas ROC são amplamente utilizadas na investigação médica para avaliar o desempenho dos testes de diagnóstico. Por exemplo, um novo teste para detetar uma doença pode ser avaliado através do traçado da sua curva ROC. O valor AUC ajuda a determinar a eficácia do teste na identificação correta de doentes com a doença (verdadeiros positivos), minimizando os falsos alarmes (falsos positivos). Esta informação é crucial para decidir se o teste é suficientemente fiável para utilização clínica.

Deteção de fraudes

No sector financeiro, as curvas ROC são utilizadas para avaliar modelos que detectam transacções fraudulentas. Um modelo com um valor AUC elevado pode distinguir eficazmente entre transacções legítimas e fraudulentas, ajudando os bancos e as instituições financeiras a reduzir as perdas financeiras e a proteger os clientes. Sabe mais sobre a IA nas finanças.

Termos relacionados

Matriz de confusão

Uma matriz de confusão é uma tabela que resume o desempenho de um modelo de classificação, mostrando as contagens de verdadeiros positivos, verdadeiros negativos, falsos positivos e falsos negativos. Enquanto uma matriz de confusão fornece informações detalhadas sobre o desempenho do modelo num limiar específico, a curva ROC oferece uma visão mais ampla de todos os limiares possíveis.

Curva de precisão-recall

Semelhante à curva ROC, a curva precisão-recordação representa a precisão em relação à recordação (TPR) em vários limiares. É particularmente útil quando lida com conjuntos de dados desequilibrados, em que uma classe supera significativamente a outra. A curva precisão-recordação centra-se no desempenho do modelo na classe positiva, fornecendo uma perspetiva diferente em comparação com a curva ROC.

Conclusão

A curva ROC (Receiver Operating Characteristic, caraterística de funcionamento do recetor) é uma ferramenta poderosa para avaliar e visualizar o desempenho de modelos de classificação binária. Ao traçar a taxa de verdadeiros positivos contra a taxa de falsos positivos em diferentes limiares, fornece uma visão abrangente da capacidade de um modelo para distinguir entre duas classes. A Área sob a Curva (AUC) simplifica ainda mais esta análise, oferecendo uma única métrica para comparar diferentes modelos. Compreender as curvas ROC e a AUC é essencial para quem trabalha em aprendizagem automática e IA, especialmente em áreas como o diagnóstico médico e a deteção de fraudes. Para obter informações mais aprofundadas, explora recursos como o artigo da Wikipedia sobre curvas ROC. Também podes saber mais sobre como os modelos Ultralytics YOLO são utilizados em aplicações do mundo real na nossa página de soluções.

Lê tudo