SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Introdu¸˜o
                        ca
                 Algoritmo
        Pontos Importantes




UFAL - Universidade Federal de Alagoas
   UFAL - Instituto de Computa¸˜o
                               ca




    K-Vizinhos Mais Pr´ximos
                      o

          Jonathas Magalh˜es a
           jonathas@ic.ufal.br




           Magalh˜es, J.J.
                 a           IA – 2013   1
Introdu¸˜o
                                     ca
                              Algoritmo
                     Pontos Importantes


K-Vizinhos mais Pr´ximos
                  o




   Aprendizado baseado em instˆncias:
                              a
       Aprendizado: armazenar todos as instˆncias de treinamento;
                                             a
       Classifica¸˜o: descobrir a qual classe uma nova instˆncia pertence.
                ca                                        a
   T´cnica simples e intuitiva.
    e




                        Magalh˜es, J.J.
                              a           IA – 2013             2
Introdu¸˜o
                                        ca
                                 Algoritmo
                        Pontos Importantes


K-Vizinhos Mais Pr´ximos – Exemplo
                  o

          Table: Base de dados contendo informa¸˜es de alunos.
                                               co

 x1 : Tempo de utiliza¸˜o
                      ca     x2 : N´mero postagens
                                   u                      y : Passou na disciplina
            2                          4                           N˜o
                                                                     a
            3                          6                           N˜o
                                                                     a
            4                          8                           N˜o
                                                                     a
            4                          4                           N˜o
                                                                     a
            5                          7                           N˜o
                                                                     a
            6                          5                           N˜o
                                                                     a
            6                          6                           Sim
            6                          5                           Sim
            7                          7                           Sim
            8                          5                           Sim
            8                          6                           Sim
           10                         10                           Sim

                            Magalh˜es, J.J.
                                  a           IA – 2013                3
Introdu¸˜o
                                     ca
                              Algoritmo
                     Pontos Importantes


K-Vizinhos Mais Pr´ximos
                  o
Dados dos alunos dispostos graficamente (em azul, os alunos que
passaram, em vermelho, os alunos que n˜o passaram).
                                      a




                        Magalh˜es, J.J.
                              a           IA – 2013       4
Introdu¸˜o
                                     ca
                              Algoritmo
                     Pontos Importantes


K-Vizinhos Mais Pr´ximos
                  o
Como classificar um novo registro (em verde)? (postagens = 6 e
tempo = 7, R(6, 7))




                        Magalh˜es, J.J.
                              a           IA – 2013       5
Introdu¸˜o
                                           ca
                                    Algoritmo
                           Pontos Importantes


K-Vizinhos Mais Pr´ximos
                  o
Passo 1: Calcular a distˆncia do novo registro a cada um dos registros
                        a
existentes.
                             A   A        B     B
     Dados dois pontos, A(x1 ...xn ) e B(x1 ...xn );
     Distˆncia euclidiana quadrada: d(A, B) = n (xiA − xiB )2 .
         a                                          i=1
         x1 : utiliza¸˜o
                     ca     x2 : postagens         Distˆncia para o (6, 7)
                                                       a
                2                  4              (2 − 6)2 + (4 − 7)2 = 25
                3                  6                         10
                4                  8                          5
                4                  4                         13
                5                  7                          1
                6                  5                          4
                6                  6                          1
                6                  5                          4
                7                  7                          1
                8                  5                          8
                8                  6                          5
               10                 10                         25
                              Magalh˜es, J.J.
                                    a           IA – 2013                    6
Introdu¸˜o
                                         ca
                                  Algoritmo
                         Pontos Importantes


K-Vizinhos Mais Pr´ximos
                  o
Passo 2: Identifica¸˜o dos k registros da base de referˆncia que
                  ca                                  e
apresentaram menor distˆncia em rela¸˜o ao novo registro. (Para
                        a             ca
k = 3)
     x1 : utiliza¸˜o
                 ca    x2 : postagens         Distˆncia para o (6, 7)
                                                  a                     KNN
            2                 4                         25
            3                 6                         10
            4                 8                         5
            4                 4                         13
            5                 7                         1
            6                 5                         4
            6                 6                         1
            6                 5                         4
            7                 7                         1
            8                 5                         8
            8                 6                         5
           10                10                         25

                            Magalh˜es, J.J.
                                  a            IA – 2013                 7
