Introdução ao Aprendizado de Máquina

Slides:



Advertisements
Apresentações semelhantes
Variáveis Prof. Ivan Balducci FOSJC / Unesp.
Advertisements

1 Aprendizado de Máquina Marcilio Souto DIMAp/UFRN.
INTELIGÊNGIA COMPUTACIONAL
Lógica Fuzzy Aplicada a Sistemas de Diagnóstico
HAC MD -junho/ Noções de algoritmos e estudo de casos das principais tarefas de Mineração de dados.
Formato dos Dados % 1. Title: Database for fitting contact lenses
A Teoria da Medida Profª. Ms. Juliany Gonçalves Guimarães
Aprendizado de Máquina
Analise e Seleção de Variáveis
Por Que o Pesquisador Social Utiliza a Estatística
A Preparação dos Dados Mineração de Dados.
Capítulo 2 Data Preparation for Data Mining
Mineração de Dados ou Descoberta de conhecimento em BDs
Sistemas Baseados em Conhecimento
. Capítulo 1 Introdução à Estatística Capítulo 1 Introdução à Estatística Prof. Paulo Renato de Morais ESTATÍSTICA APLICADA.
COVARIÁVEIS Revisão de Variáveis Prof. Ivan Balducci FOSJC / Unesp.
Primeiros Conceitos de Estatística
Modelagem e simulação de sistemas
O Processo de Preparação de Dados
Jacques Robin, Francisco Carvalho, Flávia Barros
Weka Coleção de algoritmos de aprendizado de máquina implementado em Java Tanto é API como aplicativo!!! Open source software Framework para o desenvolvimento.
FACENS – Engenharia da Computação Inteligência Artificial
Dividir-e-Conquistar
INF 1771 – Inteligência Artificial
ESTATÍSTICA: O estudo numérico dos fatos sociais
Aprendizado de Máquina
Aula Prática Classificação
Aprendizado Baseado em Instâncias – Algoritmo k-NN
Sistemas Inteligentes
Mineração da Dados.
Classificação. Classificação: Atribuição a uma classe (rótulo de um atributo categórico). Classifica dados (constrói um modelo) baseado em um conjunto.
Introdução ao Aprendizado de Máquina
Sistema Recomendador para Comércio Eletrônico
Gestão de Projetos Ms. Karine R. de Souza
Redes Neurais Prof. Alex F. V. Machado.
Introdução: Sistemas Inteligentes
1 Sistemas Inteligentes Teresa Ludermir Frederico Freitas.
Sistemas Inteligentes
Aprendizado de Máquina - Introdução
Data Mining: Conceitos e Técnicas
Escalas de medidas E. Maranhão
Preparação dos Dados Marcilio Souto DIMAp/UFRN. Preparação dos Dados ● Compreensão dos dados ● Limpeza – Metadado – Valores Perdidos – Formato de data.
Introdução: Aprendizado de Máquina
Análise de Sistemas de Informação
Introdução Aprendizado de Máquina
Banco de Dados Aplicado ao Desenvolvimento de Software
1 Naïve Bayesian Learning Marcílo Souto DIMAp/UFRN.
WEKA Jacques Robin João Batista Marcelino Pereira junho/2001.
Aprendizado de Máquina
INTRODUÇÃO À BIOESTATÍSTICA
Puc-Minas / Pós Graduação 2006 Gestão Estratégica de RH Mensuração em RH Realidade X Modelo Realidade: Mundo real – nem sempre compreendida ou entendida.
Classificação/Categorização Christian Diego – cdad Icamaan Viegas – ibvs.
Marcus Sampaio DSC/UFCG Os slides 3-15 foram copiados de Pang-Ning Tan.
Regressão e Previsão Numérica.
Inteligência Artificial I
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.
HAC 1 MD - junho/2008 Tecnologias de suporte à Mineração de Dados Gerenciamento de dados Data Warehouse OLAP Arquiteturas Visualização Sistemas de Suporte.
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.
Metodologia da ciência: Filosofia e prática da pesquisa
Gerenciamento de Qualidade
Projeto de Banco de Dados
Aprendizado por Indução
Unidade I ESTATÍSTICA Prof. Celso Guidugli.
Sistemas de Informação Inteligentes Aula 1 Nadilma Nunes
FEATURE SELECTION. Introdução  Estudo de metodologias relacionadas a seleção de atributos  Maldição da dimensionalidade  O número de atributos do desenvolvedor.
Aula Pratica Aprendizagem WEKA Prof. Ivan Gesteira Costa Filho Centro de Informática Universidade Federal de Pernambuco.
Estatística Básica usando o
Autor : Lênin Charqueiro. Pelotas,8 de março de
Universidade de Passo Fundo Tecnologia em Sistemas de Informação TSI109- Fundamentos de Banco de Dados (Restrições de Integridade) Prof. Alexandre Tagliari.
Transcrição da apresentação:

Introdução ao Aprendizado de Máquina Anne Magály de Paula Canuto

Por que é necessário o aprendizado de máquina? Em geral, é difícil articular o conhecimento que precisamos para construir um sistema de IA Na verdade, algumas vezes, não temos nem este conhecimento Em alguns casos, podemos construir sistemas em que eles mesmos aprendem o conhecimento necessário

