SlideShare uma empresa Scribd logo
1 de 25
23/05/14 IA - Prof. Paulemir Campos 1
WEKA 3.4.12
UPE – Caruaru – Sistemas de Informação
Disciplina: Inteligência Artificial
Prof.: Paulemir G. Campos
23/05/14 IA - Prof. Paulemir Campos 2
Roteiro da Apresentação
 Introdução
 Download e Instalação
 A Interface Gráfica
 Formato dos Dados
 Bibliografia
23/05/14 IA - Prof. Paulemir Campos 3
Introdução
23/05/14 IA - Prof. Paulemir Campos 4
WEKA – Waikato Environment
for Knowledge Analysis
 Software de Mineração de Dados
escrito em Java;
 Versão adotada: 3.4.12; (Atual: 3.4.15)
 Open Source de acordo com a GNU
(General Public Licence);
 Permite que o usuário execute seus
próprios métodos (em Java).
23/05/14 IA - Prof. Paulemir Campos 5
WEKA – Waikato Environment
for Knowledge Analysis
 Contém ferramentas para:
 Pré-Processamento dos Dados;
 Classificação;
 Regressão;
 Clustering;
 Regras de Associação;
 Visualização, entre outras.
23/05/14 IA - Prof. Paulemir Campos 6
WEKA – Waikato Environment
for Knowledge Analysis
 Possui uma coleção de algoritmos de
aprendizado de máquina prontos para
utilização, tais como:
 Classificação:

Regressão Linear;

Rede MLP e RBF;

Bagging;

Árvores de Decisão ID3 e C4.5 (J48).
23/05/14 IA - Prof. Paulemir Campos 7
WEKA – Waikato Environment
for Knowledge Analysis
 Cluster:

Simples K-Means.
 Regras de Associação:

APRIORI.
 Seleção de Atributos:

Análise de Componentes Principais.
23/05/14 IA - Prof. Paulemir Campos 8
Download e Instalação
23/05/14 IA - Prof. Paulemir Campos 9
Download
 Basta acessar o site:
http://www.cs.waikato.ac.nz/~ml/weka/index.html
 Escolher o instalador disponível para o seu Sistema
Operacional, que pode ser:
 Linux, Mac OS X ou Windows.
 Requerimento:
 Ambiente de Execução Java 1.4.
 Exemplo: No link abaixo, você faz o download automático de
instalador do Weka 3.4.12 já com o ambiente Java 1.4
embutido para Windows.
http://ufpr.dl.sourceforge.net/sourceforge/weka/weka-3-4-12jre.exe
23/05/14 IA - Prof. Paulemir Campos 10
Instalação
 A instalação é bastante simples.
 Depois de efetuar o download, por exemplo,
da versão 3.4.12 para Windows com
ambiente Java 1.4 embutido, basta executar
o instalador e ir seguindo as orientações na
tela.
23/05/14 IA - Prof. Paulemir Campos 11
Interface Gráfica
23/05/14 IA - Prof. Paulemir Campos 12
WEKA GUI
Chooser
 Interfaces Disponíveis:
 Simple CLI
 Explorer
 Experimenter
 KnowledgeFlow
23/05/14 IA - Prof. Paulemir Campos 13
WEKA – Simple CLI
23/05/14 IA - Prof. Paulemir Campos 14
WEKA – Explorer
23/05/14 IA - Prof. Paulemir Campos 15
WEKA – Experimenter
23/05/14 IA - Prof. Paulemir Campos 16
WEKA – KnowledgeFlow
23/05/14 IA - Prof. Paulemir Campos 17
Formato do Dados
23/05/14 IA - Prof. Paulemir Campos 18
Arquivo ARFF
 O principal
