SlideShare uma empresa Scribd logo
1 de 21
Fabricio S. Catae
POLI-USP
 Workshop de Tecnologia Adaptativa 2010
◦ Foram apresentados inúmeros casos práticos
relacionados com classificação de dados, na qual a a
adaptatividade foi utilizada amplamente para resolver
problemas
 Atributos: Asas, Bico, Corpo
 Pergunta: “A ave é migratória?”
(A)(B)(C) -> [sim] ou [não]
 Folhas e nós podem ser adicionados
◦ A aprendizagem ocorre por meio de adaptação na
estrutura da árvore
 AdapTree
◦ Hemerson Pistori (2003)
◦ Tese de Doutorado: Tecnologia Adaptativa em
Engenharia de Computação: Estado da Arte e
Aplicações
 Árvores de Decisão C4.5 (derivada do ID3)
◦ Autor: J. R. Quinlan
◦ Utiliza o cálculo da entropia para direcionar a
segmentação da árvore e folhas
◦ Realiza a discretização de atributos e poda de árvore
 Comparativo do AdapTree e C4.5
 C4.5 possui excelentes resultados
◦ Mas existem limitações!
 A criação de um Modelo é feita a partir de
amostra de dados
 Em geral, o objetivo é minimizar o erro quadrático
entre o modelo proposto e os dados coletados
 Em determinados casos, o modelo resultante do
“erro mínimo” pode ser inadequado
 Princípio da Navalha de Occam
◦ “Se há diversas possibilidades, opte pela mais simples.
Ela provavelmente é a mais correta”
◦ Definição de simplicidade: (?)
 Complexidade K(x) = Corresponde ao tamanho do menor
programa capaz de gerar a cadeia X
 Fatos
◦ K(x) é uma função incomputável
◦ K(x) é dependente do referencial (Máquina de Turing Universal)
adotado
 Exemplos aproximados:
◦ Número de nós e ramos de uma árvore
◦ Número de linhas do programa
 Predição x Aleatoriedade x Complexidade
◦ R. Solomonoff – Definiu e utilizou a “Distribuição
Universal” para mostrar a relação entre complexidade e
previsibilidade
 Resultados práticos:
◦ Minimum Description Length (MDL)
◦ Minimum Message Length (MML)
 Processo: Remover os nós e ramos em excesso
 Objetivo: Diminuir a complexidade
 Aprendizado: Determinar qual ramo cortar
 O modelo espacial de um círculo aproximado por
uma série de segmento de retas verticais e
horizontais
 Árvore de Decisão C4.5 (e quase todas outras)
assume que os atributos são independentes
 Exemplo:
◦ Atributo “cor do animal”, “tamanho do bico”
◦ Atributo x, atributo y
 Ao invés das coordenadas cartesianas (x,y), o
sistema apresentaria melhor desempenho se
fosse representado por coordenadas polares (ρ,θ)
 Busca por relação entre os atributos
◦ Agrupamento de características (Clustering)
 Utilizar algoritmos não-supervisionados para
determinar novos atributos calculados
 Discretização de atributos contínuos
◦ Determinar intervalos de valores para os atributos
contínuos usando a “entropia máxima”
 Existe uma infinidade de
possibilidades, diferentes
atributos usados e calculados
 Limitação: Tempo e Recurso
 A escolha final é feita com
base no tamanho da árvore de
decisão resultante (menor
complexidade)
 Preparação de treinamentos prévios com desafios
mais simples
◦ Identificar os atributos pouco utilizados
◦ Ajustar os parâmetros dos algoritmos não-
supervisionados
◦ Modificação da ordem dos algoritmos prioritários
 Adaptatividade pode priorizar quais serão os
algoritmos e atributos utilizados
 Permite a aprendizagem Semi-Supervisionada
 Árvores de Decisão Adaptativas
◦ Alteração estrutural
◦ Poda da árvore
◦ Inclusão de atributos
 J. J. Neto, “Adaptive rule-driven devices – general formulation
and a case study”. In CIAA’2001 Sixth International
Conference on Implementation and Application of Automata.
Springer-Verlag.
 H. Pistori, “Adaptive Non-Deterministic Decision Trees:
General Formulation and Case Study”.
 J. R. Quinlan, Induction of Decision Trees. Machine Learning
