Capítulo 17. Máquinas de vetor de suporte
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
17.0 Introdução
Para entender as máquinas de vetor de suporte , precisamos entender os hiperplanos. Formalmente, um hiperplano é um subespaço n - 1 em um espaçon-dimensional. Embora pareça complexo, na realidade é bastante simples. Por exemplo, se quiséssemos dividir um espaço bidimensional, usaríamos um hiperplano unidimensional (ou seja, uma linha). Se quiséssemos dividir um espaço tridimensional, utilizaríamos um hiperplano bidimensional (ou seja, uma folha de papel plana ou um lençol). Um hiperplano é simplesmente uma generalização desse conceito para n dimensões.
As máquinas de vetor de suporte classificam os dados encontrando o hiperplano que maximiza a margem entre as classes nos dados de treinamento. Num exemplo bidimensional com duas classes, podemos pensar num hiperplano como a "banda" reta mais larga (ou seja, linha com margens) que separa as duas classes.
Neste capítulo, abordamos o treino de máquinas de vectores de suporte numa variedade de situações e analisamos como podemos alargar a abordagem para resolver problemas comuns.
17.1 Treinar um classificador linear
Problema
Tens de treinar um modelo para classificar as observações.
Solução
Utiliza um classificador de vetor de suporte (SVC) para encontrar o hiperplano que maximiza as margens entre as classes:
# Load librariesfromsklearn.svmimport
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access