Glossário

Máquina de vetor de suporte (SVM)

Descobre como as Máquinas de Vectores de Suporte (SVMs) se destacam na classificação, regressão e deteção de outliers com dados de elevada dimensão.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

Uma máquina de vectores de suporte (SVM) é um algoritmo de aprendizagem automática supervisionada potente e versátil, utilizado para classificação, regressão e deteção de anomalias. As SVM são particularmente eficazes em espaços de elevada dimensão e são amplamente utilizadas quando existem margens claras de separação entre classes. Trabalha encontrando o melhor hiperplano que classifica distintamente os pontos de dados em diferentes categorias.

Conceitos-chave das máquinas de vectores de suporte

Na sua essência, um SVM tem como objetivo encontrar um hiperplano que melhor separe os pontos de dados de diferentes classes num espaço de caraterísticas. O hiperplano é escolhido para maximizar a margem, que é a distância entre o hiperplano e o ponto de dados mais próximo de cada classe. Esses pontos de dados mais próximos são chamados de vetores de suporte e desempenham um papel crucial na definição do hiperplano ideal.

Nos casos em que os dados não são linearmente separáveis, as SVMs utilizam uma técnica designada por truque do kernel. O truque do kernel consiste em mapear os dados originais para um espaço de dimensão superior onde é possível uma separação linear. As funções de kernel mais comuns são as funções lineares, polinomiais e de base radial (RBF).

Vantagens das máquinas de vectores de suporte

As SVMs oferecem várias vantagens que as tornam uma escolha popular na aprendizagem automática:

  • Eficácia em espaços de elevada dimensão: As SVMs têm um bom desempenho mesmo quando o número de dimensões é maior do que o número de amostras.
  • Eficiência de memória: Uma vez que apenas os vectores de suporte são utilizados na função de decisão, as SVM são eficientes em termos de memória.
  • Versatilidade: Podem ser especificadas diferentes funções de kernel, permitindo que as SVMs sejam adaptadas a vários tipos de dados e problemas.
  • Robustez: Ao maximizar a margem, os SVMs são menos propensos ao sobreajuste em comparação com outros algoritmos de classificação.

Aplicações reais de máquinas de vetores de suporte

As SVMs têm uma vasta gama de aplicações em vários domínios:

  • Classificação de imagens: As SVMs podem ser utilizadas para tarefas de classificação de imagens, como a identificação de objectos ou padrões em imagens. Por exemplo, são utilizadas em aplicações de reconhecimento facial para distinguir entre diferentes indivíduos com base nas suas caraterísticas faciais.
  • Categorização de texto e hipertexto: As SVMs são eficazes em tarefas de classificação de texto, incluindo análise de sentimentos, deteção de spam e categorização de tópicos. Podem classificar documentos com base na presença e frequência de palavras ou frases específicas.
  • Bioinformática: Em bioinformática, as SVMs são utilizadas para a classificação de proteínas, análise da expressão genética e classificação do cancro com base em perfis de expressão genética.
  • Reconhecimento de escrita à mão: Os SVMs podem reconhecer caracteres manuscritos, o que os torna úteis em aplicações como a digitalização de documentos manuscritos.

Máquinas de vetores de suporte vs. outros algoritmos

Embora as SVMs sejam poderosas, é essencial compreender como se comparam com outros algoritmos de aprendizagem automática (ML):

  • SVM vs. Regressão logística: Tanto os SVMs como a regressão logística são utilizados para classificação. No entanto, a regressão logística modela a probabilidade de um resultado, enquanto as SVMs encontram o melhor hiperplano para separar as classes. As SVMs são geralmente preferidas quando existe uma margem clara de separação ou quando se lida com dados de elevada dimensão.
  • SVM vs. Redes Neuronais: As redes neurais, especialmente as redes neurais profundas, podem modelar relações não lineares complexas, mas exigem grandes quantidades de dados e recursos computacionais. As SVM são mais eficientes para conjuntos de dados mais pequenos e oferecem uma melhor generalização com menos risco de sobreajuste quando corretamente ajustadas.
  • SVM vs. Floresta aleatória: As florestas aleatórias são métodos de conjunto que criam várias árvores de decisão e combinam os seus resultados. Embora as florestas aleatórias possam lidar bem com dados não lineares, as SVMs com núcleos adequados podem ter um melhor desempenho em casos com limites de classe distintos.

Conclusão

As máquinas de vectores de suporte são uma ferramenta robusta e versátil do conjunto de ferramentas de aprendizagem automática, particularmente eficaz para tarefas de classificação. A sua capacidade de lidar com dados de elevada dimensão, combinada com a flexibilidade oferecida por várias funções de kernel, torna-as adequadas para uma vasta gama de aplicações. Compreender os pontos fortes e as limitações das SVMs pode ajudar os profissionais a escolher o algoritmo certo para as suas necessidades específicas, garantindo um desempenho e resultados óptimos. Explora mais sobre os algoritmos de aprendizagem automática e as suas aplicações na página do glossárioUltralytics . Para saber mais sobre a evolução dos modelos de deteção de objectos e Ultralytics YOLO , visita A evolução dos modelos de deteção de objectos e Ultralytics' YOLO .

Lê tudo