SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
K-means / K-médias


 Aluno: Wagner Souza Santos
Roteiro
●   História
●   Espaço Euclidiano
●   Distância Euclidiana
●   Características
●   Definições
●   Algoritmo
História
●   Em 1957, Władysław Hugo Dionizy Steinhaus
    propõe o método k-means de clusterização.
●   Em 1957, Stuart Lloyd propõe um algoritmo-base
    para o método k-means, porém este seria usado
    como um técnica de modulação de pulso de
    código, representar digitalmente amostras de sinais
    analógicos. Este algoritmo não foi publicado fora da
    Bell labs até 1982.
História
●   A primeiro uso do termo k-means foi em 1967
    por James MacQueen em seu artigo
    intitulado: “Some Methods for Classification
    and Analysis of Multivariate Observations”.
●   Em 1965, E. W. Forgy publicou o mesmo
    algoritmo que Sturart Lloyd. Esse algoritmo
    também também é conhecido como Lloyd-
    Forgy
Espaço Euclidiano
●   O espaço euclidiano n-dimensional (n ∈
    N) é o produto cartesiano de n fatores
    iguais a R: R^n = R × R × . . . . . . × R.
●   Se n = 1, R¹ = R é a reta; se n = 2, R² é o
    plano e se n = 3, R³ é o espaço
    euclidiano tridimensional.
Distância Euclidiana
●   É a distância entre dois pontos, que pode
    ser provada pela aplicação repetida do
    teorema de Pitágoras.
●   A distância euclidiana entre os pontos
    P(p1, p2, …, pn) e Q(q1,q2, ..., qn), num
    espaço euclidiano n-dimensional, é
    definida como:
Distância Euclidiana
●   R²



         x = (2,5)


                     1.41   d ( x, y ) =   ( 2 − 3) 2 + ( 5 − 4 ) 2   = 2 = 1.41


                y = (3,4)
Distância Euclidiana
●   R³




         d ( x, y ) =   ( 2 − 3) 2 + ( 4 − 3) 2 + (5 − 3) 2   = 6 = 2.44
Características
●   O algoritmo K-means pertence a classe
    dos algoritmos de apredizado de
    máquina não supervisionados.
●   Não há uma rotulação dos dados a priori.
●   Aprendizado por observação.
Cluster
●   Uma coleção de objetos que são
    similares entre si, e diferentes dos
    objetos pertencentes a outros clusters.
Clusterização / Clustering
●   É a organização dos objetos similares
    (em algum aspecto) em grupos.




                 Quatro grupos (clusters)
Centróide
●   Representa o centro de um grupo, sendo
    calculado pela média de todos os objetos
    do grupo/cluster.
Ideia
●   (PASSO 1) Atribuem-se valores iniciais para os
    protótipos seguindo algum critério.
●   (PASSO 2) Atribui-se cada objeto ao grupo cujo
    protótipo possua maior similaridade com o objeto.
●   (PASSO 3) Recalcula-se o valor do centróide de
    cada grupo, como sendo a média dos objetos
    atuais do grupo.
●   (PASSO 4) Repete-se os passos 2 e 3 até que os
    grupos se estabilizem.
Complexidade
●   O( n * K * I * d ), onde:
    –   n = total de pontos
    –   K = número de clusters
    –   I = número de iterações
    –   d = número de atributos/características
Pseudo-Código
●   Sendo:
    –   {x1, x2, ..., xn} = estrutura de dados
        contendo valores a serem clusterizados. Por
        exemplo, uma matriz esparça
    –   K = total de clusters
    –   A = conjuntos de atributos que irão inteferir
        na separação
    –   {c1, c2, ..., ck} = conjunto de centróides
    –   {u1, u2, ..., uk} = estrutura de dados
        contendo os elementos dos clusters
Pseudo-Código
●   K-Means({x1, x2, ..., xn},K,A) #entrada
      (c1, c2, ..., cK) <--- cria_centroids({x1, x2, ..., xn}, K)          #criando k
      centróides
      Para cada cluster K faça:
        uk <--- ck #atribuindo cada centróide a um cluster
        enquando o criterio de parada não for atingido faça: #por exmeplo,
        enquando houver modificações nos clusters ou um trocou=true
           para cada cluster K faça:
           cluster[k] = {}
           para cada ponto P faça: #o total de pontos é n
             atribui_ponto_ao_cluster(P, A, cluster) #calcula-se a distância do
             ponto ao centróide de cada cluster e este ponto irá permanecer no cluster que
             tiver a menor distância
          para cada cluster K faça:
            uk <-- novo_centroid(K) #recalculando os centródes