O que é Aprendizado? Memorizar alguma coisa Aprender fatos por meio de observação e exploração Melhorar habilidades motoras/cognitivas por meio de prática Organizar novo conhecimento em representações efetivas e gerais

Aprendizado de Máquina Principal preocupação Construção de programas de computador que melhoram seu desempenho por meio de experiência Técnicas orientadas a dados Aprendem automaticamente a partir de grandes volumes de dados Geração de hipóteses a partir dos dados

Inferência Indutiva Indução Um processo de raciocínio para uma conclusão sobre todos os membros de uma classe por meio do exame de apenas uns poucos membros da classe De maneira geral, raciocínio do particular para o geral Por exemplo, se eu noto que: Todos os pacientes com Déficit de Atenção atendidos em 1986 sofriam de Ansiedade Todos os pacientes com Déficit de Atenção atendidos em 1987 sofriam de Ansiedade ... Posso inferir logicamente que Todos os pacientes que sofrem de Déficit de Atenção também sofrem de Ansiedade Isto pode ser ou não verdade, mas propicia uma boa generalização

Aprendizado de Máquina - uma definição Um programa aprende a partir da experiência E, em relação a uma classe de tarefas T, com me- dida de desempenho P, se seu desempenho em T, medido por P, melhora com E Mitchell, 1997 Também chamado de Aprendizado Indutivo

Aprendizado de Máquina - Exemplo Detecção de bons clientes para um cartão de crédito Tarefa T: classificar potenciais novos clientes como bons ou maus pagadores Medida de Desempenho P: porcentagem de clientes classificados corretamente Experiência de Treinamento E: uma base de dados histórica em que os clientes já conhecidos são previamente classificados como bons ou maus pagadores

Tipos de Aprendizado de Máquina (1/3) Aprendizado Supervisionado O algoritmo de aprendizado (indutor) recebe um conjunto de exemplos de treinamento para os quais os rótulos da classe associada são conhecidos Cada exemplo (instância ou padrão) é descrito por um vetor de valores (atributos) e pelo rótulo da classe associada O objetivo do indutor é construir um classificador que possa determinar corretamente a classe de novos exemplos ainda não rotulados Para rótulos de classe discretos, esse problema é chamado de classificação e para valores contínuos como regressão

Tipos de Aprendizado de Máquina (2/3) Aprendizado Não-Supervisionado O indutor analisa os exemplos fornecidos e tenta determinar se alguns deles podem ser agrupados de alguma maneira, formando agrupamentos ou clusters Após a determinação dos agrupamentos, em geral, é necessário uma análise para determinar o que cada agrupamento significa no contexto problema sendo analisado

Tipos de Aprendizado de Máquina (3/3) AM Não-Supervisionado Supervisionado k-means Metódos Hierárquicos SOM Classificação Regressão k-NN Árvores de Decisão Naive Bayes Perceptron/Adaline Multi-Layer Perceptron k-NN Adaline Multi-Layer Perceptron

Tópicos Terminologia O que é um Conceito? O que é um exemplo? Classificação, associação, agrupamento, previsão numérica O que é um exemplo? Relações, flat files, recursão O que é um atributo? Nominal, ordinal, intervalar, razão Preparação da entrada ARFF, atributos, valores perdidos, ...

Terminologia Componentes da Entrada “Coisas” que podem ser aprendidas Conceitos “Coisas” que podem ser aprendidas Instâncias Exemplos individuais e independentes de um conceito Formas mais complicadas também são possíveis Atributos Medidas de características de uma instância

O que é um Conceito? Tipos de Aprendizado de Máquina (Objetivos da Mineração de Dados) Aprendizado supervisionado (Atividades de Predição) Classificação: previsão de classes discretas pré-definidas Regressão: previsão de um valor numérico contínuo Aprendizado não-supervisionado (Atividades de Descrição) Agrupamentos: agrupar instâncias similares em aglomerados Regras de associação (Atividades de Descrição) Detecção de associações entre atributos Mais geral que a Classificação: qualquer associação entre atributos, não apenas com uma classe específica Conceito: coisa a ser aprendida Descrição do conceito: saída do algoritmo (esquema) de aprendizado

O que é uma Instância? Definições Objeto a ser classificado, associado ou agrupado Exemplo individual e independente do conceito a ser aprendido Carecterizada por um conjunto pré-determinado de atributos Entrada para o indutor (algoritmo ou esquema de aprendizado): conjunto de instâncias ou conjunto de dados Representado como uma única relação (flat file) Forma bastante restrita de entrada Não representa relações entre objetos Forma mais comum para a maioria dos indutores

O que é um atributo? Cada instância é descrita por um conjunto fixo pré-determinado de características - Atributos Na prática, porém, o número de atributos pode variar Solução possível: uma sinalizador de “valor irrelevante” Problema relacionado: a existência de um atributo pode depender do valor de um outro Tipos possíveis de atributos (escalas de medidas) Escalas não-métricas (qualitativas) Nominal e Ordinal Escalas métricas (quantitativos) Intervalar e Razão

