O que é aprendizado de conjunto?
Ao combinar muitos modelos, a aprendizagem de conjunto aprimora os resultados do aprendizado de máquina. Em comparação com o uso de um único modelo, essa estratégia permite a geração de maior desempenho de previsão. Para reduzir a variação (ensacamento), reduzir o viés (reforço) e melhorar as previsões, abordagens de conjunto misturam várias técnicas de aprendizado de máquina em um modelo preditivo (empilhamento).
O que é adaboost?
O Adaboost é um exemplo de "aprendizado de conjunto", que envolve o uso de muitos alunos para criar um algoritmo de aprendizado mais eficaz. O Adaboost opera selecionando um algoritmo básico (como árvores de decisão) e aumentando de forma incremental, considerando as amostras categorizadas indevidamente no conjunto de treinamento. Selecionamos um método básico e damos a cada exemplo de treinamento o mesmo peso. O conjunto de treinamento é submetido ao algoritmo base em cada iteração, e os pesos dos casos que foram categorizados por engano são aumentados. Aplicamos o aluno base ao conjunto de treinamento com pesos atualizados cada vez que repetimos "N" Times. A média ponderada dos alunos "n" compõem o modelo final.
Por que usamos adaboost?
Como os parâmetros de entrada no algoritmo de adaboost não são otimizados simultaneamente, ele é menos afetado pelo excesso de ajuste. Ao aplicar o Adaboost, a precisão dos classificadores fracos pode ser aumentada. Em vez de problemas de classificação binária, o Adaboost também é utilizado para resolver problemas de classificação de texto e imagem. O Adaboost também é frequentemente empregado em problemas desafiadores de aprendizado de máquina.
Implementando o Adaboost em Sklearn
Importação de bibliotecasSaída
Os dados do recurso são [[0.44229321 0.08089276 0.54077359 -1.81807763]Criando o modelo e fazendo previsões
clf = adaboostclassifier (n_estimators = 100, random_state = 0)Saída
A etiqueta de saída é [1]Conclusão
Discutimos o algoritmo de adaboost no aprendizado de máquina, incluindo aprendizado de conjuntos, suas vantagens e implementação em Sklearn. Este é um algoritmo útil, pois usa um conjunto de modelos para decidir a saída em vez de um e também converte os alunos fracos em alunos fortes. Sklearn fornece implementação do Adaboost na classe "Ensemble", onde fornecemos parâmetros personalizados para o modelo.