Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — IV - UFG 2024

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg121345
Banca
IV - UFG
Órgão
TJ-AC
Ano
2024
Nível
Superior
Cargo
CS-UFG - - Analista Judiciário - Analista de Ciência de Dados
Máquinas de vetores de suporte (do inglês, Support Vector Machine - SVM) são algoritmos de aprendizado de máquina que possibilitam a implementação de classificadores. Os modelos implementados a partir desses algoritmos utilizam funções kernel, conferindo como vantagem:
  1. Aausência da necessidade de pré-processamento.
  2. Bminimização da margem entre as classes.
  3. Caumento do grau de especialização no aprendizado.
  4. Dcapacidade de lidar com dados não lineares.
Revelar gabarito e comentário

GabaritoD — capacidade de lidar com dados não lineares.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Máquinas de Vetores de Suporte (SVM) e funções kernel

Gabarito: letra D. A principal vantagem do uso de funções kernel em SVMs é a capacidade de lidar com dados não linearmente separáveis, mapeando-os para um espaço de maior dimensão onde um hiperplano separador linear pode ser encontrado.

O SVM padrão busca um hiperplano ótimo que maximize a margem entre as classes. Para dados linearmente separáveis, isso é suficiente. No entanto, muitos problemas reais apresentam fronteiras não lineares. As funções kernel (como polinomial, RBF, sigmoide) permitem que o SVM opere implicitamente em um espaço de características transformado, sem a necessidade de calcular explicitamente essa transformação. Assim, o algoritmo consegue construir classificadores não lineares.

Critério

SVM sem kernel (linear)

SVM com kernel (ex.: RBF, polinomial)

Tipo de separação

Apenas linear

Linear no espaço transformado, não linear no original

Cálculo explícito da transformação

Não se aplica

Não necessário (kernel trick)

Pré-processamento

Normalmente necessário (ex.: normalização)

Normalmente necessário (ex.: normalização)

Risco de overfitting

Menor (modelo mais simples)

Maior (requer ajuste de hiperparâmetros como C e γ)

Aplicação típica

Dados linearmente separáveis

Dados com fronteiras complexas e não lineares

Alternativa A — ❌ Incorreta

A afirmação de que não há necessidade de pré-processamento é falsa. SVMs geralmente requerem normalização ou padronização dos dados para que características com escalas maiores não dominem o cálculo da distância (ou do produto interno). Além disso, a escolha do kernel e de seus hiperparâmetros exige ajuste (por exemplo, validação cruzada). Portanto, o pré-processamento é comum e muitas vezes necessário.

Alternativa B — ❌ Incorreta

O SVM, na verdade, maximiza a margem entre as classes, e não a minimiza. O objetivo é encontrar o hiperplano que maximize a distância (margem) entre os pontos de suporte de classes diferentes. Minimizar a margem levaria a um classificador com pior generalização. Esta alternativa inverte o conceito fundamental do algoritmo.

Alternativa C — ❌ Incorreta

"Aumento do grau de especialização no aprendizado" não é uma vantagem direta dos kernels. Embora os kernels possam capturar relações complexas, isso não se traduz necessariamente em "especialização" - termo vago e que pode sugerir overfitting. O kernel permite flexibilidade, mas o controle do overfitting é feito por outros parâmetros (como o parâmetro de regularização C).

Alternativa D — ✅ Correta ⟵ GABARITO

Exatamente essa é a vantagem central. Com funções kernel, o SVM é capaz de construir separadores não lineares no espaço original. Por exemplo, o kernel RBF (Radial Basis Function) pode criar fronteiras complexas que separam classes que se distribuem em anéis ou aglomerados irregulares. Isso expande enormemente a aplicabilidade do SVM para problemas reais, onde a linearidade é rara.

PEGA ESSA DICA!

Para fixar: SVM linear → margem máxima em espaço original; SVM com kernel → margem máxima em espaço transformado (não linear). A banca costuma cobrar a diferença entre SVM linear e não linear, e a associação direta: kernel = dados não lineares.

Gabarito: letra D.

Link permanente: /questoes/qg121345