Escala Nominal ou Categórica Valores são símbolos distintos que servem apenas para rotular ou identificar Atributo “Sexo”: Masculino e Feminino Atributo “Religião”: Católica, Protestante, Budismo,... Atributo “Partido Político”: PT, PFL, PSDB, ... Não existem relações entre valores nominais - ordenação ou distância Não faz sentido o teste “Masculino > Feminino” Apenas testes de igualdade podem ser feitos “Sexo” = Masculino

Escala Ordinal Os valores podem ser ordenados os ranqueados Toda subclasse pode ser comparada com uma outra em termos de uma relação da forma “maior que” ou “menor que” Atributo “Temperatura”: Quente > Morno > Frio (no entanto, não faz sentido “Quente + Frio” ou “2*Morno”) Distinção entre Nominal e Ordinal não é sempre clara Atributo “Tempo”: Ensolarado, Nublado, Chuvoso

Escala Intervalar Quantidades intervalares além de ordenadas, também possuem unidades constantes de medidas Diferenças entre quaisquer dois pontos adjacentes em qualquer parte da escala são iguais O ponto zero é arbitrário Soma e produto não fazem sentido As escalas intervalares mais familiares são as escalas de temperatura Fahrenheit e Celsius Cada uma tem um ponto zero arbitrário e nenhum indica uma quantia nula ou ausência de temperatura Podemos dizer que 80oF tem o dobro de temperatura de 40oF?

Escala de Razão Difere da escala intervalar por possuir um zero absoluto Todas as operações matemáticas são possíveis com medidas em escala de razão Números reais Atributo “Distância”: a distância entre um objeto e ele mesmo é zero Atributo “Peso”: os aparelhos usados para medir peso têm um ponto zero absoluto

Para que tipos específicos de atributos? Compreender os diferentes tipos de escalas de medidas é importante por duas razões O pesquisador deve identificar a escala de medida de cada atributo usado, de forma que dados não-métricos não sejam incorretamente usados como dados métricos e vice-versa “Partido Político” > PFL não faz sentido, enquanto que “Temperatura” > Frio ou “Peso” < 38 fazem A escala de medida é crítica ao determinar que algoritmos de aprendizado de máquina são mais apropriados

Preparação da Entrada Poblema: fontes diferentes de dados (ex., departamento de vendas, departamento de cobrança, ...) Diferenças: estilos de manter os registros, convenções, períodos de tempo, agregação dos dados, chaves primárias, erros Os dados precisam ser integrados e limpos Data warehouse Denormalização não é o único problema Dados externos podem ser necessários Crítico: tipo e nível de agregação dos dados

O formato ARFF % % ARFF file for weather data with some numeric features @relation weather @attribute outlook {sunny, overcast, rainy} @attribute temperature numeric @attribute humidity numeric @attribute windy {true, false} @attribute play? {yes, no} @data sunny, 85, 85, false, no sunny, 80, 90, true, no overcast, 83, 86, false, yes ...

Tipos de Atributos no WEKA ARFF trabalha com atributos numéricos e nominais Interpretação depende do algoritmo de aprendizado Atributos numéricos são interpretados como: Escala ordinal se são usadas comparações do tipo “menor-que” e “maior-que” Escala de razão se cálculos de disntâncias são efetuados (normalização e padronização podem ser necessárias) Algoritmos baseados em instâncias definem distância entre valores nominais (0 se o valores são iguais, 1 caso contrário) Inteiros: escala nominal, ordinal, ou razão?

Valores Perdidos (Missing Values) Em geral, indicados por valores fora do escopo Tipos: desconhecidos, não registrados, irrelevantes Razões Mau-funcionamento do equipamento Mudanças na definição do experimento Incapazidade de mesuração Valores perdidos podem, de fato, significarem alguma coisa A maioria dos métodos de aprendizado não assumem isto No entanto, este tipo de informação pode ser codificado como um valor adicional

Valores Perdidos - Exemplo Hospital Check-in Database Value may be missing because it is unrecorded or because it is inapplicable In medical data, value for Pregnant? attribute for Jane is missing, while for Joe or Anna should be considered Not applicable Some programs can infer missing values .. - F 2 Anna M 30 Joe 27 Jane N 25 Mary Pregnant? Sex Age Name

Valores Imprecisos Razões: os dados não foram obtidos para mineração Resultado: erros e omissões que não afetam o objetivo original dos dados (ex., idade do cliente) Erros tipográficos em atributos nominais -> valores devem ser checados para verificar consistência Erros tipográficos de mesuração em atributos numéricos -> observações atípicas (outliers) devem ser identificados Erros podem ser deliberados (e.g., código postal) Outros problemas: duplicação, ...

Se familiarizando com os dados Ferramentas simples de visualização são muito úteis Atributos nominais: histogramas (a distribuição é consistente com o conhecimento do domínio?) Atributos numéricos: gráficos (alguma observação atípica óbvia?) Gráficos bi e tri-dimensionais mostram dependências Necessidade de consultar um especialista do domínio Muitos dados a inspecionar? Faz uma amostragem!