formato de
dados
suportado pelo
WEKA 3.4.12 é
o ARFF
(Attribute-
Relation File
Format),
conforme
exemplificado
ao lado.
% 1. Title: Iris Plants Database
@RELATION iris
@ATTRIBUTE sepallength NUMERIC
@ATTRIBUTE sepalwidth NUMERIC
@ATTRIBUTE petallength NUMERIC
@ATTRIBUTE petalwidth NUMERIC
@ATTRIBUTE class {Iris-setosa,Iris-versicolor,Iris-
virginica}
@DATA
5.1,3.5,1.4,0.2,Iris-setosa
4.9,3.0,1.4,0.2,Iris-versicolor
4.7,3.2,1.3,0.2,Iris-virginica
23/05/14 IA - Prof. Paulemir Campos 19
Arquivos de Banco de Dados
 O WEKA 3.4.12 também permite que
você importe os dados via JDBC e
ODBC.
 Exemplo:
 Importando dados do Microsoft Access.
23/05/14 IA - Prof. Paulemir Campos 20
Importando dados do
Microsoft Access
 Passo 1 (No Windows XP Professional)
 Vá até o Painel de Controle->Desempenho
e Manutenção->Ferramentas
Administrativas
 Escolha Fontes de Dados (ODBC)
 Na janela DSN do Usuário, escolha
Adicionar...
 Selecione o driver do Microsoft Access e
clique em Concluir. (Neste ponto você pode
evidentemente escolher um outro driver caso
necessite importar dados de outro banco de
dados)
 Digite o nome da fonte no campo Nome da
23/05/14 IA - Prof. Paulemir Campos 21
Importando dados do
Microsoft Access
 Passo 1 (No Windows XP Professional) -
Continuação
 Na seção Banco de Dados, clique em
Selecionar...
 Selecione o arquivo de banco de dados
desejado e clique em OK
 Clique agora em OK para encerrar seu DSN
 Note que seu DSN é agora listado em Fontes
de Dados do Usuário.
23/05/14 IA - Prof. Paulemir Campos 22
Importando dados do
Microsoft Access
 Passo 2
 Crie um arquivo chamado ‘DatabaseUtils.props’
no diretório corrente do Weka 3.4.12;
 O conteúdo deste arquivo deve ser:
jdbcDriver=sun.jdbc.odbc.JdbcOdbcDriver
jdbcURL=jdbc:odbc:dbname
Onde dbname é o nome que você deu ao seu DSN.
Obs.: Você pode alterar este nome durante a
execução da Interface Explorer do WEKA.
23/05/14 IA - Prof. Paulemir Campos 23
Importando dados do
Microsoft Access
 Passo 3
 Na janela de PreProcess do Explorer WEKA, escolha
Open DB...
 Altere o campo query para lê os dados:
'select * from tablename‘,
onde tablename é o nome da tabela do banco de dados que
você precisa obter os dados.
 Em databaseURL você indica onde os dados serão lidos:
'jdbc:odbc:dbname‘
onde dbname é o mesmo nome que você deu ao DSN do
usuário
 Por fim, clique em OK. Pronto!
23/05/14 IA - Prof. Paulemir Campos 24
Bibliografia
23/05/14 IA - Prof. Paulemir Campos 25
Referências
 Witten, I. H. & Frank, E. Data Mining:
Practical Machine Learning Tools
and Techniques with Java
Implementations. Morgan Kaufmann,
1999.
 http://www.cs.waikato.ac.nz/~ml/weka/index.html

Mais conteúdo relacionado

Mais procurados

Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracleEduardo Lopes
 
Apresentação Oracle SGBD
Apresentação Oracle SGBDApresentação Oracle SGBD
Apresentação Oracle SGBDDenis Vieira
 
Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J  Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J Daniel San Martin
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosDaniela Macedo
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotationeduardo dias
 
Mapeamento Objeto-Relacional com LINQ
Mapeamento Objeto-Relacional com LINQ Mapeamento Objeto-Relacional com LINQ
Mapeamento Objeto-Relacional com LINQ Francke Peixoto
 
Servidor de Autenticação Centralizada com OpenLDAP - Thiago Finardi
Servidor de Autenticação Centralizada com OpenLDAP - Thiago FinardiServidor de Autenticação Centralizada com OpenLDAP - Thiago Finardi
Servidor de Autenticação Centralizada com OpenLDAP - Thiago FinardiTchelinux
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesFernando Ike
 