Introdu¸˜o
                                ca
                         Algoritmo
                Pontos Importantes


K-Vizinhos Mais Pr´ximos
                  o




                   Magalh˜es, J.J.
                         a           IA – 2013   8
Introdu¸˜o
                                     ca
                              Algoritmo
                     Pontos Importantes


K-Vizinhos Mais Pr´ximos
                  o
Logo, a nova instˆncia ´ classificada como sendo um aluno que
                 a     e
passou/passar´ na disciplina.
             a




                        Magalh˜es, J.J.
                              a           IA – 2013       9
Introdu¸˜o
                                     ca
                              Algoritmo
                     Pontos Importantes


K-Vizinhos mais Pr´ximos
                  o




   Normaliza¸˜o dos dados;
            ca
   Tratando empates;
   Qual valor para k utilizar?
   Fuzzy KNN.




                        Magalh˜es, J.J.
                              a           IA – 2013   10
Introdu¸˜o
                ca
         Algoritmo
Pontos Importantes




Perguntas?




   Magalh˜es, J.J.
         a           IA – 2013   11

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 2 - Distribuição de probabilidade
Aula 2 - Distribuição de probabilidadeAula 2 - Distribuição de probabilidade
Aula 2 - Distribuição de probabilidadeFelipe Pontes
 
Aula 02 - Recuperação da Informação / Modelos de Sistemas de Recuperação
Aula 02 - Recuperação da Informação / Modelos de Sistemas de RecuperaçãoAula 02 - Recuperação da Informação / Modelos de Sistemas de Recuperação
Aula 02 - Recuperação da Informação / Modelos de Sistemas de RecuperaçãoNilton Heck
 
Conscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da InformaçãoConscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da InformaçãoJean Israel B. Feijó
 
Otimizações e Funções Quadráticas
Otimizações e Funções QuadráticasOtimizações e Funções Quadráticas
Otimizações e Funções QuadráticasVania Leitao
 
ACRi HLSチャレンジ紹介
ACRi HLSチャレンジ紹介ACRi HLSチャレンジ紹介
ACRi HLSチャレンジ紹介Jun Ando
 
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...ejml
 
Árvore de Decisão | IA
Árvore de Decisão | IA Árvore de Decisão | IA
Árvore de Decisão | IA Cloves da Rocha
 
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...Zaqueu Oliveira
 
Protocolos ARP e RARP
Protocolos ARP e RARPProtocolos ARP e RARP
Protocolos ARP e RARPRafael Moreno
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de RedesFrederico Madeira
 
Seguranca da Informação - VPN
Seguranca da Informação - VPNSeguranca da Informação - VPN
Seguranca da Informação - VPNLuiz Arthur
 
[PR12] Spectral Normalization for Generative Adversarial Networks
[PR12] Spectral Normalization for Generative Adversarial Networks[PR12] Spectral Normalization for Generative Adversarial Networks
[PR12] Spectral Normalization for Generative Adversarial NetworksJaeJun Yoo
 
Memória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresMemória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Seminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraSeminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraIFPB
 
Vantagens e desvantagens em topologias de redes
Vantagens e desvantagens em topologias de redesVantagens e desvantagens em topologias de redes
Vantagens e desvantagens em topologias de redesMarco Martins
 
Servidores Web
Servidores Web Servidores Web
Servidores Web bastosluis
 
An Analysis of RSA Public Exponent e
An Analysis of RSA Public Exponent eAn Analysis of RSA Public Exponent e
An Analysis of RSA Public Exponent eDharmalingam Ganesan
 
Criptografia - Fernando Muller
Criptografia - Fernando MullerCriptografia - Fernando Muller
Criptografia - Fernando MullerCarlos Veiga
 

Was ist angesagt? (20)

Aula 2 - Distribuição de probabilidade
Aula 2 - Distribuição de probabilidadeAula 2 - Distribuição de probabilidade
Aula 2 - Distribuição de probabilidade
 
