Weka Universidade de Waikato - Nova Zelândia

Slides:



Advertisements
Apresentações semelhantes
Indução de Árvores de Decisão
Advertisements

Formato dos Dados % 1. Title: Database for fitting contact lenses
Laboratório 3 Aprendizado Baseado em Instâncias e Naive Bayes
IDRISI Rosangela Sampaio Reis. Idrisi Database Workshop Edit Regress.
Dúvidas surgidas na aula prática de BCB. 2 Alocação de espaços int m = 3; // THE NUMBER OF ROWS. int n = 5; // THE NUMBER OF COLUMNS. data = new long.
Capítulo 2 Data Preparation for Data Mining
Weka Coleção de algoritmos de aprendizado de máquina implementado em Java Tanto é API como aplicativo!!! Open source software Framework para o desenvolvimento.
A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.
Implementando um Montador com LEX e YACC
Sistemas Operacionais
GRAFOS. Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões entre pares de objetos: –Existe um caminho para ir de um.
SQL Procedural Junho/2006.
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor.
Prof. Dr. Helder Anibal Hermini
Prototipação de um Interpretador para IMP com ML Juliana Vizzotto Júlio Machado Fevereiro 2002.
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Gustavo Vieira Pereira
Twofish Leonardo H. Furlan.
Curso Grid Globus Monitoring and Discovery Service (MDS)
Geração de Código Cap. 8. Introdução Fase final para um compilador Entrada é uma representação intermediária do código fonte e a saída é um programa para.
Estatística: Aplicação ao Sensoriamento Remoto SER 202 Aula 01 - ANO 2013 Camilo Daleles Rennó
Prof: Encoder Linear Prof:
Reconexão por Caminhos Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Gláucia Braga e Silva abril/08
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira
CES-11 LAB 03 Bitmap Quadtree
01/08/20061 CT-282 Tutores Inteligentes ITA - INSTITUTO TECNOLÓGICO DE AERONÁUTICA.
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação Linguagens para a Web Semântica.
Capítulo V Análise Sintática
CES-41 COMPILADORES Capítulo I Introdução.
FUNDAÇÃO CARLOS CHAGAS
Implementação Do JXTA Como Protocolo De Transporte Do JacORB
BlastPhen Aluno: Ricardo Nishikido Pereira
Mac-499 Trabalho de Formatura Supervisionado
ALOCAÇÃO DINÂMICA DE MEMÓRIA
Organização de Sistemas de Computadores
Listas Lineares.
Prof. Giovanny Lucero Introdução Prof. Giovanny Lucero
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
Entendendo as definições de classe
LINGUAGENS DE PROGRAMAÇÃO
Internet Aula 03. Histórico Durante a guerra fria, os EUA tiveram a necessidade de interligar laboratórios que trabalhavam para os militares; Essa interligação.
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Programação Concorrente com Thread Java
Data Mining: Ferramenta JAVA
IV- Metodologia de Projeto de BD OO. Transformação ODMG OR.
Aula Prática Classificação
Aprendizado de Árvores de Decisão
Mineração da Dados.
WEKA. Roteiro Introdução Conceitos Exemplos práticos Chamada ao aplicativo.
Introdução ao Aprendizado de Máquina
Sistemas Inteligentes
1 Semântica de Ações Ações Básicas, Ações Funcionais e Notação de Dados.
RT-EXPERT Artis Corp. C calling program RTSUB [rule set subroutine] RTSUB [rule set subroutine] RTSUB [rule set subroutine]... DSL Decision Support Language.
Introdução ao Aprendizado de Máquina
ArrayList e Genéricos Profs. PROG2 - UNISINOS.
Marcelo Ladeira, Ph.D Departamento de Ciência da Computação
1 Naïve Bayesian Learning Marcílo Souto DIMAp/UFRN.
WEKA Jacques Robin João Batista Marcelino Pereira junho/2001.
Marcus Sampaio DSC/UFCG Os slides 3-15 foram copiados de Pang-Ning Tan.
Software Weka Waikato 2004, Witten & Frank 2000.
Aprendizado Baseado em Instancias. Introdução Em contraste aos métodos de aprendizado que constroem uma descrição explicita genérica da função alvo. Os.
Sistemas de Informação Inteligentes Aula 1 Nadilma Nunes
Aula Pratica Aprendizagem WEKA Prof. Ivan Gesteira Costa Filho Centro de Informática Universidade Federal de Pernambuco.
DSI – Desenvolvimento de Sistemas Inteligentes
Naïve Bayesian Learning
Transcrição da apresentação:

Weka Universidade de Waikato - Nova Zelândia Coleção de algoritmos de aprendizado de máquina para resolução de problemas de Data Mining implementado em Java open source software http://www.cs.waikato.ac.nz/ml/weka/

Métodos de aprendizado suportados decision tree inducers rule learners naive Bayes decision tables locally weighted regression support vector machines instance-based learners logistic regression voted perceptrons

Preparando os dados O weka lê os dados no formato .arff Uma lista de todas as instâncias, onde o valor dos atributos são separados por vírgula mais um cabeçalho Ex(weather.arff): @relation weather %Nome do arquivo @attribute outlook {sunny, overcast, rainy} @attribute temperature real %Atributo e tipo @attribute humidity real @attribute windy {TRUE, FALSE} @attribute play {yes, no} @data %Início dos dados sunny,85,85,FALSE,no overcast,83,86,FALSE,yes

Instalando o software 1. Crie um deretório chamada ´weka´ na raiz da sua área h:\weka 2.Copiando os arquivos: http://www.cin.ufpe.br/~jbrj/weka weka.jar config.bat /data/weather.arff /data/weather.nominal.arff 3.Certifique-se de que os dados foram salvos no formato correto.

Executando o software Inicialize o ambiente jdk1.2.2 menu: programs\Linguagens\Java\JDK1.2.2 Entre no diretório ´weka’ cd weka Execute arquivo de configuração config.bat Execute o aplicativo java weka.gui.explorer.Explorer

Weka: Aprendizado de árvores de decisão Dados do tempo Algoritmo weka.classifier.j48.J48 <=75 >75

Aprendizado de árvores de decisão J48 pruned tree ------------------ outlook = sunny | humidity <= 75: yes (2.0) | humidity > 75: no (3.0) outlook = overcast: yes (4.0) outlook = rainy | windy = TRUE: no (2.0) | windy = FALSE: yes (3.0) Number of Leaves : 5 Size of the tree : 8

Regras de classificação PART Forma lista de regras a partir de árvores parciais podadas 4 6 8

Saída do algoritmo PART decision list ------------------ outlook = overcast: yes (4.0) humidity = high: no (5.0/1.0) : yes (5.0/1.0) Number of Rules : 3 === Confusion Matrix === a b <-- classified as 8 1 | a = yes 1 4 | b = no

Gerando regras de associação APRIORI Algoritmo para minerar regras de associação. IF umidade = normal AND vento = não THEN jogar = sim 4/4 IF umidade = normal AND jogar = sim THEN vento = não 4/6 IF vento = não AND jogar = sim THEN umidade = normal 4/6 IF umidade = normal THEN vento = não AND jogar = sim 4/7 IF vento = não THEN umidade = normal AND jogar = sim 4/8 IF jogar = sim THEN vento = não AND umidade = normal 4/9 IF ? THEN vento = não AND umidade = normal AND jogar = sim 4/12

Saída do algoritmo Best rules found: 1.temperature=cool humidity=normal windy=FALSE 2 ==> play=yes 2 conf:(1) 2. temperature=cool windy=FALSE play=yes 2 ==> humidity=normal 2 conf:(1) 3. outlook=overcast temperature=hot windy=FALSE 2 ==> play=yes 2 conf:(1) 4. temperature=cool windy=FALSE 2 ==> humidity=normal play=yes 2 conf:(1) 5. outlook=rainy temperature=mild windy=FALSE 2 ==> play=yes 2 conf:(1)