Support Vector Machines (SVM) e a Magia Multidimensional

Aprenda a mágica por trás das funções do kernel em SVMs

Support Vector Machine (SVM) é um algoritmo de aprendizado supervisionado usado para regressão, classificação e detecção de valores discrepantes, mas é amplamente usado para classificação. O objetivo do SVM é criar uma linha ou um hiperplano em um espaço n-dimensional que separa distintamente os dados em classes.

SVMs lineares

Vamos entender isso com um exemplo. Suponha que você tenha pontos de dados mostrados abaixo e precise classificar os pontos em duas classes. A ideia chave é encontrar uma linha que separe essas duas classes.

Imagem criada pelo autor

Nesse caso, não é muito difícil traçar uma linha e separar essas duas classes. No entanto, você pode desenhar várias linhas para fazer isso. Então, como você sabe qual dessas linhas é a melhor resposta para o seu problema?

Imagem criada pelo autor

Das linhas mostradas acima, a linha preta separa melhor as duas classes porque está relativamente mais distante de cada lado dos pontos de dados, em comparação com as outras linhas. Com as linhas azul e vermelha, temos menos certeza do desempenho em pontos de dados novos e não vistos.

Obviamente, nem sempre podemos apenas visualizar e selecionar as linhas que resultarão na melhor classificação. Você pode realizar essa tarefa com o Support Vector Machines. Um SVM encontra os pontos mais próximos da linha de ambas as classes. Esses pontos são chamados de vetores de suporte. A distância entre a linha e os vetores de suporte é chamada de margem. O SVM tenta maximizar essa distância. O hiperplano para o qual a margem é máxima é o hiperplano ideal para o SVM. No nosso caso acima, o hiperplano ideal é a linha preta.

Imagem criada pelo autor

Existem dois tipos de margens:

  1. Margem Difícil:
Imagem criada pelo autor

2. Margem Suave:

A maioria dos dados do mundo real não é linearmente separável. No método Soft Margin, permitimos que alguns erros de classificação das amostras ocorram na margem. A ideia é manter a margem o mais ampla possível. Ele tenta equilibrar o trade-off entre encontrar uma linha que maximize a margem, bem como minimizar os erros de classificação.

O método hard margin é sensível a outliers, enquanto o método Soft Margin é robusto a outliers e generaliza bem em dados não vistos.

SVMs não lineares

Os dados de amostra que vemos acima são linearmente separáveis. Mas nem todos os dados são bons o suficiente para serem linearmente separáveis, o que dificulta o trabalho do SVM. Nesse caso, não podemos separar os dados por uma linha reta simples.

Imagem criada pelo autor

Quando é difícil separar classes não lineares, podemos aplicar uma técnica chamada de truque do kernel que ajuda a remodelar os dados. O truque do kernel oferece uma maneira eficiente e menos dispendiosa de transformar dados.

Imagem criada pelo autor

No diagrama acima, os dados que eram inseparáveis ​​em uma dimensão são separáveis ​​uma vez que são transformados em duas dimensões após a aplicação de um núcleo polinomial de segundo grau.

Imagem criada pelo autor

Da mesma forma, o kernel polinomial de segundo grau é aplicado aos dados 2D acima e torna-se separável usando um plano linear.

Para obter mais detalhes sobre como isso funciona, sugiro verificar o código no meu repositório GitHub .

Funções do kernel

A função kernel é um hiperparâmetro no modelo SVM. Ele é responsável por remover o requisito computacional para alcançar o espaço dimensional mais alto e lidar com dados linearmente inseparáveis. As duas funções do kernel mais usadas são:

  1. Núcleo polinomial

2. Kernel da Função de Base Radial

Essa função de kernel também é conhecida como função de kernel gaussiana. É capaz de produzir um número infinito de dimensões para separar os dados não lineares. Depende de um hiperparâmetro 'γ' (gama). Quanto menor o valor do hiperparâmetro, menor o viés — maior a variância e vice-versa.

É importante observar que o kernel RBF não cria novas variáveis ​​ou quaisquer transformações no conjunto de dados. Os cálculos acontecem internamente como se os pontos estivessem na dimensão superior. Você não precisa criar a variável z para que o kernel RBF faça sua mágica.

Para a implementação do SVM e para entender o papel das funções do Kernel, sugiro verificar o código no meu repositório GitHub .

Obrigado por ler. Entre em contato via LinkedIn se tiver mais dúvidas.

Suggested posts

A arte é sempre apolítica?

A arte é sempre apolítica?

Ontem, fechamos a porta do Festival Eurovisão da Canção deste ano com uma brilhante e caótica grand finale, onde a cantora sueca Loreen levou para casa o troféu, tornando-se a primeira mulher a vencer duas vezes e trazendo a coroa de volta para a Suécia 50 anos depois que o ABBA venceu a competição com “Waterloo”. Eles se tornaram um dos maiores artistas do cânone da música pop.

O que torna um podcast influente?

O que torna um podcast influente?

Na semana passada, notei um comunicado de imprensa, enviado via PressGazette (um site de notícias da mídia britânica). O artigo anunciava que a Acast, a empresa de publicidade e hospedagem de podcast Scandi, lideraria um consórcio de "provavelmente os editores mais influentes" em podcasting.

Related posts

A perseguição aos cristãos: o crime de ódio do qual não falamos

Esqueça a islamofobia: cristãos (e judeus) são as principais vítimas de crimes de ódio religioso.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Qualquer mente racional sabe que os círculos políticos e midiáticos são dominados pela esquerda, até mesmo pela extrema esquerda, um estado de coisas que cria um desequilíbrio no discurso político. No campo da religião, esse desequilíbrio é bem visível: jornais e redes de esquerda não se apressam em defender a fé cristã.

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

No mundo acelerado e competitivo de hoje, a carreira desempenha um papel significativo no crescimento pessoal, na estabilidade financeira e na satisfação geral com a vida. No entanto, muitos indivíduos encontram-se presos em um ciclo implacável de estagnação e insatisfação, definhando gradualmente em suas vidas profissionais.

Repensando a mídia: as cinco verdades de McChesney e o futuro das comunicações

No mundo hiperconectado de hoje, os sistemas de mídia desempenham um papel fundamental na formação da opinião pública e, consequentemente, na tomada de decisões democráticas. Em sua análise profunda da economia política da comunicação, o estudioso Robert McChesney desafia a sabedoria convencional e apresenta o que chama de “cinco verdades” sobre a mídia.

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.