●
    return {u1, u2, ..., uk}
Exemplo




      Objetos em um plano 2D
Exemplo




    Passo 1:Centróides inseridos aleatoriamente
Exemplo




   Passo 2: Atribuir a cada objeto o centróide mais próximo
Exemplo




      Passo 3: Recalcular os centróides
Bisecting K-Means
●   Variação hierárquica do algoritmo k-
    means, que em cada iteração, seleciona
    um grupo e o divide, de forma a gerar
    uma hierarquia.
Bisecting K-Means
●   Selecionar um cluster para dividir.
●   Encontrar 2 sub-clusters usando o algoritmo K-means
    básico.
●   Repetir o passo 2 por uma quantidade fixa de vezes e
    escolher a divisão que produzir o cluster com a maior
    similaridade global. (Para cada cluster, sua similaridade
    é a similaridade média de pares de documentos)
●   Repetir os passos 1, 2 e 3 até que o número desejado
    de clusters seja alcançado.
Prós
●   Simples
●   Entre os 10 algoritmos mais influentes
    em DataMining.
●   Variações com ótimos resultados como o
    Bisecting K-Means.
Contras
●   Clusters de tamanhos diferentes.
●   Clusters de diferentes densidades.
●   Clusters em forma não-globular.
●   Clusters vazios.
Densidades Diferentes




   Pontos Originais   K-Means (3 Clusters)
Formas Não-Globulares




    Pontos Originais   K-Means (2 Clusters)
Dúvidas?
Referências
●   http://en.wikipedia.org/wiki/K-
    means_clustering
●   http://en.wikipedia.org/wiki/Euclidean_space
●   http://en.wikipedia.org/wiki/Pulse-
    code_modulation
●   http://pt.wikipedia.org/wiki/Espa
    %C3%A7o_euclidiano
●   http://nlp.stanford.edu/IR-
    book/html/htmledition/k-means-1.html
Referências
●   http://www.decom.ufop.br/menotti/rp102/slides
    /04-TiposAprendizagem.ppt
●   http://www.inf.ufes.br/~claudine/courses/paa1
    0/seminarios/seminario4.pdf
●   http://www.ipcsit.com/vol27/43-ICICN2012-
    N20017.pdf
●   http://www.cs.uvm.edu/~xwu/kdd/Slides/Kmea
    ns-ICDM06.pdf

Weitere ähnliche Inhalte

Was ist angesagt?

Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadoressetilsonadobmov
 
Computational intelligence an introduction
Computational intelligence an introductionComputational intelligence an introduction
Computational intelligence an introductionCairo University
 
Atividades primárias e secundárias presentes na empresa x
Atividades primárias e secundárias presentes na empresa xAtividades primárias e secundárias presentes na empresa x
Atividades primárias e secundárias presentes na empresa xDacir Oliveira
 
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIMEPredicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIMEFeng Zhu
 
Lecture 10 Uninformed Search Techniques conti..
Lecture 10 Uninformed Search Techniques conti..Lecture 10 Uninformed Search Techniques conti..
Lecture 10 Uninformed Search Techniques conti..Hema Kashyap
 
Neural Turing Machine
Neural Turing MachineNeural Turing Machine
Neural Turing MachineKiho Suh
 
Deep learning lecture - part 1 (basics, CNN)
Deep learning lecture - part 1 (basics, CNN)Deep learning lecture - part 1 (basics, CNN)
Deep learning lecture - part 1 (basics, CNN)SungminYou
 
Gestão de Operações II
Gestão de Operações IIGestão de Operações II
Gestão de Operações IICadernos PPT
 

Was ist angesagt? (14)

Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadores
 
LSTM
LSTMLSTM
LSTM
 
Computational intelligence an introduction
Computational intelligence an introductionComputational intelligence an introduction
Computational intelligence an introduction
 
2 slides - gestão de estoques
2   slides - gestão de estoques2   slides - gestão de estoques
2 slides - gestão de estoques
 
NVIDIA CUDA
NVIDIA CUDANVIDIA CUDA
NVIDIA CUDA
 
Atividades primárias e secundárias presentes na empresa x
Atividades primárias e secundárias presentes na empresa xAtividades primárias e secundárias presentes na empresa x
Atividades primárias e secundárias presentes na empresa x
 
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIMEPredicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIME
 