(Mar. 1986), 81-106
 R. Solomonoff, A Formal Theory of Inductive Inference Part I,
Information and Control, Part I: Vol 7, No. 1, pp. 1-22, March
1964

Mais conteúdo relacionado

Destaque

Armazenamento de Dados (Bits & Bytes)
Armazenamento de Dados (Bits & Bytes)Armazenamento de Dados (Bits & Bytes)
Armazenamento de Dados (Bits & Bytes)Fabrício Catae
 
Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)Fabrício Catae
 
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)Fabrício Catae
 
Do MTA ao MCM*, carreira SQL Server e DBA multiplataforma
Do MTA ao MCM*, carreira SQL Server e DBA multiplataformaDo MTA ao MCM*, carreira SQL Server e DBA multiplataforma
Do MTA ao MCM*, carreira SQL Server e DBA multiplataformaLuciano Moreira
 
Simplify Employee Training And Development
Simplify Employee Training And DevelopmentSimplify Employee Training And Development
Simplify Employee Training And DevelopmentBlueVoltLMS
 
Ereyna ppt 2
Ereyna ppt 2Ereyna ppt 2
Ereyna ppt 2veretsos
 
Big Data Processing in the Cloud: A Hydra/Sufia Experience
Big Data Processing in the Cloud: A Hydra/Sufia ExperienceBig Data Processing in the Cloud: A Hydra/Sufia Experience
Big Data Processing in the Cloud: A Hydra/Sufia Experiencerotated8
 
Total War : Shogun 2
Total War : Shogun 2Total War : Shogun 2
Total War : Shogun 2sturdyegg
 
Análisis de diseño estructural
Análisis de diseño estructuralAnálisis de diseño estructural
Análisis de diseño estructuralrsequera
 
Cameron Highlands Activities
Cameron Highlands ActivitiesCameron Highlands Activities
Cameron Highlands Activitiesfreddiewee
 
Computational challenges in precision medicine and genomics
Computational challenges in precision medicine and genomicsComputational challenges in precision medicine and genomics
Computational challenges in precision medicine and genomicsGary Bader
 
Qual recurso do SQL 2016 vai revolucionar sua vida de DBA?
Qual recurso do SQL 2016 vai revolucionar sua vida de DBA?Qual recurso do SQL 2016 vai revolucionar sua vida de DBA?
Qual recurso do SQL 2016 vai revolucionar sua vida de DBA?Fabrício Catae
 
Introductie Save Nederland; wie wat bespaart, die heeft wat...
Introductie Save Nederland; wie wat bespaart, die heeft wat...Introductie Save Nederland; wie wat bespaart, die heeft wat...
Introductie Save Nederland; wie wat bespaart, die heeft wat...Syto Goslinga
 
Nku Common Ground Drag Show 09
Nku Common Ground Drag Show 09Nku Common Ground Drag Show 09
Nku Common Ground Drag Show 09Breanna Gaddie
 

Destaque (19)

Armazenamento de Dados (Bits & Bytes)
Armazenamento de Dados (Bits & Bytes)Armazenamento de Dados (Bits & Bytes)
Armazenamento de Dados (Bits & Bytes)
 
Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)
 
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
 
Do MTA ao MCM*, carreira SQL Server e DBA multiplataforma
Do MTA ao MCM*, carreira SQL Server e DBA multiplataformaDo MTA ao MCM*, carreira SQL Server e DBA multiplataforma
Do MTA ao MCM*, carreira SQL Server e DBA multiplataforma
 
Sibu
SibuSibu
Sibu
 
Simplify Employee Training And Development
Simplify Employee Training And DevelopmentSimplify Employee Training And Development
Simplify Employee Training And Development
 
Ereyna ppt 2
Ereyna ppt 2Ereyna ppt 2
Ereyna ppt 2
 
Big Data Processing in the Cloud: A Hydra/Sufia Experience
Big Data Processing in the Cloud: A Hydra/Sufia ExperienceBig Data Processing in the Cloud: A Hydra/Sufia Experience
Big Data Processing in the Cloud: A Hydra/Sufia Experience
 
Total War : Shogun 2
Total War : Shogun 2Total War : Shogun 2
Total War : Shogun 2
 