Aula 02 - Recuperação da Informação / Modelos de Sistemas de Recuperação
Aula 02 - Recuperação da Informação / Modelos de Sistemas de RecuperaçãoAula 02 - Recuperação da Informação / Modelos de Sistemas de Recuperação
Aula 02 - Recuperação da Informação / Modelos de Sistemas de Recuperação
 
Conscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da InformaçãoConscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da Informação
 
Otimizações e Funções Quadráticas
Otimizações e Funções QuadráticasOtimizações e Funções Quadráticas
Otimizações e Funções Quadráticas
 
ACRi HLSチャレンジ紹介
ACRi HLSチャレンジ紹介ACRi HLSチャレンジ紹介
ACRi HLSチャレンジ紹介
 
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
 
Árvore de Decisão | IA
Árvore de Decisão | IA Árvore de Decisão | IA
Árvore de Decisão | IA
 
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
Equações do 2ºgrau, Função Polinomial do 1º e 2º grau, Semelhanças, Segmentos...
 
Protocolos ARP e RARP
Protocolos ARP e RARPProtocolos ARP e RARP
Protocolos ARP e RARP
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de Redes
 
Seguranca da Informação - VPN
Seguranca da Informação - VPNSeguranca da Informação - VPN
Seguranca da Informação - VPN
 
[PR12] Spectral Normalization for Generative Adversarial Networks
[PR12] Spectral Normalization for Generative Adversarial Networks[PR12] Spectral Normalization for Generative Adversarial Networks
[PR12] Spectral Normalization for Generative Adversarial Networks
 
Memória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresMemória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de Computadores
 
Seminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraSeminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra Lara
 
Tópico 3 testes de hípoteses - 1 amostra
Tópico 3   testes de hípoteses - 1 amostraTópico 3   testes de hípoteses - 1 amostra
Tópico 3 testes de hípoteses - 1 amostra
 
Vantagens e desvantagens em topologias de redes
Vantagens e desvantagens em topologias de redesVantagens e desvantagens em topologias de redes
Vantagens e desvantagens em topologias de redes
 
Servidores Web
Servidores Web Servidores Web
Servidores Web
 
An Analysis of RSA Public Exponent e
An Analysis of RSA Public Exponent eAn Analysis of RSA Public Exponent e
An Analysis of RSA Public Exponent e
 
Probabilidades
ProbabilidadesProbabilidades
Probabilidades
 
Criptografia - Fernando Muller
Criptografia - Fernando MullerCriptografia - Fernando Muller
Criptografia - Fernando Muller
 

Mehr von Jonathas Magalhães

Enhancing the Status Message Question Asking Process on Facebook
Enhancing the Status Message Question Asking Process on FacebookEnhancing the Status Message Question Asking Process on Facebook
Enhancing the Status Message Question Asking Process on FacebookJonathas Magalhães
 
Recommending Scientific Papers: Investigating the User Curriculum
Recommending Scientific Papers: Investigating the User CurriculumRecommending Scientific Papers: Investigating the User Curriculum
Recommending Scientific Papers: Investigating the User CurriculumJonathas Magalhães
 
Sistemas de Recomendação: Conceitos, Técnicas, Ferramentas e Aplicações
Sistemas de Recomendação: Conceitos, Técnicas, Ferramentas e AplicaçõesSistemas de Recomendação: Conceitos, Técnicas, Ferramentas e Aplicações
Sistemas de Recomendação: Conceitos, Técnicas, Ferramentas e AplicaçõesJonathas Magalhães
 
An Ontology Based Approach for Sharing Distributed Educational
An Ontology Based Approach for Sharing Distributed EducationalAn Ontology Based Approach for Sharing Distributed Educational
An Ontology Based Approach for Sharing Distributed EducationalJonathas Magalhães
 
A Recommender System for Predicting User Engagement in Twitter
A Recommender System for Predicting User Engagement in TwitterA Recommender System for Predicting User Engagement in Twitter
A Recommender System for Predicting User Engagement in TwitterJonathas Magalhães
 
Social Query: A Query Routing System for Twitter
Social Query: A Query Routing System for TwitterSocial Query: A Query Routing System for Twitter
Social Query: A Query Routing System for TwitterJonathas Magalhães
 