Lecture 10 Uninformed Search Techniques conti..
Lecture 10 Uninformed Search Techniques conti..Lecture 10 Uninformed Search Techniques conti..
Lecture 10 Uninformed Search Techniques conti..
 
Anfis (1)
Anfis (1)Anfis (1)
Anfis (1)
 
Logistica Reversa - Semana da Gestão - UVA
Logistica Reversa - Semana da Gestão - UVALogistica Reversa - Semana da Gestão - UVA
Logistica Reversa - Semana da Gestão - UVA
 
Neural Turing Machine
Neural Turing MachineNeural Turing Machine
Neural Turing Machine
 
Cross Docking
Cross DockingCross Docking
Cross Docking
 
Deep learning lecture - part 1 (basics, CNN)
Deep learning lecture - part 1 (basics, CNN)Deep learning lecture - part 1 (basics, CNN)
Deep learning lecture - part 1 (basics, CNN)
 
Gestão de Operações II
Gestão de Operações IIGestão de Operações II
Gestão de Operações II
 

Andere mochten auch

Data Mining - Clustering
Data Mining - ClusteringData Mining - Clustering
Data Mining - Clusteringiaudesc
 
25 Machine Learning Unsupervised Learaning K-means K-centers
25 Machine Learning Unsupervised Learaning K-means K-centers25 Machine Learning Unsupervised Learaning K-means K-centers
25 Machine Learning Unsupervised Learaning K-means K-centersAndres Mendez-Vazquez
 
K-means, EM and Mixture models
K-means, EM and Mixture modelsK-means, EM and Mixture models
K-means, EM and Mixture modelsVu Pham
 
Algoritmo_ID3_e_C.45_Gilcimar
Algoritmo_ID3_e_C.45_GilcimarAlgoritmo_ID3_e_C.45_Gilcimar
Algoritmo_ID3_e_C.45_Gilcimariaudesc
 
Hadoop Design and k -Means Clustering
Hadoop Design and k -Means ClusteringHadoop Design and k -Means Clustering
Hadoop Design and k -Means ClusteringGeorge Ang
 
Agrupamento (clustering) - K-Means
Agrupamento (clustering) - K-MeansAgrupamento (clustering) - K-Means
Agrupamento (clustering) - K-MeansMarcos Castro
 
Recursos do Ambiente R para a Análise de Clusters
Recursos do Ambiente R para a Análise de ClustersRecursos do Ambiente R para a Análise de Clusters
Recursos do Ambiente R para a Análise de ClustersRodrigo Nunes
 
Backtracking - Gerar todos os subconjuntos
Backtracking - Gerar todos os subconjuntosBacktracking - Gerar todos os subconjuntos
Backtracking - Gerar todos os subconjuntosMarcos Castro
 
Agrupamiento Kmeans
Agrupamiento KmeansAgrupamiento Kmeans
Agrupamiento KmeansOmar Sanchez
 
PNAIC - 9º encontro - Geometria caderno 5
PNAIC - 9º encontro - Geometria caderno 5PNAIC - 9º encontro - Geometria caderno 5
PNAIC - 9º encontro - Geometria caderno 5Rosilane
 
Aula Sobre Coordenadas Cartesianas
Aula Sobre Coordenadas CartesianasAula Sobre Coordenadas Cartesianas
Aula Sobre Coordenadas CartesianasAntonio Carneiro
 
Markov Models
Markov ModelsMarkov Models
Markov ModelsVu Pham
 
K means clustering
K means clusteringK means clustering
K means clusteringkeshav goyal
 

Andere mochten auch (20)

Agrupamento com K-Means
Agrupamento com K-MeansAgrupamento com K-Means
Agrupamento com K-Means
 
Data Mining - Clustering
Data Mining - ClusteringData Mining - Clustering
Data Mining - Clustering
 
25 Machine Learning Unsupervised Learaning K-means K-centers
25 Machine Learning Unsupervised Learaning K-means K-centers25 Machine Learning Unsupervised Learaning K-means K-centers
25 Machine Learning Unsupervised Learaning K-means K-centers
 
K-means, EM and Mixture models
K-means, EM and Mixture modelsK-means, EM and Mixture models
K-means, EM and Mixture models
 
O espaço
O espaçoO espaço
O espaço
 
Sistema de coordenadas cartesianas
Sistema de coordenadas cartesianasSistema de coordenadas cartesianas
Sistema de coordenadas cartesianas
 
