Aprendizagem de Máquina



Documentos relacionados
MINERAÇÃO DE DADOS APLICADA. Pedro Henrique Bragioni Las Casas

Classificação da imagem (ou reconhecimento de padrões): objectivos Métodos de reconhecimento de padrões

Segmentação de Imagens

Classificação de Imagens

Clustering - agrupamento. Baseado no capítulo 8 de. Introduction to Data Mining

PROF. DR. JACQUES FACON

Aprendizagem de Máquina

Vetor Quantização e Aglomeramento (Clustering)

Uma Versão Intervalar do Método de Segmentação de Imagens Utilizando o K-means

Agrupamento de dados

Prof. Júlio Cesar Nievola Data Mining PPGIa PUCPR

Comparação entre as Técnicas de Agrupamento K-Means e Fuzzy C-Means para Segmentação de Imagens Coloridas

Processamento Digital de Imagens

INTELIGÊNCIA ARTIFICIAL Data Mining (DM): um pouco de prática. (1) Data Mining Conceitos apresentados por

Sistemas Operacionais e Introdução à Programação. Vetores e matrizes

Modelos Pioneiros de Aprendizado

Reconhecimento de marcas de carros utilizando Inteligência Artificial. André Bonna Claudio Marcelo Basckeira Felipe Villela Lourenço Richard Keller

Aprendizagem de Máquina

Aprendizagem de Máquina. Ivan Medeiros Monteiro

RECONHECIMENTO DE PLACAS DE AUTOMÓVEIS ATRAVÉS DE CÂMERAS IP

COMPARAÇÃO DOS MÉTODOS DE SEGMENTAÇÃO DE IMAGENS OTSU, KMEANS E CRESCIMENTO DE REGIÕES NA SEGMENTAÇÃO DE PLACAS AUTOMOTIVAS

UFGD FCA PROF. OMAR DANIEL BLOCO 6 CLASSIFICAÇÃO DE IMAGENS

Aprendizagem de Máquina

Transformada de Hough. Cleber Pivetta Gustavo Mantovani Felipe Zottis

Trabalho 2 Fundamentos de computação Gráfica

Aprendizagem de Máquina

Clustering: K-means and Aglomerative

29/08/2011. Radiologia Digital. Princípios Físicos da Imagem Digital 1. Mapeamento não-linear. Unidade de Aprendizagem Radiológica

Morfologia Matemática Binária

Reconhecimento de Padrões

Complexidade de Algoritmos. Edson Prestes

SEGMENTAÇÃO DE IMAGENS EM PLACAS AUTOMOTIVAS

Técnicas de Clustering: Algoritmos K-means e Aglomerative

Análise e visualização de dados utilizando redes neurais artificiais auto-organizáveis

Aula 5 - Classificação

Anexo 2 Análise de clusters método K-means

Complexidade de Algoritmos. Edson Prestes

PROF. DR. JACQUES FACON ESTUDO DA TÉCNICA DE LIMIARIZAÇÃO DE EIKVIL

3. REDES DE CAMADA ÚNICA

Aplicação de Técnicas de Processamento e Análise de Imagem na Análise Automática da Quantidade e do Tamanho do Grão em Imagens Metalográficas

Universidade Federal de Goiás Instituto de Informática Processamento Digital de Imagens

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Costa, B.L. 1 ; Faria, R.A.M²; Marins, L.S.³. ²Universidade do Estado do Rio de Janeiro / Faculdade de Formação de Professores - rfariageo@hotmail.

Palavras-Chaves: Agrupamento Hierárquico; Acordo de Resultados.

CLASSIFICAÇÃO DE IMAGEM

Manual Sistema MLBC. Manual do Sistema do Módulo Administrativo

Reconhecimento de Objectos

UTILIZANDO O SOFTWARE WEKA

4 Aplicativo para Análise de Agrupamentos

PROCESSAMENTO DIGITAL DE IMAGENS

Projeto e Análise de Algoritmos. Profa. Juliana Kaizer Vizzotto. Projeto e Análise de Algoritmos - Aula 1

Reconhecimento de Padrões Utilizando Filtros Casados

RECUPERAÇÃO DE IMAGENS UTILIZANDO TÉCNICAS DE AGRUPAMENTO DE DADOS

Manual Processamento de Imagem. João L. Vilaça

Tabela de roteamento

BASÍLIO, LARISSA PIZARRO, MICAELA OLIVEIRA RELATÓRIO FINAL DE PROJETO FERRAMENTAS DE DIAGNÓSTICO