ParallaDB - Framework de Persistência Android e Desktop
ParallaDB - Framework de Persistência Android e DesktopParallaDB - Framework de Persistência Android e Desktop
ParallaDB - Framework de Persistência Android e DesktopMichel Montenegro
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Bancos de dados open source
Bancos de dados open sourceBancos de dados open source
Bancos de dados open sourceRodrigo Aurélio
 
Performance Sql Server
Performance Sql ServerPerformance Sql Server
Performance Sql Serverjarlei
 
Pré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache SparkPré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache SparkFelipe
 
Mini curso hibernate com anotações
Mini curso hibernate com anotaçõesMini curso hibernate com anotações
Mini curso hibernate com anotaçõesdieguinhomcz
 

Mais procurados (20)

Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracle
 
SQL Oracle
SQL OracleSQL Oracle
SQL Oracle
 
Apostila Oracle 10g
Apostila Oracle 10gApostila Oracle 10g
Apostila Oracle 10g
 
Apresentação Oracle SGBD
Apresentação Oracle SGBDApresentação Oracle SGBD
Apresentação Oracle SGBD
 
Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J  Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J
 
Oracle 11g
Oracle 11gOracle 11g
Oracle 11g
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de Dados
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
 
Mapeamento Objeto-Relacional com LINQ
Mapeamento Objeto-Relacional com LINQ Mapeamento Objeto-Relacional com LINQ
Mapeamento Objeto-Relacional com LINQ
 
Treinamento DBA Essential
Treinamento DBA EssentialTreinamento DBA Essential
Treinamento DBA Essential
 
Servidor de Autenticação Centralizada com OpenLDAP - Thiago Finardi
Servidor de Autenticação Centralizada com OpenLDAP - Thiago FinardiServidor de Autenticação Centralizada com OpenLDAP - Thiago Finardi
Servidor de Autenticação Centralizada com OpenLDAP - Thiago Finardi
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicações
 
ParallaDB - Framework de Persistência Android e Desktop
ParallaDB - Framework de Persistência Android e DesktopParallaDB - Framework de Persistência Android e Desktop
ParallaDB - Framework de Persistência Android e Desktop
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Bancos de dados open source
Bancos de dados open sourceBancos de dados open source
Bancos de dados open source
 
Autenticação Centralizada
Autenticação CentralizadaAutenticação Centralizada
Autenticação Centralizada
 
Performance Sql Server
Performance Sql ServerPerformance Sql Server
Performance Sql Server
 
Pré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache SparkPré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache Spark
 
Mini curso hibernate com anotações
Mini curso hibernate com anotaçõesMini curso hibernate com anotações
Mini curso hibernate com anotações
 
Hibernate conceitos
Hibernate conceitosHibernate conceitos
Hibernate conceitos
 

Semelhante a Weka apresentação em slides

instalação do expresso br
instalação do expresso brinstalação do expresso br
instalação do expresso brCarlos Veiga
 
Aumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring BootAumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring BootFernando Boaglio
 
Controlador de Domínio Open Source
Controlador de Domínio Open SourceControlador de Domínio Open Source
Controlador de Domínio Open SourceRicardo Pinheiro
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGRLucas Brasilino
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerTiago Bezerra Dos Santos
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Fabrízio Mello
 
Java no-ubuntu-1204-instalacao-a-moda-antiga
Java no-ubuntu-1204-instalacao-a-moda-antigaJava no-ubuntu-1204-instalacao-a-moda-antiga
Java no-ubuntu-1204-instalacao-a-moda-antigaSilas Lima
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1Sliedesharessbarbosa
 
Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)Jairo Ataide
 
Ferramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterFerramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterWilson Lopes
 
Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Wilson Lopes
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
So2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quartaSo2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quartaAnderson Favaro
 
Intalação primavera
Intalação primaveraIntalação primavera
Intalação primaveraPetrobras
 
Identificando e corrigindo problemas de performance em banco de dados (2)
Identificando e corrigindo problemas de performance em banco de dados (2)Identificando e corrigindo problemas de performance em banco de dados (2)
Identificando e corrigindo problemas de performance em banco de dados (2)Vinicius Pires
 