Análisis de diseño estructural
Análisis de diseño estructuralAnálisis de diseño estructural
Análisis de diseño estructural
 
Genetic
GeneticGenetic
Genetic
 
Cameron Highlands Activities
Cameron Highlands ActivitiesCameron Highlands Activities
Cameron Highlands Activities
 
Computational challenges in precision medicine and genomics
Computational challenges in precision medicine and genomicsComputational challenges in precision medicine and genomics
Computational challenges in precision medicine and genomics
 
Learn how to debug
Learn how to debugLearn how to debug
Learn how to debug
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
Qual recurso do SQL 2016 vai revolucionar sua vida de DBA?
Qual recurso do SQL 2016 vai revolucionar sua vida de DBA?Qual recurso do SQL 2016 vai revolucionar sua vida de DBA?
Qual recurso do SQL 2016 vai revolucionar sua vida de DBA?
 
Introductie Save Nederland; wie wat bespaart, die heeft wat...
Introductie Save Nederland; wie wat bespaart, die heeft wat...Introductie Save Nederland; wie wat bespaart, die heeft wat...
Introductie Save Nederland; wie wat bespaart, die heeft wat...
 
Get Business Blogging
Get Business BloggingGet Business Blogging
Get Business Blogging
 
Nku Common Ground Drag Show 09
Nku Common Ground Drag Show 09Nku Common Ground Drag Show 09
Nku Common Ground Drag Show 09
 

Semelhante a Introdução a Árvore de Dados Adaptativa (WTA 2011)

Algoritmo_ID3_e_C.45_Gilcimar
Algoritmo_ID3_e_C.45_GilcimarAlgoritmo_ID3_e_C.45_Gilcimar
Algoritmo_ID3_e_C.45_Gilcimariaudesc
 
Árvore de Decisão | IA
Árvore de Decisão | IA Árvore de Decisão | IA
Árvore de Decisão | IA Cloves da Rocha
 
Aprendizagem Automática
Aprendizagem AutomáticaAprendizagem Automática
Aprendizagem Automáticabutest
 
Sistemas Especialistas
Sistemas EspecialistasSistemas Especialistas
Sistemas Especialistaselliando dias
 
Trabalho final neurais_v1
Trabalho final neurais_v1Trabalho final neurais_v1
Trabalho final neurais_v1Diego Damasceno
 
Balanced Binary Trees
Balanced Binary TreesBalanced Binary Trees
Balanced Binary TreesMichel Alves
 
BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando FreebsdBSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando FreebsdMauro Risonho de Paula Assumpcao
 
Machine Learning e Artificial Intelligence para desenvolvedores .NET
Machine Learning e Artificial Intelligence para desenvolvedores .NETMachine Learning e Artificial Intelligence para desenvolvedores .NET
Machine Learning e Artificial Intelligence para desenvolvedores .NETRenato Haddad
 
Aprendizado Profundo & CNNs
Aprendizado Profundo & CNNsAprendizado Profundo & CNNs
Aprendizado Profundo & CNNsFabio Spanhol
 
Representação do conhecimento (rc)
Representação do conhecimento (rc)Representação do conhecimento (rc)
Representação do conhecimento (rc)iaudesc
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 

Semelhante a Introdução a Árvore de Dados Adaptativa (WTA 2011) (20)

Algoritmo_ID3_e_C.45_Gilcimar
Algoritmo_ID3_e_C.45_GilcimarAlgoritmo_ID3_e_C.45_Gilcimar
Algoritmo_ID3_e_C.45_Gilcimar
 
Árvore de Decisão | IA
Árvore de Decisão | IA Árvore de Decisão | IA
Árvore de Decisão | IA
 
Gilcimar apresentação
Gilcimar apresentaçãoGilcimar apresentação
Gilcimar apresentação
 
Mineração de dados
Mineração de dadosMineração de dados
Mineração de dados
 
Aprendizagem Automática
Aprendizagem AutomáticaAprendizagem Automática
Aprendizagem Automática
 
ID3 Algorithm
ID3 AlgorithmID3 Algorithm
ID3 Algorithm
 
Artigo tecnico RNA Iris
Artigo tecnico RNA IrisArtigo tecnico RNA Iris
Artigo tecnico RNA Iris
 