TOPOLOGIA DA IMAGEM DIGITAL

Processamento digital de imagens. introdução

Universidade Federal de Alagoas Instituto de Matemática. Imagem. Prof. Thales Vieira


Trabalho de Fundamentos da Computação Gráfica

Reconhecimento de Padrões. Reconhecimento de Padrões

COMPUTAÇÃO GRÁFICA. Rasterização e Preenchimento de Regiões. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro de Computação Gráfica

Análise de componentes principais (PCA)

Projeto de Redes Neurais e MATLAB

Sistemas Distribuídos: Princípios e Algoritmos Introdução à Análise de Complexidade de Algoritmos

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Sistemas Operacionais

Universidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados

Circuitos Elétricos Resposta em Frequência Parte 1

Controlando o trabalho impresso 1

RUÍDOS EM IMAGENS FILTRAGEM DE RUÍDOS. o Flutuações aleatórias ou imprecisões em dados de entrada, precisão numérica, arredondamentos etc...

Recuperação de Informação em Bases de Texto. Aula 10

Aula 6 - Segmentação de Imagens Parte 2. Prof. Adilson Gonzaga

Agenda. Detecção e Análise de Movimento em Vídeos. Detecção e Análise de Movimentos: Introdução. Detecção e Análise de Movimentos: Introdução

Utilização de imagem CBERS-2 na análise e avaliação dos impactos ambientais da cultura da cana-de-açúcar da região de Ribeirão Preto SP

Reconhecimento de padrões de calibração em estereofotogrametria através de redes neurais

MLP (Multi Layer Perceptron)

Comparação entre a Máscara de Nitidez Cúbica e o Laplaciano para Realce de Imagens Digitais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

2 Pesquisa Bibliográfica

REALCE E SEGMENTAÇÃO DE IMAGENS UTILIZADAS EM MONITORAMENTO DE VAZAMENTO DE ÓLEO EM CAMPOS DE EXPLORAÇÃO ONSHORE

Protocolo OSPF. O p e n S h o r t e s t P at h F i r s t. E s pec i a li s ta

Desenvolvimento do Módulo de Pré-processamento e Geração de Imagens de. Imagens de Teste do Sistema DTCOURO

Linguagem R R-Gui e R-Commander

SISTEMA DE ARQUIVOS. Instrutor: Mawro Klinger

Cálculo Aproximado do número PI utilizando Programação Paralela

5 Extraindo listas de produtos em sites de comércio eletrônico

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

2.1.2 Definição Matemática de Imagem

1) Entrando com Matrizes no MatLab.

Introdução ao Processamento de Imagens

Criação de Páginas Web - MS Word 2000

Aula 3 - Registro de Imagem

Introdução. Capítulo. 1.1 Considerações Iniciais

Transcrição:

Aprendizagem de Máquina Alessandro L. Koerich Algoritmo k Means Mestrado/Doutorado em Informática (PPGIa) Pontifícia Universidade Católica do Paraná (PUCPR)

2 Problema do Agrupamento Seja x = (x 1, x 2,, x d ) um vetor d dimensional de características Seja D um conjunto de x vetores, D = { x(1), x(2),, x(n) } Problema do Agrupamento: Tendo D desejamos agrupar os N vetores em k grupos tal que o agrupamento seja ótimo.

3 Algoritmo k Means O algoritmo k Means ou k Médias é uma técnica iterativa muito simples e poderosa para particionar um conjunto de dados em grupos separados, onde o valor de k, deve ser pré determinado. k = número de grupos. A distância Euclidiana entre os vetores de atributos x i e os representantes dos clusters Θ i é utilizada como medida de dissimilaridade.

4 Algoritmo k Means Entrada: um conjunto de exemplos D contendo N vetores de atributos d dimensionais k = número de clusters Saída: k vetores de média, isto é, os centros dos k clusters) afiliação (membership) para cada um dos N vetores de atributos de D.

5 Algoritmo k Means