A Query Routing Model to Rank Expertcandidates on Twitter
A Query Routing Model to Rank Expertcandidates on TwitterA Query Routing Model to Rank Expertcandidates on Twitter
A Query Routing Model to Rank Expertcandidates on TwitterJonathas Magalhães
 
Predicting Potential Responders in Twitter: A Query Routing Algorithm
Predicting Potential Responders in Twitter: A Query Routing AlgorithmPredicting Potential Responders in Twitter: A Query Routing Algorithm
Predicting Potential Responders in Twitter: A Query Routing AlgorithmJonathas Magalhães
 
An Open and Inspectable Learner Modeling with a Negotiation Mechanism to Solv...
An Open and Inspectable Learner Modeling with a Negotiation Mechanism to Solv...An Open and Inspectable Learner Modeling with a Negotiation Mechanism to Solv...
An Open and Inspectable Learner Modeling with a Negotiation Mechanism to Solv...Jonathas Magalhães
 
Improving a Recommender System Through Integration of User Profiles: a Semant...
Improving a Recommender System Through Integration of User Profiles: a Semant...Improving a Recommender System Through Integration of User Profiles: a Semant...
Improving a Recommender System Through Integration of User Profiles: a Semant...Jonathas Magalhães
 

Mehr von Jonathas Magalhães (13)

Enhancing the Status Message Question Asking Process on Facebook
Enhancing the Status Message Question Asking Process on FacebookEnhancing the Status Message Question Asking Process on Facebook
Enhancing the Status Message Question Asking Process on Facebook
 
Recommending Scientific Papers: Investigating the User Curriculum
Recommending Scientific Papers: Investigating the User CurriculumRecommending Scientific Papers: Investigating the User Curriculum
Recommending Scientific Papers: Investigating the User Curriculum
 
Sistemas de Recomendação: Conceitos, Técnicas, Ferramentas e Aplicações
Sistemas de Recomendação: Conceitos, Técnicas, Ferramentas e AplicaçõesSistemas de Recomendação: Conceitos, Técnicas, Ferramentas e Aplicações
Sistemas de Recomendação: Conceitos, Técnicas, Ferramentas e Aplicações
 
Redes Bayesianas
Redes BayesianasRedes Bayesianas
Redes Bayesianas
 
Probabilidade
ProbabilidadeProbabilidade
Probabilidade
 
An Ontology Based Approach for Sharing Distributed Educational
An Ontology Based Approach for Sharing Distributed EducationalAn Ontology Based Approach for Sharing Distributed Educational
An Ontology Based Approach for Sharing Distributed Educational
 
A Recommender System for Predicting User Engagement in Twitter
A Recommender System for Predicting User Engagement in TwitterA Recommender System for Predicting User Engagement in Twitter
A Recommender System for Predicting User Engagement in Twitter
 
Social Query: A Query Routing System for Twitter
Social Query: A Query Routing System for TwitterSocial Query: A Query Routing System for Twitter
Social Query: A Query Routing System for Twitter
 
A Query Routing Model to Rank Expertcandidates on Twitter
A Query Routing Model to Rank Expertcandidates on TwitterA Query Routing Model to Rank Expertcandidates on Twitter
A Query Routing Model to Rank Expertcandidates on Twitter
 
Naive Bayes
Naive BayesNaive Bayes
Naive Bayes
 
Predicting Potential Responders in Twitter: A Query Routing Algorithm
Predicting Potential Responders in Twitter: A Query Routing AlgorithmPredicting Potential Responders in Twitter: A Query Routing Algorithm
Predicting Potential Responders in Twitter: A Query Routing Algorithm
 
An Open and Inspectable Learner Modeling with a Negotiation Mechanism to Solv...
An Open and Inspectable Learner Modeling with a Negotiation Mechanism to Solv...An Open and Inspectable Learner Modeling with a Negotiation Mechanism to Solv...
An Open and Inspectable Learner Modeling with a Negotiation Mechanism to Solv...
 
Improving a Recommender System Through Integration of User Profiles: a Semant...
Improving a Recommender System Through Integration of User Profiles: a Semant...Improving a Recommender System Through Integration of User Profiles: a Semant...
Improving a Recommender System Through Integration of User Profiles: a Semant...
 