Big data
Big dataBig data
Big data
 
Sistemas Especialistas
Sistemas EspecialistasSistemas Especialistas
Sistemas Especialistas
 
Trabalho final neurais_v1
Trabalho final neurais_v1Trabalho final neurais_v1
Trabalho final neurais_v1
 
Sistemas de Recomendação
Sistemas de RecomendaçãoSistemas de Recomendação
Sistemas de Recomendação
 
Balanced Binary Trees
Balanced Binary TreesBalanced Binary Trees
Balanced Binary Trees
 
BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando FreebsdBSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
 
Machine Learning e Artificial Intelligence para desenvolvedores .NET
Machine Learning e Artificial Intelligence para desenvolvedores .NETMachine Learning e Artificial Intelligence para desenvolvedores .NET
Machine Learning e Artificial Intelligence para desenvolvedores .NET
 
Aprendizado Profundo & CNNs
Aprendizado Profundo & CNNsAprendizado Profundo & CNNs
Aprendizado Profundo & CNNs
 
Representação do conhecimento (rc)
Representação do conhecimento (rc)Representação do conhecimento (rc)
Representação do conhecimento (rc)
 
AulaAula1(introducao)
AulaAula1(introducao)AulaAula1(introducao)
AulaAula1(introducao)
 
Unidade05
Unidade05Unidade05
Unidade05
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
Data mining
Data miningData mining
Data mining
 

Mais de Fabrício Catae

Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Fabrício Catae
 
Build smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesBuild smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesFabrício Catae
 
Fora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFabrício Catae
 
Migrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasMigrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasFabrício Catae
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETFabrício Catae
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e RestoreFabrício Catae
 
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012Fabrício Catae
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementFabrício Catae
 
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteTechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteFabrício Catae
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...Fabrício Catae
 
Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Fabrício Catae
 
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Fabrício Catae
 
Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)Fabrício Catae
 
Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Fabrício Catae
 
TechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFTechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFFabrício Catae
 

Mais de Fabrício Catae (20)

Mule Meetup Cache Redis
Mule Meetup Cache RedisMule Meetup Cache Redis
Mule Meetup Cache Redis
 
Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)
 
SQL Server on Linux
SQL Server on LinuxSQL Server on Linux
SQL Server on Linux
 
Build smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesBuild smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database Services
 
Fora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL Server
 
Migrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasMigrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições Aprendidas
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NET
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e Restore
 
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory Management
 
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteTechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
 
Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)
 
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
 
Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)
 
Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)
 
TechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFTechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMF
 
SQL 2005 Memory Module
SQL 2005 Memory ModuleSQL 2005 Memory Module
SQL 2005 Memory Module
 
VorlonJS
VorlonJSVorlonJS
VorlonJS
 