6 Algoritmo k Means 1. Escolha estimativas iniciais arbitrárias Θ j (0) para os Θ j s, j=1,..., m (i.e. para os centróides dos m clusters. 2. Repetir Para i = 1 a N Fim Determine o representante mais próximo, isto é, Θ j (i.e., o centróide mais próximo) de x i. Faça b(i) = j Para i = 1 a m Atualização de parâmetros: Determinar Θ j como a média dos vetores x i X com b(i) = j Fim 3. Até que não ocorra mudanças em Θ j iterações sucessivas. entre duas

7 Algoritmo k Means A vantagem deste algoritmo é sua simplicidade computacional. Na prática, existem diversas variações deste algoritmo que empregam operações de particionamento, união e descarte dos clusters resultantes.

8 Algoritmo k Means

9 Algoritmo k Means

10 Algoritmo k Means

11 Algoritmo k Means: Exemplo Conjunto de exemplos D: (2-dimensional) 14 13 12 11 10 9 8 7 8 10 12 14 16 18 20

12 Algoritmo k Means: Exemplo Centros iniciais dos clusters (k=2) 14 Initial Cluster Centers at Iteration 1 13 12 11 10 9 8 7 8 10 12 14 16 18 20

13 Algoritmo k Means: Exemplo Atualizando afiliações (iteração 1) 14 Updated Memberships and Boundary at Iteration 1 13 12 Y Variable 11 10 9 8 7 8 10 12 14 16 18 20 X Variable

14 Algoritmo k Means: Exemplo Atualizando centros (iteração 2) 14 Updated Cluster Centers at Iteration 2 13 12 11 10 9 8 7 8 10 12 14 16 18 20

15 Algoritmo k Means: Exemplo Atualizando afiliações (iteração 2) 14 Updated Memberships and Boundary at Iteration 2 13 12 Y Variable 11 10 9 8 7 8 10 12 14 16 18 20 X Variable

16 Algoritmo k Means: Exemplo Atualizando centros (iteração 3) 14 Updated Cluster Centers at Iteration 3 13 12 11 10 9 8 7 8 10 12 14 16 18 20

17 Algoritmo k Means: Exemplo Atualizando afiliação 14 Updated Memberships and Boundary at Iteration 3 13 12 Y Variable 11 10 9 8 7 8 10 12 14 16 18 20 X Variable

18 Algoritmo k Means: Exemplo Atualizando centros (iteração 4) 14 Updated Cluster Centers at Iteration 4 13 12 11 10 9 8 7 8 10 12 14 16 18 20

19 Algoritmo k Means: Exemplo Atualizando afiliação (iteração 4) 14 Updated Memberships and Boundary at Iteration 4 13 12 Y Variable 11 10 9 8 7 8 10 12 14 16 18 20 X Variable

20 Comentários sobre k Means Computacionalmente simples. O Erro Quadrático Total (TSE) decresce (ou converge) a cada iteração. Ele encontra um TSE mínimo global? Não necessariamente Os resultados são sensíveis ao ponto inicial (inicialização dos centróides) Na prática, podemos executá lo a partir de múltiplos pontos de partida e pegar a solução com menor erro (TSE).

21 Exemplo k Means Exemplo: Agrupando pixels em uma imagem Podemos usar o algoritmo k Means para agrupar a intensidade dos pixels de uma imagem em k clusters. É uma maneira simples de segmentar uma imagem em k regiões. É um método mais automático do que um limiar escolhido manualmente.

22 Exemplo k Means Como fazer? Tamanho (matriz de pixels) = m x n Converter para um vetor com (m x n) linhas e 1 coluna Executar o algoritmo k Means com entrada = vetor de intensidades. Atribuir para cada pixel a cor ou nível de cinza do cluster a que ele for atribuído.

23 Exemplo: Imagem Original 20 40 60 80 100 120 20 40 60 80 100 120

24 Exemplo: k Means (k=2)

25 Exemplo: k Means (k=3)

26 Exemplo: k Means (k=5)

27 Exemplo: Imagem Original 20 40 60 80 100 120 20 40 60 80 100 120

28 Exemplo: k Means (k=2)

29 Exemplo: k Means (k=3)

30 Exemplo: k Means (k=8) colormap( hsv )

31 Agrupando Imagens Exemplo: Podemos também agrupar conjuntos de imagens Cada vetor = uma imagem inteira (dimensão m x n) N imagens de tamanho m x n Execute k Means k Means está agora agrupando em um espaço de dimensão m x n k Means agrupará as imagens em k grupos

32 Agrupando Imagens 5 primeiros indivíduos, k = 2 Cluster 1 Cluster 2

33 Agrupando Imagens 5 segundos indivíduos, k = 2 Cluster 1 Cluster 2

34 Agrupando Imagens Todos indivíduos faces alegres, k = 5

35 Resumo k Means é um algoritmo de aprendizagem não supervisionada. Ele não classifica, mas agrupa vetores de atributos similares, isto é, coloca em um mesmo agrupamento vetores similares. Por ser um bastante simples e funcionar bem na prática, ele é um principais e mais usados métodos de agrupamento.