WEKA. Roteiro Introdução Conceitos Exemplos práticos Chamada ao aplicativo.

Slides:



Advertisements
Apresentações semelhantes
Instituto de Computação - UFF Drinking Philosophers Algoritmos Distribuídos Professora: Lúcia Drummond.
Advertisements

Indução de Árvores de Decisão
Shop Notas de implementação [Exercício da Disciplina de ADAV]
Formato dos Dados % 1. Title: Database for fitting contact lenses
ANÁLISE DA PRODUÇÃO EM PERIÓDICOS ( ) SEGUNDO NOVOS ESTRATOS VITÓRIA, ES – OUTUBRO 2008 Kenneth Camargo – IMS/UERJ Cláudia Medina – IESC/UFRJ.
Java: Comandos Básicos
1 SQL: Aula 3. 2 Roteiro cláusulas order by e group by Outer Joins e valores null Criação de esquemas Modificação da base de dados Definição de Visões.
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 Universidade de Waikato - Nova Zelândia
Weka Coleção de algoritmos de aprendizado de máquina implementado em Java Tanto é API como aplicativo!!! Open source software Framework para o desenvolvimento.
Prof. José Fernando Rodrigues Júnior Pacotes Material original: Profa. Elaine Parros Machado de Sousa SCC Bancos de Dados e Suas Aplicações.
Procedimentos e Funções
A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.
Ronaldo Celso Messias Correia
Html5- Desenvolvendo Aplicações. Html5- Introdução a SQL Métodos OpenDatabase (utilizado para criar ou abrir uma Base de Dados); Transaction (permite.
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.
SQL procedural – parte 2.
Funções de Linha 17/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
Introdução à Consulta 24/3/06. Categorias de comandos DDL : estruturação de objetos de BD Ex. create table, drop index, alter table... DML: manipulação.
Funções de Linha 24/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
SQL-3. Novo contexto e necessidade de : Manipular imagens Outros tipos de dados além de texto e números Recuperação de dados mais complexos Níveis distintos.
Objeto de BD: visão Há 2 tipos de tabelas Tabela base
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.
Twofish Leonardo H. Furlan.
Publicidade e Propaganda – Conceitos e Categoria
Servidores e Programação Web Redes de Computadores.
Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,
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.
Banco de Dados I Profa. Jiani Cardoso 2/2005
Capitulo 3 Técnicas de Diagnóstico CT-282 Tutores Inteligentes Diego Ajukas.
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
ALOCAÇÃO DINÂMICA DE MEMÓRIA
Organização de Sistemas de Computadores
Listas Lineares.
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
Entendendo as definições de classe
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.
CS 561, Session 6 1 Last time: Problem-Solving Problem solving: Goal formulation Problem formulation (states, operators) Search for solution Problem formulation:
Stored Procedure, Function and Trigger
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
8. Uma Função de duas Variáveis Aleatórias
Data Mining: Ferramenta JAVA
Transporte Escolar Fluvial
Usando Java no Oracle Por Edson Almeida Junior
Tópicos Especiais em Aprendizagem Reinaldo Bianchi Centro Universitário da FEI 2012.
Prof. Eduardo Mantovani Prof. Fábio de P. Santos AES 2007.
Sincronização com Locks. Locks É um mecanismo de sincronização de processos/threads em que estas devem ser programadas de modo que seus efeitos sobre.
Mineração da Dados.
Sistemas Inteligentes
1 Semântica de Ações Ações Básicas, Ações Funcionais e Notação de Dados.
Sample Fill LINQ (Language Integrated Query) Objects XML SQL User Data OData.
Funções ou procedures Professor Esp. Diego André Sant’Ana
RT-EXPERT Artis Corp. C calling program RTSUB [rule set subroutine] RTSUB [rule set subroutine] RTSUB [rule set subroutine]... DSL Decision Support Language.
GRID SD Extracção de padrões em bases de dados de grandes dimensões Centro de Ciências e Tecnologia da Computação Departamento de Informática Escola de.
Tipos Especiais de Listas
Administração e Exploração Avançada de Bases de Dados Mestrado em Engenharia de Sistemas Braga, 2014.
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.
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
Best Pictures of the Year 2003.
Transcrição da apresentação:

WEKA

Roteiro Introdução Conceitos Exemplos práticos Chamada ao aplicativo

WEKA Universidade de Waikato - Nova Zelândia Waikato Environment for Knowledge Analysis Coleção de algoritmos de aprendizagem de máquina para resolução de problemas de Data Mining Implementado em Java Open source software

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

Origem dos Dados Arquivo local no formato.arff Arquivo em URL no formato.arff Tabelas de Banco de Dados via JDBC

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 weather %Nome do outlook {sunny, overcast, temperature real %Atributo e humidity windy {TRUE, play {yes, dos dados sunny,85,85,FALSE,no overcast,83,86,FALSE,yes

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

Gerando regras de associação APRIORI Algoritmo para minerar regras de associação. IF umidade = normal AND vento = não THEN jogar = sim IF umidade = normal AND jogar = sim THEN vento = não IF vento = não AND jogar = sim THEN umidade = normal IF umidade = normal THEN vento = não AND jogar = sim IF vento = não THEN umidade = normal AND jogar = sim IF jogar = sim THEN vento = não AND umidade = normal IF ? THEN vento = não AND umidade = normal AND jogar = sim

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

Carregando Dados a partir de Tabelas Exemplo: Open DB SELECT * from dim_relcoords where id_relcoords < 1000 CblMbl Cbr Cfr Cfl Y X

Carregando Dados a partir de Tabelas J48 pruned tree Y <= 0 | Y <= -17: CbrMbr (313.0/1.0) | Y > -17: CbrMbl (219.0) Y > 0 | Y <= 17: CblMbr (204.0) | Y > 17: CblMbl (264.0) Number of Leaves : 4 Size of the tree : 7

Carregando Dados a partir de Tabelas === Confusion Matrix === a b c d e <-- classified as | a = No | b = CblMbl | c = CbrMbr | d = CbrMbl | e = CblMbr