O que é SVM?
SVM ou Máquina de Vector de Suporte é uma técnica de aprendizado de máquina supervisionada para analisar dados para regressão e classificação. O objetivo do algoritmo SVM é definir o limite ou a linha de decisão ideal que pode categorizar o espaço n-dimensional, permitindo-nos classificar novos pontos de dados no futuro rapidamente. Este limite de decisão é conhecido como hiperplano. Isso permite que seu modelo classifique um conjunto de dados rotulado e categorize a entrada não marcada. É um dos algoritmos de aprendizado supervisionado mais populares e é frequentemente usado para classificar imagens usando os recursos recuperados por uma profunda rede neural convolucional.
Suponha que você tenha alguns pontos linearmente separáveis em seu trabalho que são de diferentes tipos. O SVM localizará uma linha reta que, tanto quanto é razoavelmente possível, divide esses pontos em duas categorias. Imagine dois pares de pontos deitados em um avião. Os primeiros são vermelhos, enquanto o resto é azul. Para otimizar sua distância de ambas as classes de pontos, uma máquina de vetor de suporte procura uma linha que divide os pontos vermelhos dos azuis. Isso é conhecido como o maior margem de diferença. É importante medir a distância da linha até os pontos nas fronteiras dos dois pontos para determinar a margem com a maior diferença. Eles se referem a eles como vetores de suporte. Os pontos devem ser separáveis por uma linha, pois devem ser separados por um. O termo para isso é separabilidade linear. O truque do kernel é uma adição crucial ao algoritmo de máquina de vetor de suporte para superar essa restrição. Isso move os dados para um espaço superior dimensional e usa uma função linear para segregá-los lá. Através do chamado kernel, a transformação é realizada. Isso só é concebível porque o cálculo da função linear para separar os dados depende do produto DOT dos vetores de suporte. Simplificando: para evitar o uso de uma linha para dividir o vermelho dos pontos azuis, misture -os no avião.
Levante os vermelhos, deixando os azuis para trás. Agora é óbvio que você pode separar os pontos usando um avião. A técnica do kernel alcança isso. Altera os dados em uma dimensão mais alta para presumivelmente ser linearmente separável. O levantamento adicionou uma terceira dimensão (três dimensões), que separou os pontos por uma linha em três dimensões, um plano, enquanto os pontos no chão (duas dimensões) não foram.
Vantagens do SVM
Desvantagens do SVM
Implementação de SVM em Sklearn
Importação de bibliotecasSaída
Os dados do trem são [-2.02514259 0.0291022 -0.47494531… -0.33450124 0.86575519Saída
Os vetores de suporte são [-2.02514259 0.0291022 -0.47494531… -0.33450124 0.86575519Conclusão
Passamos pela explicação das máquinas vetoriais de suporte (SVM) junto com seus profissionais, contras e implementação. O SVM atrai hiperplanos entre os pontos com a maior margem e pode ser usado para casos de classificação e regressão. Vimos como a Sklearn nos fornece uma maneira fácil de implementar o SVM e obter detalhes sobre os vetores de suporte.