Algoritmo_ID3_e_C.45_Gilcimar
Algoritmo_ID3_e_C.45_GilcimarAlgoritmo_ID3_e_C.45_Gilcimar
Algoritmo_ID3_e_C.45_Gilcimar
 
Coordenadas
CoordenadasCoordenadas
Coordenadas
 
Hadoop Design and k -Means Clustering
Hadoop Design and k -Means ClusteringHadoop Design and k -Means Clustering
Hadoop Design and k -Means Clustering
 
Agrupamento (clustering) - K-Means
Agrupamento (clustering) - K-MeansAgrupamento (clustering) - K-Means
Agrupamento (clustering) - K-Means
 
Recursos do Ambiente R para a Análise de Clusters
Recursos do Ambiente R para a Análise de ClustersRecursos do Ambiente R para a Análise de Clusters
Recursos do Ambiente R para a Análise de Clusters
 
Backtracking - Gerar todos os subconjuntos
Backtracking - Gerar todos os subconjuntosBacktracking - Gerar todos os subconjuntos
Backtracking - Gerar todos os subconjuntos
 
Agrupamiento Kmeans
Agrupamiento KmeansAgrupamiento Kmeans
Agrupamiento Kmeans
 
PNAIC - 9º encontro - Geometria caderno 5
PNAIC - 9º encontro - Geometria caderno 5PNAIC - 9º encontro - Geometria caderno 5
PNAIC - 9º encontro - Geometria caderno 5
 
Plano cartesiano animado
Plano cartesiano animadoPlano cartesiano animado
Plano cartesiano animado
 
K-Nearest Neighbor
K-Nearest NeighborK-Nearest Neighbor
K-Nearest Neighbor
 
Plano Cartesiano
Plano CartesianoPlano Cartesiano
Plano Cartesiano
 
Aula Sobre Coordenadas Cartesianas
Aula Sobre Coordenadas CartesianasAula Sobre Coordenadas Cartesianas
Aula Sobre Coordenadas Cartesianas
 
Markov Models
Markov ModelsMarkov Models
Markov Models
 
K means clustering
K means clusteringK means clustering
K means clustering
 

Ähnlich wie Kmeans

KNN - CUDA - Categorizador de rótulos automatizado
KNN - CUDA - Categorizador de rótulos automatizadoKNN - CUDA - Categorizador de rótulos automatizado
KNN - CUDA - Categorizador de rótulos automatizadoRichiely Paiva
 
Particionamento cassandra
Particionamento   cassandraParticionamento   cassandra
Particionamento cassandraserdg
 
Métodos de clustering para dados intervalares e do tipo histograma
Métodos de clustering para dados intervalares e do tipo histogramaMétodos de clustering para dados intervalares e do tipo histograma
Métodos de clustering para dados intervalares e do tipo histogramaAnderson Dantas
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dadosgjpbg
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2Leandro Lopes
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmosRicardo Bolanho
 
Complexidade do Algoritmo: Caminho mínimo Floyd Warshall
Complexidade do Algoritmo: Caminho mínimo Floyd WarshallComplexidade do Algoritmo: Caminho mínimo Floyd Warshall
Complexidade do Algoritmo: Caminho mínimo Floyd WarshallLucas Vinícius
 
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...Agnaldo Coelho
 
Criptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoniCriptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetonidrbetoni
 
Classificação de séries temporais via divergente entre densidades de probabil...
Classificação de séries temporais via divergente entre densidades de probabil...Classificação de séries temporais via divergente entre densidades de probabil...
Classificação de séries temporais via divergente entre densidades de probabil...André Carvalho
 
Apostila de-estatistica-experimental-20141234567
Apostila de-estatistica-experimental-20141234567Apostila de-estatistica-experimental-20141234567
Apostila de-estatistica-experimental-20141234567Erick Amâncio
 
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...Agnaldo Coelho
 
Aula1 mba fiap_2018_redes_neurais
Aula1 mba fiap_2018_redes_neuraisAula1 mba fiap_2018_redes_neurais
Aula1 mba fiap_2018_redes_neuraisAhirton Lopes
 

Ähnlich wie Kmeans (20)

Floyd-Warshall
Floyd-WarshallFloyd-Warshall
Floyd-Warshall
 
