Supervised Learning
2026-10-25
A Pergunta de Vladimir Vapnik
“Se o seu objetivo prático é apenas tomar uma decisão binária de classificação (\(y \in \{-1, +1\}\)), por que resolver o problema infinitamente mais difícil e mal-posto de estimar densidades ou probabilidades em todo o espaço de entrada?”
O Dilema dos Infinitos Hiperplanos
Com separabilidade linear, infinitas retas separam os dados com acurácia de treino de \(100\%\). Apenas uma maximiza a folga geométrica de segurança.
Propriedade da Esparsidade
Observe os círculos pretos: apenas os pontos destacados definem o hiperplano e as margens. Se removermos todos os outros pontos do gráfico, a solução final permanece estritamente idêntica!
Pergunta aberta provocadora
Em uma aplicação de diagnóstico médico, a Regressão Logística estima que um novo paciente tem probabilidade estimada \(\hat{p} = 0{,}51\) de apresentar nódulo maligno, enquanto uma SVM Linear treinada no mesmo conjunto classifica o paciente como benigno com escore de margem \(f(\mathbf{x}) = +0{,}85\). Explique conceitualmente por que esses dois modelos lineares podem produzir decisões divergentes mesmo tendo acesso aos mesmos dados.
Julgamento de V ou F
Julgue V ou F — a questão só conta se acertar os 4 itens:
Julgamento de V ou F — Resposta
Voltando à pergunta: A Regressão Logística é influenciada por todos os pontos do dataset (inclusive amostras distantes que puxam a média condicional), enquanto a SVM foca exclusivamente na geometria local dos pontos fronteiriços. Em regiões de fronteira delicadas, o centro de gravidade das nuvens globais pode deslocar o limiar logístico para longe do corredor de máxima folga geométrica.
Invariância de Escala
Note que multiplicar \(\mathbf{w}\) e \(b\) por um escalar positivo \(\kappa > 0\) gera exatamente o mesmo hiperplano geométrico e a mesma distância física \(d_i\), pois \(\frac{\kappa(\mathbf{w}^T \mathbf{x} + b)}{\kappa\|\mathbf{w}\|} = \frac{\mathbf{w}^T \mathbf{x} + b}{\|\mathbf{w}\|}\).
O Problema Primal Quadrático Convexo
\[\min_{\mathbf{w}, b} \frac{1}{2} \|\mathbf{w}\|^2 \quad \text{sujeito a } y_i(\mathbf{w}^T \mathbf{x}_i + b) - 1 \ge 0, \quad \forall i=1, \dots, N\] - Função objetivo convexa quadrática estrita. - Restrições lineares afins de desigualdade. - Mínimo global único, solucionável via Otimização Convexa (Programação Quadrática).
O Problema Dual de Wolfe
\[\max_{\boldsymbol{\alpha}} \sum_{i=1}^N \alpha_i - \frac{1}{2} \sum_{i=1}^N \sum_{j=1}^N \alpha_i \alpha_j y_i y_j \langle \mathbf{x}_i, \mathbf{x}_j \rangle\] \[\text{sujeito a } \alpha_i \ge 0, \quad \forall i=1, \dots, N \quad \text{e} \quad \sum_{i=1}^N \alpha_i y_i = 0\]
A Regra de Classificação Esparsa
\[f(\mathbf{x}) = \operatorname{sign}\left( \sum_{i \in \text{SV}} \alpha_i y_i \langle \mathbf{x}_i, \mathbf{x} \rangle + b \right)\] O modelo armazena apenas os vetores de suporte. Todo o restante da base de treinamento pode ser completamente descartado após a otimização!
Pergunta aberta provocadora
Imagine que após treinar uma SVM de margem rígida em um banco com \(N = 100.000\) transações financeiras, identificamos que exatamente 42 amostras são vetores de suporte (\(\alpha_i > 0\)). Se um operador acidentalmente deletar \(50.000\) observações do conjunto de treino que possuíam \(\alpha_i = 0\) e retreinar a SVM do zero nas \(50.000\) restantes, o que acontecerá com os parâmetros \((\mathbf{w}, b)\) do hiperplano final?
Julgamento de V ou F
Julgue V ou F — a questão só conta se acertar os 4 itens:
Julgamento de V ou F — Resposta
Voltando à pergunta: Os parâmetros \((\mathbf{w}, b)\) permanecerão estritamente inalterados. Como as \(50.000\) amostras deletadas tinham \(\alpha_i = 0\), suas restrições já estavam inativas no ótimo global. A remoção de restrições inativas em um problema convexo preserva rigorosamente a mesma solução ótima.
Formulação Primal Soft Margin
\[\min_{\mathbf{w}, b, \boldsymbol{\xi}} \frac{1}{2}\|\mathbf{w}\|^2 + C \sum_{i=1}^N \xi_i \quad \text{s.a. } y_i(\mathbf{w}^T \mathbf{x}_i + b) \ge 1 - \xi_i, \, \xi_i \ge 0\]
A SVM como Risco Regularizado
\[\min_{\mathbf{w}, b} \underbrace{\sum_{i=1}^N \max\big(0, 1 - y_i f(\mathbf{x}_i)\big)}_{\text{Perda Hinge Empírica}} + \underbrace{\lambda \|\mathbf{w}\|^2}_{\text{Regularizador } L_2}\] onde \(\lambda = \frac{1}{2C}\).
Pergunta aberta provocadora
Compare a curva da Perda Hinge com a curva da Perda Logística para \(z = y \cdot f(\mathbf{x}) \ge 2\). O que acontece com o gradiente de cada função nessa região e como esse comportamento matemático explica por que a SVM possui soluções esparsas enquanto a Regressão Logística é obrigada a manter coeficientes dependentes de todas as amostras?
Julgamento de V ou F
Julgue V ou F — a questão só conta se acertar os 4 itens:
Julgamento de V ou F — Resposta
Voltando à pergunta: Para \(z \ge 1\), a perda Hinge torna-se estritamente horizontal com derivada identicamente nula (\(\frac{d L}{dz} = 0\)), tornando esses pontos neutros no problema dual (\(\alpha_i = 0\)). Já a perda logística \(\ln(1 + e^{-z})\) aproxima-se assintoticamente de zero mas nunca é exatamente nula, gerando gradientes infinitesimais que continuam atraindo o hiperplano para todos os pontos do dataset.
O Desafio Computacional
Se \(\mathcal{H}\) tiver dimensão \(D = 10^6\) ou dimensão infinita, como calcular e armazenar \(\phi(\mathbf{x})\) sem estourar o tempo e a memória da máquina?
O Truque do Kernel (Kernel Trick)
Substituímos o produto interno no espaço transformado \(\mathcal{H}\) por uma função escalar direta nos dados originais: \[k(\mathbf{x}, \mathbf{z}) = \langle \phi(\mathbf{x}), \phi(\mathbf{z}) \rangle_{\mathcal{H}}\]
O Kernel RBF Opera em Dimensão Infinita!
\[\exp(xz) = \sum_{k=0}^\infty \frac{(xz)^k}{k!} = \sum_{k=0}^\infty \frac{x^k}{\sqrt{k!}} \frac{z^k}{\sqrt{k!}}\] \[\phi(x) = e^{-x^2/2} \left[ 1, \, x, \, \frac{x^2}{\sqrt{2}}, \, \dots, \, \frac{x^k}{\sqrt{k!}}, \, \dots \right]^T \in \ell^2\]
Pergunta aberta provocadora
Um analista de dados afirma: “Já que o Kernel RBF projeta os dados em um espaço de dimensão infinita, qualquer conjunto de dados com \(N\) observações se tornará linearmente separável; logo, podemos dispensar as variáveis de folga \(\xi_i\) e usar sempre \(C \to \infty\).” Explique o erro conceitual dessa afirmação e descreva o que acontecerá com a fronteira de decisão se os dados contiverem rótulos com ruído.
Julgamento de V ou F
Julgue V ou F — a questão só conta se acertar os 4 itens:
Julgamento de V ou F — Resposta
Voltando à pergunta: Embora a RBF em dimensão infinita consiga separar qualquer conjunto sem pontos duplicados, forçar \(C \to \infty\) em dados ruidosos fará o hiperplano criar túneis e ilhas estreitas contorcendo-se para isolar cada amostra ruidosa. Isso destrói a margem geométrica de segurança e anula a capacidade de generalização no conjunto de teste.
O Erro Ingênuo
Não basta aplicar a função sigmoide padrão \(\sigma(f(\mathbf{x})) = \frac{1}{1 + e^{-f(\mathbf{x})}}\), pois a escala de \(f(\mathbf{x})\) não reflete a razão de \(\log\)-odds populacional.
A Formulação de Platt (1999)
\[P(Y = +1 \mid \mathbf{x}) = \frac{1}{1 + \exp\big(A \cdot f(\mathbf{x}) + B\big)}\] - Ajusta uma sigmoide sobre o escore contínuo \(f(\mathbf{x})\).
CalibratedClassifierCV(estimator=SVC(), method='sigmoid', cv=5).Esparsidade na Regressão
Apenas as observações que violam o tubo de raio \(\varepsilon\) tornam-se vetores de suporte da regressão!
Pergunta aberta provocadora
Na Support Vector Regression (\(\varepsilon\)-SVR), o cientista decide configurar o raio do tubo \(\varepsilon = 0\). O que acontece com a esparsidade da solução resultante? O modelo ainda desfrutará da propriedade de ignorar observações não informativas?
Julgamento de V ou F
Julgue V ou F — a questão só conta se acertar os 4 itens:
Julgamento de V ou F — Resposta
Voltando à pergunta: Se configurarmos \(\varepsilon = 0\), a perda \(\varepsilon\)-insensível degenera na perda em valor absoluto (\(L_1\)), e todos os pontos com resíduo não exatamente nulo se tornarão vetores de suporte. A esparsidade é completamente destruída, e o modelo perde sua principal vantagem geométrica sobre outros estimadores.
| Propriedade | Regressão Logística | Gradient Boosting | SVM Linear | SVM Kernel RBF | SVR (\(\varepsilon\)-insensível) |
|---|---|---|---|---|---|
| Alvo Principal | Probabilidade \(p(y \mid \mathbf{x})\) | \(\log\)-odds populacional | Hiperplano de margem | Hiperplano em \(\mathcal{H}\) | Tubo esparso \(\varepsilon\) |
| Função de Perda | Entropia Cruzada | Deviance / Quadrática | Perda Hinge | Perda Hinge com Kernel | \(\varepsilon\)-insensível |
| Esparsidade | Nenhuma (\(\forall i\) pesa) | Nenhuma | Exata em dados | Exata em dados | Exata em dados |
| Capacidade Não Linear | Apenas via features | Muito alta (árvores) | Nenhuma (linear pura) | Infinita (Hilbert) | Infinita (Hilbert) |
| Calibração Nativa | Sim (direta na sigmoide) | Sim (na deviance) | Não (Platt Scaling) | Não (Platt Scaling) | N/A (regressão) |
| Escalonamento | Recomendável | Dispensável | Obrigatório! | Obrigatório! | Obrigatório! |
Próxima Aula — Aula 12
Redes Neurais Artificiais e Aprendizado de Representações: Do Perceptron de Rosenblatt ao Perceptron Multicamadas (MLP), diferenciação automática reversa (Backpropagation) e a transição para o Aprendizado Profundo (Deep Learning).
UNICAMP — Instituto de Computação