K-Nearest Neighbor

  • 1. Introdu¸˜o ca Algoritmo Pontos Importantes UFAL - Universidade Federal de Alagoas UFAL - Instituto de Computa¸˜o ca K-Vizinhos Mais Pr´ximos o Jonathas Magalh˜es a jonathas@ic.ufal.br Magalh˜es, J.J. a IA – 2013 1
  • 2. Introdu¸˜o ca Algoritmo Pontos Importantes K-Vizinhos mais Pr´ximos o Aprendizado baseado em instˆncias: a Aprendizado: armazenar todos as instˆncias de treinamento; a Classifica¸˜o: descobrir a qual classe uma nova instˆncia pertence. ca a T´cnica simples e intuitiva. e Magalh˜es, J.J. a IA – 2013 2
  • 3. Introdu¸˜o ca Algoritmo Pontos Importantes K-Vizinhos Mais Pr´ximos – Exemplo o Table: Base de dados contendo informa¸˜es de alunos. co x1 : Tempo de utiliza¸˜o ca x2 : N´mero postagens u y : Passou na disciplina 2 4 N˜o a 3 6 N˜o a 4 8 N˜o a 4 4 N˜o a 5 7 N˜o a 6 5 N˜o a 6 6 Sim 6 5 Sim 7 7 Sim 8 5 Sim 8 6 Sim 10 10 Sim Magalh˜es, J.J. a IA – 2013 3
  • 4. Introdu¸˜o ca Algoritmo Pontos Importantes K-Vizinhos Mais Pr´ximos o Dados dos alunos dispostos graficamente (em azul, os alunos que passaram, em vermelho, os alunos que n˜o passaram). a Magalh˜es, J.J. a IA – 2013 4
  • 5. Introdu¸˜o ca Algoritmo Pontos Importantes K-Vizinhos Mais Pr´ximos o Como classificar um novo registro (em verde)? (postagens = 6 e tempo = 7, R(6, 7)) Magalh˜es, J.J. a IA – 2013 5
  • 6. Introdu¸˜o ca Algoritmo Pontos Importantes K-Vizinhos Mais Pr´ximos o Passo 1: Calcular a distˆncia do novo registro a cada um dos registros a existentes. A A B B Dados dois pontos, A(x1 ...xn ) e B(x1 ...xn ); Distˆncia euclidiana quadrada: d(A, B) = n (xiA − xiB )2 . a i=1 x1 : utiliza¸˜o ca x2 : postagens Distˆncia para o (6, 7) a 2 4 (2 − 6)2 + (4 − 7)2 = 25 3 6 10 4 8 5 4 4 13 5 7 1 6 5 4 6 6 1 6 5 4 7 7 1 8 5 8 8 6 5 10 10 25 Magalh˜es, J.J. a IA – 2013 6
  • 7. Introdu¸˜o ca Algoritmo Pontos Importantes K-Vizinhos Mais Pr´ximos o Passo 2: Identifica¸˜o dos k registros da base de referˆncia que ca e apresentaram menor distˆncia em rela¸˜o ao novo registro. (Para a ca k = 3) x1 : utiliza¸˜o ca x2 : postagens Distˆncia para o (6, 7) a KNN 2 4 25 3 6 10 4 8 5 4 4 13 5 7 1 6 5 4 6 6 1 6 5 4 7 7 1 8 5 8 8 6 5 10 10 25 Magalh˜es, J.J. a IA – 2013 7
  • 8. Introdu¸˜o ca Algoritmo Pontos Importantes K-Vizinhos Mais Pr´ximos o Magalh˜es, J.J. a IA – 2013 8
  • 9. Introdu¸˜o ca Algoritmo Pontos Importantes K-Vizinhos Mais Pr´ximos o Logo, a nova instˆncia ´ classificada como sendo um aluno que a e passou/passar´ na disciplina. a Magalh˜es, J.J. a IA – 2013 9
  • 10. Introdu¸˜o ca Algoritmo Pontos Importantes K-Vizinhos mais Pr´ximos o Normaliza¸˜o dos dados; ca Tratando empates; Qual valor para k utilizar? Fuzzy KNN. Magalh˜es, J.J. a IA – 2013 10
  • 11. Introdu¸˜o ca Algoritmo Pontos Importantes Perguntas? Magalh˜es, J.J. a IA – 2013 11