M↗O MESTRE DOS DADOS← Portal

Trilha de estudo · modelos preditivos

Machine
Learning.

Machine Learning (ML), ou Aprendizado de Máquina, é um ramo da Inteligência Artificial (IA) que permite que computadores aprendam e tomem decisões com base em dados, sem a necessidade de serem explicitamente programados para cada tarefa. Em vez disso, os sistemas são treinados com dados e algoritmos para identificar padrões e melhorar seu desempenho ao longo do tempo.

01 · Fundamentos

Aprender é estimar uma regra a partir de exemplos.

O conjunto de treino ajusta parâmetros; validação orienta escolhas; teste estima desempenho final. Misturar esses papéis produz uma avaliação otimista.

Supervisionado

Regressão

Prevê um número: demanda, preço, tempo, consumo ou risco contínuo.

  • Linear, Ridge, Lasso e Elastic Net
  • Árvores, Random Forest e Gradient Boosting
  • SVR e KNN Regressor
Supervisionado

Classificação

Prevê classes ou probabilidades: fraude, churn, aprovação, espécie ou diagnóstico.

  • Logística, LDA, Naive Bayes e KNN
  • Árvore, Random Forest e boosting
  • SVM e redes neurais
Não supervisionado

Clusterização

Agrupa observações semelhantes sem uma resposta conhecida.

  • K-means e K-medoids
  • Hierárquico e Gaussian Mixture
  • DBSCAN e HDBSCAN
Não supervisionado

Redução de dimensão

Resume variáveis, remove ruído e ajuda a visualizar estruturas.

  • PCA e Truncated SVD
  • t-SNE e UMAP para exploração
  • Autoencoders em cenários profundos
Outros paradigmas

Semi e auto-supervisionado

Combinam poucos rótulos, muitos dados brutos e objetivos auxiliares para aprender representações.

Sequência de decisões

Reforço

O agente aprende ações por recompensas. Estado, política, exploração e retorno substituem o rótulo tradicional.

02 · Algoritmos clássicos

Não existe melhor modelo sem contexto.

Comece com uma linha de base simples. Compare desempenho, custo, estabilidade, latência, explicabilidade e manutenção.

FamíliaIntuiçãoPontos fortesCuidadosEstudar
Linear / logísticaCombina variáveis por pesos.Rápida, interpretável, boa baseline.Relações não lineares e colinearidade.Documentação ↗
KNNUsa vizinhos próximos.Simples, não paramétrico.Escala, dimensão e custo de inferência.Documentação ↗
Árvore de decisãoCria regras por divisões.Explicável, aceita relações não lineares.Instabilidade e overfitting.Documentação ↗
Random ForestCombina muitas árvores diversas.Robusta e forte em dados tabulares.Modelo maior e explicação agregada.Documentação ↗
Gradient BoostingÁrvores corrigem erros anteriores.Alta qualidade em tabelas.Hiperparâmetros, leakage e calibração.Documentação ↗
SVMMaximiza margem entre classes.Funciona bem em espaços complexos.Escala e escolha de kernel.Documentação ↗
Naive BayesAplica Bayes com independência condicional.Rápido, forte baseline para texto.Hipótese de independência simplifica demais.Documentação ↗
K-meansAproxima pontos de centróides.Eficiente e fácil de explicar.Exige k; sensível à escala e outliers.Documentação ↗
DBSCANForma regiões densas.Descobre formas irregulares e ruído.Parâmetros variam com densidade.Documentação ↗

04 · Métricas

A métrica traduz o custo do erro.

Acurácia não basta quando classes são raras. R² não mostra sozinho o tamanho do erro. Cluster “bonito” pode não ter significado de negócio.

Regressão

MAE · RMSE · R²

MAE mantém a unidade e é robusta. RMSE pune erros grandes. R² compara variância explicada. MAPE exige cuidado com zeros e valores pequenos.

Classificação

Precision · Recall · F1

Precision: entre alertas, quantos corretos? Recall: entre positivos reais, quantos encontrados? F1 combina ambos. ROC-AUC e PR-AUC avaliam ranking.

Probabilidade

Log loss · Brier

Avaliam probabilidades, não apenas a classe final. Curvas de calibração mostram se 70% significa aproximadamente sete acertos em dez.

Clusterização

Silhouette · DB · CH

Silhouette mede coesão e separação; Davies-Bouldin penaliza sobreposição; Calinski-Harabasz compara dispersões. Validação de negócio continua necessária.

Resultado

Altere os valores e observe por que métricas diferentes contam histórias diferentes sobre o mesmo modelo.

05 · Validação

Treinar bem não significa generalizar.

O teste precisa representar o futuro uso do modelo. Tempo, grupos, duplicidades e pré-processamento mudam a estratégia de separação.

01BaselineMédia, mediana, regra simples ou DummyEstimator.
02SeparaçãoHoldout, estratificação, grupos ou corte temporal.
03PipelineAjuste transformações somente no treino.
04Cross-validationEstime variação entre partições.
05Teste finalUse uma vez, após decidir o modelo.

Leakage

Ocorre quando o treino recebe informação indisponível na previsão real: futuro, resposta disfarçada, estatística calculada com todo o conjunto ou duplicatas entre partições.

Drift

Dados, relações ou prevalência mudam depois do deploy. Monitore entrada, desempenho, calibração e resultado de negócio.

06 · Projetos guiados

Da regressão ao boosting: cinco práticas reproduzíveis.

Escolha um projeto. Cada exemplo parte de uma pergunta, usa dados acessíveis, indica a métrica adequada e entrega um código-base para continuar experimentando.

Supervisionado · valor contínuo

Estimar preços de imóveis

Use características de distritos da Califórnia para estimar o valor mediano das residências.

Pergunta
Qual valor o modelo estima?
Dados
California Housing
Métricas
MAE, RMSE e R²
  1. Separe treino e teste.
  2. Crie uma baseline com a média.
  3. Padronize dentro do Pipeline.
  4. Compare Ridge com árvores.
Dataset e documentação ↗
Código-base · regressão
from sklearn.datasets import fetch_california_housing
from sklearn.model_selection import train_test_split
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import Ridge
from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_score

X, y = fetch_california_housing(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(
    X, y, test_size=0.2, random_state=42
)

model = make_pipeline(StandardScaler(), Ridge(alpha=1.0))
model.fit(X_train, y_train)
pred = model.predict(X_test)

print("MAE:", mean_absolute_error(y_test, pred))
print("RMSE:", mean_squared_error(y_test, pred) ** 0.5)
print("R²:", r2_score(y_test, pred))

Regra comum aos cinco: a escolha do algoritmo vem depois da pergunta, da métrica e da estratégia de validação.

07 · Downloads

Pratique com três notebooks completos.

Baixe cada exercício em Jupyter Notebook (.ipynb) e abra no Jupyter ou no Google Colab. As bases são carregadas pelo scikit-learn; os CSVs são opcionais e acompanham o pacote completo.

Os notebooks são independentes dos projetos rápidos acima. O exercício com Diabetes é didático e não se destina a decisões clínicas.

08 · Leituras

Documentação para praticar.

Use o artigo como projeto de entrada e a documentação para aprofundar validação, métricas e algoritmos.

Entenda o dataset

Infográfico educativo do dataset.Abrir imagem em tamanho original ↗