KNN - CUDA - Categorizador de rótulos automatizado
KNN - CUDA - Categorizador de rótulos automatizadoKNN - CUDA - Categorizador de rótulos automatizado
KNN - CUDA - Categorizador de rótulos automatizado
 
Particionamento cassandra
Particionamento   cassandraParticionamento   cassandra
Particionamento cassandra
 
Métodos de clustering para dados intervalares e do tipo histograma
Métodos de clustering para dados intervalares e do tipo histogramaMétodos de clustering para dados intervalares e do tipo histograma
Métodos de clustering para dados intervalares e do tipo histograma
 
Inpe
InpeInpe
Inpe
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmos
 
Complexidade do Algoritmo: Caminho mínimo Floyd Warshall
Complexidade do Algoritmo: Caminho mínimo Floyd WarshallComplexidade do Algoritmo: Caminho mínimo Floyd Warshall
Complexidade do Algoritmo: Caminho mínimo Floyd Warshall
 
Criptografia RSA
Criptografia RSACriptografia RSA
Criptografia RSA
 
comparaciones
comparacionescomparaciones
comparaciones
 
18comparaciones
18comparaciones18comparaciones
18comparaciones
 
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
 
Criptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoniCriptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoni
 
Classificação de séries temporais via divergente entre densidades de probabil...
Classificação de séries temporais via divergente entre densidades de probabil...Classificação de séries temporais via divergente entre densidades de probabil...
Classificação de séries temporais via divergente entre densidades de probabil...
 
Apostila de-estatistica-experimental-20141234567
Apostila de-estatistica-experimental-20141234567Apostila de-estatistica-experimental-20141234567
Apostila de-estatistica-experimental-20141234567
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
Otimização no Armazenamento de Imagens por meio da Decomposição em Valores Si...
 
Aula1 mba fiap_2018_redes_neurais
Aula1 mba fiap_2018_redes_neuraisAula1 mba fiap_2018_redes_neurais
Aula1 mba fiap_2018_redes_neurais
 
Transformada Rápida de Fourier
Transformada Rápida de FourierTransformada Rápida de Fourier
Transformada Rápida de Fourier
 

Kürzlich hochgeladen

O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRafaelaMartins72608
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfgerathird
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 

Kürzlich hochgeladen (20)

O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 