Introdução a Árvore de Dados Adaptativa (WTA 2011)

  • 2.  Workshop de Tecnologia Adaptativa 2010 ◦ Foram apresentados inúmeros casos práticos relacionados com classificação de dados, na qual a a adaptatividade foi utilizada amplamente para resolver problemas
  • 3.  Atributos: Asas, Bico, Corpo  Pergunta: “A ave é migratória?” (A)(B)(C) -> [sim] ou [não]
  • 4.  Folhas e nós podem ser adicionados ◦ A aprendizagem ocorre por meio de adaptação na estrutura da árvore
  • 5.  AdapTree ◦ Hemerson Pistori (2003) ◦ Tese de Doutorado: Tecnologia Adaptativa em Engenharia de Computação: Estado da Arte e Aplicações
  • 6.  Árvores de Decisão C4.5 (derivada do ID3) ◦ Autor: J. R. Quinlan ◦ Utiliza o cálculo da entropia para direcionar a segmentação da árvore e folhas ◦ Realiza a discretização de atributos e poda de árvore  Comparativo do AdapTree e C4.5  C4.5 possui excelentes resultados ◦ Mas existem limitações!
  • 7.  A criação de um Modelo é feita a partir de amostra de dados
  • 8.  Em geral, o objetivo é minimizar o erro quadrático entre o modelo proposto e os dados coletados
  • 9.  Em determinados casos, o modelo resultante do “erro mínimo” pode ser inadequado
  • 10.  Princípio da Navalha de Occam ◦ “Se há diversas possibilidades, opte pela mais simples. Ela provavelmente é a mais correta” ◦ Definição de simplicidade: (?)
  • 11.  Complexidade K(x) = Corresponde ao tamanho do menor programa capaz de gerar a cadeia X  Fatos ◦ K(x) é uma função incomputável ◦ K(x) é dependente do referencial (Máquina de Turing Universal) adotado  Exemplos aproximados: ◦ Número de nós e ramos de uma árvore ◦ Número de linhas do programa
  • 12.  Predição x Aleatoriedade x Complexidade ◦ R. Solomonoff – Definiu e utilizou a “Distribuição Universal” para mostrar a relação entre complexidade e previsibilidade  Resultados práticos: ◦ Minimum Description Length (MDL) ◦ Minimum Message Length (MML)
  • 13.  Processo: Remover os nós e ramos em excesso  Objetivo: Diminuir a complexidade  Aprendizado: Determinar qual ramo cortar
  • 14.  O modelo espacial de um círculo aproximado por uma série de segmento de retas verticais e horizontais
  • 15.  Árvore de Decisão C4.5 (e quase todas outras) assume que os atributos são independentes  Exemplo: ◦ Atributo “cor do animal”, “tamanho do bico” ◦ Atributo x, atributo y
  • 16.  Ao invés das coordenadas cartesianas (x,y), o sistema apresentaria melhor desempenho se fosse representado por coordenadas polares (ρ,θ)
  • 17.  Busca por relação entre os atributos ◦ Agrupamento de características (Clustering)  Utilizar algoritmos não-supervisionados para determinar novos atributos calculados  Discretização de atributos contínuos ◦ Determinar intervalos de valores para os atributos contínuos usando a “entropia máxima”
  • 18.  Existe uma infinidade de possibilidades, diferentes atributos usados e calculados  Limitação: Tempo e Recurso  A escolha final é feita com base no tamanho da árvore de decisão resultante (menor complexidade)
  • 19.  Preparação de treinamentos prévios com desafios mais simples ◦ Identificar os atributos pouco utilizados ◦ Ajustar os parâmetros dos algoritmos não- supervisionados ◦ Modificação da ordem dos algoritmos prioritários  Adaptatividade pode priorizar quais serão os algoritmos e atributos utilizados  Permite a aprendizagem Semi-Supervisionada
  • 20.  Árvores de Decisão Adaptativas ◦ Alteração estrutural ◦ Poda da árvore ◦ Inclusão de atributos
  • 21.  J. J. Neto, “Adaptive rule-driven devices – general formulation and a case study”. In CIAA’2001 Sixth International Conference on Implementation and Application of Automata. Springer-Verlag.  H. Pistori, “Adaptive Non-Deterministic Decision Trees: General Formulation and Case Study”.  J. R. Quinlan, Induction of Decision Trees. Machine Learning (Mar. 1986), 81-106  R. Solomonoff, A Formal Theory of Inductive Inference Part I, Information and Control, Part I: Vol 7, No. 1, pp. 1-22, March 1964

Notas do Editor

  1. Tudo começou ano passado, nessa mesma sessão do WTA versão 2010, na qual tive o primeiro contato com a tecnologia adaptativa. Lembro bem das apresentações do pessoal de graduação, que mostrou a análise de manchas (será q é cancer) e do pessoal de OCR. Participação no WTA2010, Exemplo do OCR, precisão x seletividade, resolve com estatística? Ou Adaptatividade?
  2. Começamos com um cenário, na qual observamos no céu um monte de aves voando. Sabemos que cada uma é ligeiramente diferente uma da outra, como a tonalidade das penas ou formato do olho. Por outro lado, há características que são inerentes a aquela espécie: asas, bico, corpo. Ressaltamos a clareza com que a árvore é capaz de representar o conhecimento. Vamos a um exemplo: as andorinhas possuem asas desenvolvidas, Existem aves (andorinha q sao migratórias)
  3. Nessa apresentação, limitarei a dizer que Complexidade é um número associado a complexidade do algoritmo. Poderia ser o numero de nos da árvore? Poderia ser o numero de linhas do programa?
  4. e adicionar a toler Generalizar a tabuada . Nao é um processo aleatório.