S11L02 – Floresta Aleatória

Aprimorando Modelos Preditivos com Random Forest: Um Guia Prático

Índice

  1. Revisitando o Modelo de Árvore de Decisão
  2. Introduzindo o Random Forest
    1. Por que Random Forest?
    2. Etapas de Implementação
    3. Observações
  3. Aplicando o Random Forest a Outro Conjunto de Dados
    1. Etapas de Implementação
    2. Conclusão
  4. Ajuste de Hiperparâmetros
  5. Conclusão

Revisitando o Modelo de Árvore de Decisão

Anteriormente, utilizamos um Regressor de Árvore de Decisão para prever os encargos de seguro com base em um conjunto de dados que continha características como idade, sexo, IMC, número de filhos, status de fumante e região. O modelo de Árvore de Decisão obteve um score R² de 0,87 respeitável, indicando bom desempenho.

Pontos Principais:

  • Modelo Utilizado: Regressor de Árvore de Decisão
  • Score R²: 0,87
  • Características do Conjunto de Dados: Idade, Sexo, IMC, Filhos, Fumante, Região
  • Variável Alvo: Encargos de Seguro

Introduzindo o Random Forest

O algoritmo Random Forest é um método de ensemble que constrói múltiplas árvores de decisão e as combina para obter uma previsão mais precisa e estável. A transição de uma única Árvore de Decisão para um Random Forest é simples em Python, geralmente exigindo apenas duas linhas de código adicionais.

Por que Random Forest?

  • Método de Ensemble: Combina múltiplas árvores para melhorar o desempenho.
  • Hiperparâmetros: Número de estimadores (árvores) e estado aleatório para reprodutibilidade.
  • Subamostragem Aleatória: Cada árvore é treinada em um subconjunto aleatório dos dados, aumentando a robustez do modelo.

Etapas de Implementação

  1. Importar o Regressor Random Forest:
  2. Instanciar o Modelo:

    Substitua o Regressor de Árvore de Decisão pelo Regressor Random Forest. Por exemplo:

    • n_estimators: Número de árvores na floresta (o padrão é 100).
    • random_state: Garante resultados reprodutíveis.
  3. Treinar e Avaliar o Modelo:

    Após atualizar o modelo, ajuste-o aos dados de treinamento e avalie seu desempenho usando o score R².

Observações

  • Desempenho Inicial: O modelo Random Forest inicialmente desempenhou abaixo em comparação com a Árvore de Decisão, alcançando um score R² de 0,85.
  • Ajustando Hiperparâmetros: Aumentar o número de estimadores para 150 resultou em melhorias mínimas. Por outro lado, reduzir o número de estimadores para 25 diminuiu ligeiramente o desempenho.

Insight Principal: O Random Forest nem sempre supera as Árvores de Decisão. O desempenho pode depender do conjunto de dados e dos hiperparâmetros escolhidos.

Aplicando o Random Forest a Outro Conjunto de Dados

Para avaliar ainda mais a eficácia do Random Forest, considere um conjunto de dados diferente com apenas uma característica. Anteriormente, usar uma Árvore de Decisão neste conjunto de dados resultou em um score R² de 0,92 impressionante.

Etapas de Implementação

  1. Atualizar a Declaração de Importação:
  2. Instanciar o Modelo com Hiperparâmetros:
  3. Treinar e Avaliar:

    Após o treinamento, o modelo Random Forest superou a Árvore de Decisão, alcançando um score R² mais alto (valor exato não especificado).

Conclusão

Neste cenário particular, o Random Forest provou ser mais eficaz, demonstrando a importância de experimentar diferentes modelos e hiperparâmetros.

Ajuste de Hiperparâmetros

O número de estimadores é um hiperparâmetro crucial no Random Forest:

  • Valores Mais Altos: Geralmente levam a um melhor desempenho, mas aumentam o custo computacional.
  • Valores Mais Baixos: Mais rápidos, mas podem causar subajuste dos dados.

Experimentar valores como 10, 50, 150 ou mesmo 500 pode ajudar a identificar o equilíbrio ótimo entre desempenho e eficiência com base no tamanho e complexidade do conjunto de dados.

Conclusão

O Random Forest é uma ferramenta poderosa e flexível para tarefas de regressão e classificação. Embora muitas vezes supere Árvores de Decisão individuais ao mitigar o overfitting e aumentar a precisão, é essencial experimentar diferentes modelos e hiperparâmetros para alcançar os melhores resultados para seu conjunto de dados específico.

Próximos Passos:

  • Baixar e Experimentar: Acesse os Notebooks Jupyter fornecidos para experimentar o Random Forest em seus conjuntos de dados.
  • Explorar Novos Modelos: Fique atento aos próximos tutoriais sobre outros modelos de machine learning para aprimorar ainda mais seu kit de ferramentas de análise preditiva.

Obrigado por ler! Boa modelagem e até o próximo tutorial!

Partilhe o seu amor