Kmeans

  • 1. K-means / K-médias Aluno: Wagner Souza Santos
  • 2. Roteiro ● História ● Espaço Euclidiano ● Distância Euclidiana ● Características ● Definições ● Algoritmo
  • 3. História ● Em 1957, Władysław Hugo Dionizy Steinhaus propõe o método k-means de clusterização. ● Em 1957, Stuart Lloyd propõe um algoritmo-base para o método k-means, porém este seria usado como um técnica de modulação de pulso de código, representar digitalmente amostras de sinais analógicos. Este algoritmo não foi publicado fora da Bell labs até 1982.
  • 4. História ● A primeiro uso do termo k-means foi em 1967 por James MacQueen em seu artigo intitulado: “Some Methods for Classification and Analysis of Multivariate Observations”. ● Em 1965, E. W. Forgy publicou o mesmo algoritmo que Sturart Lloyd. Esse algoritmo também também é conhecido como Lloyd- Forgy
  • 5. Espaço Euclidiano ● O espaço euclidiano n-dimensional (n ∈ N) é o produto cartesiano de n fatores iguais a R: R^n = R × R × . . . . . . × R. ● Se n = 1, R¹ = R é a reta; se n = 2, R² é o plano e se n = 3, R³ é o espaço euclidiano tridimensional.
  • 6. Distância Euclidiana ● É a distância entre dois pontos, que pode ser provada pela aplicação repetida do teorema de Pitágoras. ● A distância euclidiana entre os pontos P(p1, p2, …, pn) e Q(q1,q2, ..., qn), num espaço euclidiano n-dimensional, é definida como:
  • 7. Distância Euclidiana ● R² x = (2,5) 1.41 d ( x, y ) = ( 2 − 3) 2 + ( 5 − 4 ) 2 = 2 = 1.41 y = (3,4)
  • 8. Distância Euclidiana ● R³ d ( x, y ) = ( 2 − 3) 2 + ( 4 − 3) 2 + (5 − 3) 2 = 6 = 2.44
  • 9. Características ● O algoritmo K-means pertence a classe dos algoritmos de apredizado de máquina não supervisionados. ● Não há uma rotulação dos dados a priori. ● Aprendizado por observação.
  • 10. Cluster ● Uma coleção de objetos que são similares entre si, e diferentes dos objetos pertencentes a outros clusters.
  • 11. Clusterização / Clustering ● É a organização dos objetos similares (em algum aspecto) em grupos. Quatro grupos (clusters)
  • 12. Centróide ● Representa o centro de um grupo, sendo calculado pela média de todos os objetos do grupo/cluster.
  • 13. Ideia ● (PASSO 1) Atribuem-se valores iniciais para os protótipos seguindo algum critério. ● (PASSO 2) Atribui-se cada objeto ao grupo cujo protótipo possua maior similaridade com o objeto. ● (PASSO 3) Recalcula-se o valor do centróide de cada grupo, como sendo a média dos objetos atuais do grupo. ● (PASSO 4) Repete-se os passos 2 e 3 até que os grupos se estabilizem.
  • 14. Complexidade ● O( n * K * I * d ), onde: – n = total de pontos – K = número de clusters – I = número de iterações – d = número de atributos/características
  • 15. Pseudo-Código ● Sendo: – {x1, x2, ..., xn} = estrutura de dados contendo valores a serem clusterizados. Por exemplo, uma matriz esparça – K = total de clusters – A = conjuntos de atributos que irão inteferir na separação – {c1, c2, ..., ck} = conjunto de centróides – {u1, u2, ..., uk} = estrutura de dados contendo os elementos dos clusters
  • 16. Pseudo-Código ● K-Means({x1, x2, ..., xn},K,A) #entrada (c1, c2, ..., cK) <--- cria_centroids({x1, x2, ..., xn}, K) #criando k centróides Para cada cluster K faça: uk <--- ck #atribuindo cada centróide a um cluster enquando o criterio de parada não for atingido faça: #por exmeplo, enquando houver modificações nos clusters ou um trocou=true para cada cluster K faça: cluster[k] = {} para cada ponto P faça: #o total de pontos é n atribui_ponto_ao_cluster(P, A, cluster) #calcula-se a distância do ponto ao centróide de cada cluster e este ponto irá permanecer no cluster que tiver a menor distância para cada cluster K faça: uk <-- novo_centroid(K) #recalculando os centródes ● return {u1, u2, ..., uk}
  • 17. Exemplo Objetos em um plano 2D
  • 18. Exemplo Passo 1:Centróides inseridos aleatoriamente
  • 19. Exemplo Passo 2: Atribuir a cada objeto o centróide mais próximo
  • 20. Exemplo Passo 3: Recalcular os centróides
  • 21. Bisecting K-Means ● Variação hierárquica do algoritmo k- means, que em cada iteração, seleciona um grupo e o divide, de forma a gerar uma hierarquia.
  • 22. Bisecting K-Means ● Selecionar um cluster para dividir. ● Encontrar 2 sub-clusters usando o algoritmo K-means básico. ● Repetir o passo 2 por uma quantidade fixa de vezes e escolher a divisão que produzir o cluster com a maior similaridade global. (Para cada cluster, sua similaridade é a similaridade média de pares de documentos) ● Repetir os passos 1, 2 e 3 até que o número desejado de clusters seja alcançado.
  • 23. Prós ● Simples ● Entre os 10 algoritmos mais influentes em DataMining. ● Variações com ótimos resultados como o Bisecting K-Means.
  • 24. Contras ● Clusters de tamanhos diferentes. ● Clusters de diferentes densidades. ● Clusters em forma não-globular. ● Clusters vazios.
  • 25. Densidades Diferentes Pontos Originais K-Means (3 Clusters)
  • 26. Formas Não-Globulares Pontos Originais K-Means (2 Clusters)
  • 28. Referências ● http://en.wikipedia.org/wiki/K- means_clustering ● http://en.wikipedia.org/wiki/Euclidean_space ● http://en.wikipedia.org/wiki/Pulse- code_modulation ● http://pt.wikipedia.org/wiki/Espa %C3%A7o_euclidiano ● http://nlp.stanford.edu/IR- book/html/htmledition/k-means-1.html
  • 29. Referências ● http://www.decom.ufop.br/menotti/rp102/slides /04-TiposAprendizagem.ppt ● http://www.inf.ufes.br/~claudine/courses/paa1 0/seminarios/seminario4.pdf ● http://www.ipcsit.com/vol27/43-ICICN2012- N20017.pdf ● http://www.cs.uvm.edu/~xwu/kdd/Slides/Kmea ns-ICDM06.pdf