Semelhante a Weka apresentação em slides (20)

instalação do expresso br
instalação do expresso brinstalação do expresso br
instalação do expresso br
 
Aumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring BootAumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring Boot
 
Controlador de Domínio Open Source
Controlador de Domínio Open SourceControlador de Domínio Open Source
Controlador de Domínio Open Source
 
Oracle
OracleOracle
Oracle
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGR
 
Apostila oracle
Apostila oracleApostila oracle
Apostila oracle
 
Zabbix
ZabbixZabbix
Zabbix
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu Server
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
Weka - IA
Weka - IAWeka - IA
Weka - IA
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012
 
Java no-ubuntu-1204-instalacao-a-moda-antiga
Java no-ubuntu-1204-instalacao-a-moda-antigaJava no-ubuntu-1204-instalacao-a-moda-antiga
Java no-ubuntu-1204-instalacao-a-moda-antiga
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1
 
Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)Roteiro instalação p6 (8.3)
Roteiro instalação p6 (8.3)
 
Ferramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterFerramentas para Automação de Datacenter
Ferramentas para Automação de Datacenter
 
Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
So2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quartaSo2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quarta
 
Intalação primavera
Intalação primaveraIntalação primavera
Intalação primavera
 
Identificando e corrigindo problemas de performance em banco de dados (2)
Identificando e corrigindo problemas de performance em banco de dados (2)Identificando e corrigindo problemas de performance em banco de dados (2)
Identificando e corrigindo problemas de performance em banco de dados (2)
 

Mais de Karoline Tavares

Diagnostico de pesquisa em biodiversidade no brasil
Diagnostico de pesquisa em biodiversidade no brasilDiagnostico de pesquisa em biodiversidade no brasil
Diagnostico de pesquisa em biodiversidade no brasilKaroline Tavares
 
Aplicações das Leis de Newton
Aplicações das Leis de Newton Aplicações das Leis de Newton
Aplicações das Leis de Newton Karoline Tavares
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Karoline Tavares
 
Normas segurança do trabalho NR 17-NR24
Normas segurança do trabalho NR 17-NR24Normas segurança do trabalho NR 17-NR24
Normas segurança do trabalho NR 17-NR24Karoline Tavares
 
Cartaz-Cor Branca na Segurança do Trabalho
Cartaz-Cor Branca na Segurança do TrabalhoCartaz-Cor Branca na Segurança do Trabalho
Cartaz-Cor Branca na Segurança do TrabalhoKaroline Tavares
 
Cinto de Segurança - SMS
Cinto de Segurança - SMS Cinto de Segurança - SMS
Cinto de Segurança - SMS Karoline Tavares
 
A condição Humana - Hannah Arendt
A condição Humana - Hannah ArendtA condição Humana - Hannah Arendt
A condição Humana - Hannah ArendtKaroline Tavares
 
Obf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoObf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoKaroline Tavares
 
Obf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoObf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoKaroline Tavares
 
Obf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoObf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoKaroline Tavares
 
Obf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoObf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoKaroline Tavares
 

Mais de Karoline Tavares (18)

Diagnostico de pesquisa em biodiversidade no brasil
Diagnostico de pesquisa em biodiversidade no brasilDiagnostico de pesquisa em biodiversidade no brasil
Diagnostico de pesquisa em biodiversidade no brasil
 
Relações ecológicas
Relações ecológicasRelações ecológicas
Relações ecológicas
 
Aplicações das Leis de Newton
Aplicações das Leis de Newton Aplicações das Leis de Newton
Aplicações das Leis de Newton
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
Normas segurança do trabalho NR 17-NR24
Normas segurança do trabalho NR 17-NR24Normas segurança do trabalho NR 17-NR24
Normas segurança do trabalho NR 17-NR24
 
Cartaz-Cor Branca na Segurança do Trabalho
Cartaz-Cor Branca na Segurança do TrabalhoCartaz-Cor Branca na Segurança do Trabalho
Cartaz-Cor Branca na Segurança do Trabalho
 
