Apresentação meta-aprendizado

20
Meta-Aprendizado (Meta-Learning) Prof. Renê Rodrigues Veloso Departamento de Ciências da Computação – DCC Universidade Estadual de Montes Claros – UNIMONTES Equipe: Jader Gabriel Nilton Rodrigues Pereira

description

Trabalho apresentado ao professor Renê Rodrigues Veloso para obtenção de nota parcial da disciplina Mineração de Dados do 6º período do curso de Sistemas de Informação da Universidade Estadual de Montes Claros.

Transcript of Apresentação meta-aprendizado

Page 1: Apresentação meta-aprendizado

Meta-Aprendizado(Meta-Learning)

Prof. Renê Rodrigues VelosoDepartamento de Ciências da Computação – DCCUniversidade Estadual de Montes Claros – UNIMONTES

Equipe:Jader GabrielNilton Rodrigues Pereira

Page 2: Apresentação meta-aprendizado

Aprendizado e Tomada de Decisões

Page 3: Apresentação meta-aprendizado

O que é tomar decisões?

Cada opinião tem um peso ou relevância...

Qual Confiar??

Page 4: Apresentação meta-aprendizado

Um Exemplo de Conjuntos ou EBS!

Qual as métricas de separação, e qual o melhor classificador?

Page 5: Apresentação meta-aprendizado

Introdução - Meta-LearningEm Meta-Aprendizado, cada exemplo de treinamento (meta-exemplo) armazena a experiência obtida com a aplicação de um ou mais algoritmos de aprendizado em um problema resolvido no passado. Mais especificamente, cada meta-exemplo armazena:

● Os meta-atributos do problema, características descritivas do problema, como número de exemplos e número de atributos;

● As informações sobre o desempenho obtido pelos algoritmos para o problema, como as taxas de erro obtidas.

Page 6: Apresentação meta-aprendizado

Introdução - Meta-LearningUm modelo de aprendizado (meta-aprendiz) é então aplicado sobre um conjunto de meta-exemplos, e adquire conhecimento de forma automática capaz de predizer o desempenho dos algoritmos de aprendizado a partir das características dos problemas.

Obs:● Ocorre não somente no nível de exemplos, mas também no nível de

tarefas.● Não somente refinar as hipóteses

Page 7: Apresentação meta-aprendizado

Meta-Aprendizado(Meta-Learning)

Page 8: Apresentação meta-aprendizado

Por que uma “maquina” aprender?Quando se trabalha com Redes Neurais ou classificadores automatizados:● Um bom desempenho no conjunto de treinamento não prediz um bom

desempenho de generalização;● Um conjunto de classificadores com desempenhos similares no

conjunto de classificação podem ter diferentes desempenhos de generalização;

● Mesmo classificadores com desempenhos de generalização similares podem trabalhar diferentemente;

● A combinação das saídas produzidas pelos classificadores reduz o risco de uma escolha infeliz por um classificador com um pobre desempenho

● Não seguir apenas a “recomendação”de um único especialista

Page 9: Apresentação meta-aprendizado

Grandes volumes de dados● A quantidade de dados a serem analisados pode ser muito grande

para serem efetivamente manipulados por um único classificador;● DNA● Mais apropriados particionar os dados em sub-conjuntos e treinar

diferentes classificadores com diferentes partições dos dados e então combinar as saídas com uma inteligente regra de combinação

● Geralmente tal estratégia tem se mostrado a mais eficaz.

Page 10: Apresentação meta-aprendizado

Dividir para Conquistar

Page 11: Apresentação meta-aprendizado
Page 12: Apresentação meta-aprendizado

Criando um Ensemble● Como os classificadores serão gerados?● Como tais classificadores irão diferir entre eles?● Respostas -> determinarão a diversidade dos classificadores =

performance final do EBS;● Uma estratégia para geração dos membros de um EBS DEVE

buscar uma melhora da diversidade;● Não existe uma única medida de diversidade aceita uniformemente;

Page 13: Apresentação meta-aprendizado

Bagging● O primeiro algoritmo para a construção de EBS;● Possui uma implementação simples e intuitiva;● A diversidade é obtida com o uso de diferentes subconjuntos de

dados aleatoriamente criados com reposição;● Cada subconjunto é usado para treinar um classificador do mesmo

tipo;● As saídas dos classificadores são combinadas por meio do voto

majoritário com base em suas decisões;● Para uma dada instância, a classe que obtiver o maior número de

votos será então a resposta.

Page 14: Apresentação meta-aprendizado

BoostingGeração e combinação de classificadores fracos (rules of thumb)● Os dados de treinamento são amostrados de acordo

com uma dada distribuição modificada ao longo do tempo;

● Mais atenção aos exemplos incorretamente classificados pela hipótese mais recente;

Page 15: Apresentação meta-aprendizado

Suponha uma base de artigos de notícias...

Page 16: Apresentação meta-aprendizado

Boosting – Ideia Geral

Page 17: Apresentação meta-aprendizado

Boosting – Ideia Geral

Page 18: Apresentação meta-aprendizado

Boosting

Page 19: Apresentação meta-aprendizado

Conclusão

Experiência = meta-conhecimento

Page 20: Apresentação meta-aprendizado

ReferênciasVELOSO, R. R. Meta-Learning, Universidade Federal de Minas Gerais

LOPES, S. N Modelos de classificação de risco de crédito para finaciamentos imobiliários: Regressão logisticam análise discriminante, árvore de decisão, bagging e boosting. Disponível em:<http://tede.mackenzie.com.br/tde_busca/arquivo.php?codArquivo=2341> Acessado em: 11 de Junho. de 2014.

Sistemas baseados em ensembles de classificadores. Disponível em:<http://professor.ufabc.edu.br/~ronaldo.prati/MachineLearning/ensemples.pdf> Acessado em: 11 de Junho. de 2014.

L. Kuncheva, Combining pattern classifiers: methods and algorithms. Wiley-Interscience, 2004.