SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing training
John Roddy
 
Deep Learning Tutorial | Deep Learning TensorFlow | Deep Learning With Neural...
Deep Learning Tutorial | Deep Learning TensorFlow | Deep Learning With Neural...Deep Learning Tutorial | Deep Learning TensorFlow | Deep Learning With Neural...
Deep Learning Tutorial | Deep Learning TensorFlow | Deep Learning With Neural...
Simplilearn
 

Tendances (16)

Artificial Neural Network (draft)
Artificial Neural Network (draft)Artificial Neural Network (draft)
Artificial Neural Network (draft)
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
 
MySQL Replication: Pros and Cons
MySQL Replication: Pros and ConsMySQL Replication: Pros and Cons
MySQL Replication: Pros and Cons
 
powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing training
 
Yapay Sinir Ağları
Yapay Sinir AğlarıYapay Sinir Ağları
Yapay Sinir Ağları
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
 
Istqb Agile-tester Extension
Istqb Agile-tester ExtensionIstqb Agile-tester Extension
Istqb Agile-tester Extension
 
Software testing
Software testingSoftware testing
Software testing
 
Основы MATLAB. Программирование
Основы MATLAB. ПрограммированиеОсновы MATLAB. Программирование
Основы MATLAB. Программирование
 
6. Testing Guidelines
6. Testing Guidelines6. Testing Guidelines
6. Testing Guidelines
 
Agile testing
Agile testingAgile testing
Agile testing
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 
Attacking http2 implementations (1)
Attacking http2 implementations (1)Attacking http2 implementations (1)
Attacking http2 implementations (1)
 
Deep Learning Tutorial | Deep Learning TensorFlow | Deep Learning With Neural...
Deep Learning Tutorial | Deep Learning TensorFlow | Deep Learning With Neural...Deep Learning Tutorial | Deep Learning TensorFlow | Deep Learning With Neural...
Deep Learning Tutorial | Deep Learning TensorFlow | Deep Learning With Neural...
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Game Design Dokumentation und Projekt Management
Game Design Dokumentation und Projekt Management Game Design Dokumentation und Projekt Management
Game Design Dokumentation und Projekt Management
 

Plus de Jonathas Magalhães

Plus de 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...
 

Dernier

Dernier (8)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

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