Cinto de Segurança - SMS
Cinto de Segurança - SMS Cinto de Segurança - SMS
Cinto de Segurança - SMS
 
Milton santos
Milton santosMilton santos
Milton santos
 
A condição Humana - Hannah Arendt
A condição Humana - Hannah ArendtA condição Humana - Hannah Arendt
A condição Humana - Hannah Arendt
 
Realismo no brasil
Realismo no brasilRealismo no brasil
Realismo no brasil
 
Conteúdos da prova
Conteúdos da provaConteúdos da prova
Conteúdos da prova
 
Conteúdos da prova
Conteúdos da provaConteúdos da prova
Conteúdos da prova
 
Lista de alunos
Lista de alunosLista de alunos
Lista de alunos
 
Obf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoObf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabarito
 
Obf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoObf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabarito
 
Obf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoObf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabarito
 
Proxima postagem
Proxima postagemProxima postagem
Proxima postagem
 
Obf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabaritoObf2007 3 fase_3serie_teorica_gabarito
Obf2007 3 fase_3serie_teorica_gabarito
 

Weka apresentação em slides

  • 1. 23/05/14 IA - Prof. Paulemir Campos 1 WEKA 3.4.12 UPE – Caruaru – Sistemas de Informação Disciplina: Inteligência Artificial Prof.: Paulemir G. Campos
  • 2. 23/05/14 IA - Prof. Paulemir Campos 2 Roteiro da Apresentação  Introdução  Download e Instalação  A Interface Gráfica  Formato dos Dados  Bibliografia
  • 3. 23/05/14 IA - Prof. Paulemir Campos 3 Introdução
  • 4. 23/05/14 IA - Prof. Paulemir Campos 4 WEKA – Waikato Environment for Knowledge Analysis  Software de Mineração de Dados escrito em Java;  Versão adotada: 3.4.12; (Atual: 3.4.15)  Open Source de acordo com a GNU (General Public Licence);  Permite que o usuário execute seus próprios métodos (em Java).
  • 5. 23/05/14 IA - Prof. Paulemir Campos 5 WEKA – Waikato Environment for Knowledge Analysis  Contém ferramentas para:  Pré-Processamento dos Dados;  Classificação;  Regressão;  Clustering;  Regras de Associação;  Visualização, entre outras.
  • 6. 23/05/14 IA - Prof. Paulemir Campos 6 WEKA – Waikato Environment for Knowledge Analysis  Possui uma coleção de algoritmos de aprendizado de máquina prontos para utilização, tais como:  Classificação:  Regressão Linear;  Rede MLP e RBF;  Bagging;  Árvores de Decisão ID3 e C4.5 (J48).
  • 7. 23/05/14 IA - Prof. Paulemir Campos 7 WEKA – Waikato Environment for Knowledge Analysis  Cluster:  Simples K-Means.  Regras de Associação:  APRIORI.  Seleção de Atributos:  Análise de Componentes Principais.
  • 8. 23/05/14 IA - Prof. Paulemir Campos 8 Download e Instalação
  • 9. 23/05/14 IA - Prof. Paulemir Campos 9 Download  Basta acessar o site: http://www.cs.waikato.ac.nz/~ml/weka/index.html  Escolher o instalador disponível para o seu Sistema Operacional, que pode ser:  Linux, Mac OS X ou Windows.  Requerimento:  Ambiente de Execução Java 1.4.  Exemplo: No link abaixo, você faz o download automático de instalador do Weka 3.4.12 já com o ambiente Java 1.4 embutido para Windows. http://ufpr.dl.sourceforge.net/sourceforge/weka/weka-3-4-12jre.exe
  • 10. 23/05/14 IA - Prof. Paulemir Campos 10 Instalação  A instalação é bastante simples.  Depois de efetuar o download, por exemplo, da versão 3.4.12 para Windows com ambiente Java 1.4 embutido, basta executar o instalador e ir seguindo as orientações na tela.
  • 11. 23/05/14 IA - Prof. Paulemir Campos 11 Interface Gráfica
  • 12. 23/05/14 IA - Prof. Paulemir Campos 12 WEKA GUI Chooser  Interfaces Disponíveis:  Simple CLI  Explorer  Experimenter  KnowledgeFlow
  • 13. 23/05/14 IA - Prof. Paulemir Campos 13 WEKA – Simple CLI
  • 14. 23/05/14 IA - Prof. Paulemir Campos 14 WEKA – Explorer
  • 15. 23/05/14 IA - Prof. Paulemir Campos 15 WEKA – Experimenter
  • 16. 23/05/14 IA - Prof. Paulemir Campos 16 WEKA – KnowledgeFlow
  • 17. 23/05/14 IA - Prof. Paulemir Campos 17 Formato do Dados
  • 18. 23/05/14 IA - Prof. Paulemir Campos 18 Arquivo ARFF  O principal formato de dados suportado pelo WEKA 3.4.12 é o ARFF (Attribute- Relation File Format), conforme exemplificado ao lado. % 1. Title: Iris Plants Database @RELATION iris @ATTRIBUTE sepallength NUMERIC @ATTRIBUTE sepalwidth NUMERIC @ATTRIBUTE petallength NUMERIC @ATTRIBUTE petalwidth NUMERIC @ATTRIBUTE class {Iris-setosa,Iris-versicolor,Iris- virginica} @DATA 5.1,3.5,1.4,0.2,Iris-setosa 4.9,3.0,1.4,0.2,Iris-versicolor 4.7,3.2,1.3,0.2,Iris-virginica
  • 19. 23/05/14 IA - Prof. Paulemir Campos 19 Arquivos de Banco de Dados  O WEKA 3.4.12 também permite que você importe os dados via JDBC e ODBC.  Exemplo:  Importando dados do Microsoft Access.
  • 20. 23/05/14 IA - Prof. Paulemir Campos 20 Importando dados do Microsoft Access  Passo 1 (No Windows XP Professional)  Vá até o Painel de Controle->Desempenho e Manutenção->Ferramentas Administrativas  Escolha Fontes de Dados (ODBC)  Na janela DSN do Usuário, escolha Adicionar...  Selecione o driver do Microsoft Access e clique em Concluir. (Neste ponto você pode evidentemente escolher um outro driver caso necessite importar dados de outro banco de dados)  Digite o nome da fonte no campo Nome da
  • 21. 23/05/14 IA - Prof. Paulemir Campos 21 Importando dados do Microsoft Access  Passo 1 (No Windows XP Professional) - Continuação  Na seção Banco de Dados, clique em Selecionar...  Selecione o arquivo de banco de dados desejado e clique em OK  Clique agora em OK para encerrar seu DSN  Note que seu DSN é agora listado em Fontes de Dados do Usuário.
  • 22. 23/05/14 IA - Prof. Paulemir Campos 22 Importando dados do Microsoft Access  Passo 2  Crie um arquivo chamado ‘DatabaseUtils.props’ no diretório corrente do Weka 3.4.12;  O conteúdo deste arquivo deve ser: jdbcDriver=sun.jdbc.odbc.JdbcOdbcDriver jdbcURL=jdbc:odbc:dbname Onde dbname é o nome que você deu ao seu DSN. Obs.: Você pode alterar este nome durante a execução da Interface Explorer do WEKA.
  • 23. 23/05/14 IA - Prof. Paulemir Campos 23 Importando dados do Microsoft Access  Passo 3  Na janela de PreProcess do Explorer WEKA, escolha Open DB...  Altere o campo query para lê os dados: 'select * from tablename‘, onde tablename é o nome da tabela do banco de dados que você precisa obter os dados.  Em databaseURL você indica onde os dados serão lidos: 'jdbc:odbc:dbname‘ onde dbname é o mesmo nome que você deu ao DSN do usuário  Por fim, clique em OK. Pronto!
  • 24. 23/05/14 IA - Prof. Paulemir Campos 24 Bibliografia
  • 25. 23/05/14 IA - Prof. Paulemir Campos 25 Referências  Witten, I. H. & Frank, E. Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations. Morgan Kaufmann, 1999.  http://www.cs.waikato.ac.nz/~ml/weka/index.html