naive bayes
DESCRIPTION
Apresentação sobre a técnica de aprendizado supervisionado Naive Bayes.TRANSCRIPT
![Page 1: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/1.jpg)
UFAL - Universidade Federal de AlagoasUFAL - Instituto de Computacao
Naive Bayes
Jonathas [email protected]
Magalhaes, J.J. IA – 2013 1
![Page 2: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/2.jpg)
Naive Bayes
Baseado no Teorema de Bayes:
P(A|B) =P(B|A) ∗ P(A)
P(B). (1)
Seja X (A1,A2, ...,An,C ) um conjunto de dados de treinamento;
Onde C1,C2, ...,Ck sao classes dos possıveis valores de C ;
R e um novo registro que deve ser classificado.
Os valores que R assume em X sao a1, a2, ..., an.
Magalhaes, J.J. IA – 2013 2
![Page 3: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/3.jpg)
Naive Bayes
Passos do algoritmo:
1 Calcular a probabilidade P(C = Ci |R), i = 1, 2, ..., k ;
2 A saıda e a classe Cj tal que P(C = Cj |R) seja maxima.
A probabilidade de uma instancia pertencer a uma classe e dada por:
P(C = Ci |A1 = a1,A2 = a2, ...,An = an) =
P(A1 = a1|C = Ci ) ∗ P(A2 = a2|C = Ci ) ∗ ...∗P(An = an|C = Ci ) ∗ P(C = Ci ).
(2)
Magalhaes, J.J. IA – 2013 3
![Page 4: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/4.jpg)
Naive Bayes – Exemplo
Considere os seguintes dados:
X1 : Tempo de utilizacao X2 : Numero postagens Y : Passou na disciplina
2 4 Nao
3 6 Nao
4 8 Nao
4 4 Nao
5 7 Nao
6 5 Nao
6 6 Sim
6 5 Sim
7 7 Sim
8 5 Sim
8 6 Sim
10 10 Sim
Magalhaes, J.J. IA – 2013 4
![Page 5: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/5.jpg)
Naive Bayes
Discretizando os valores:
Baixo: {0, 1, 2, 3}Medio: {4, 5, 6, 7}Alto: {8, 9, 10, 11}
Magalhaes, J.J. IA – 2013 5
![Page 6: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/6.jpg)
Naive Bayes
Dados discretizados:
Magalhaes, J.J. IA – 2013 6
![Page 7: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/7.jpg)
Naive Bayes
Deseja-se predizer se um aluno (instancia R) com...
Um numero medio de postagens (Postagens = medio), e;
Um numero medio de tempo de utilizacao (Tempo = medio).
...Ira passar de ano ou nao (Passar = ?).
Magalhaes, J.J. IA – 2013 7
![Page 8: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/8.jpg)
Naive Bayes
Calculando (Passar = sim | R):
P(passou = sim | tempo = medio, postagens = medio) =P(postagens = medio | passou = sim) * P(tempo = medio |passou = sim) * P(passou=sim).
P(postagens = medio | passou = sim) = ?P(tempo = medio | passou = sim) = ?P(passou=sim) = ?
Magalhaes, J.J. IA – 2013 8
![Page 9: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/9.jpg)
Naive Bayes
P(postagens = medio | passou = sim) = 56 = 0.83
Magalhaes, J.J. IA – 2013 9
![Page 10: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/10.jpg)
Naive Bayes
Calculando (Passar = sim | R):
P(passou = sim | tempo = medio, postagens = medio) =0.83 * P(tempo = medio | passou = sim) * P(passou=sim).
P(postagens = medio | passou = sim) = 0.83P(tempo = medio | passou = sim) = ?P(passou=sim) = ?
Magalhaes, J.J. IA – 2013 10
![Page 11: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/11.jpg)
Naive Bayes
P(tempo = medio | passou = sim) = 36 = 0.5
Magalhaes, J.J. IA – 2013 11
![Page 12: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/12.jpg)
Naive Bayes
Calculando (Passar = sim | R):
P(passou = sim | tempo = medio, postagens = medio) =0.83 * 0.5 * P(passou=sim).
P(postagens = medio | passou = sim) = 0.83P(tempo = medio | passou = sim) = 0.5P(passou=sim) = ?
Magalhaes, J.J. IA – 2013 12
![Page 13: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/13.jpg)
Naive Bayes
P(tempo = medio | passou = sim) = 612 = 0.5
Magalhaes, J.J. IA – 2013 13
![Page 14: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/14.jpg)
Naive Bayes
Calculando (Passar = sim | R):
P(passou = sim | tempo = medio, postagens = medio) =0.83 * 0.5 * 0.5 = 0.21.
P(postagens = medio | passou = sim) = 0.83;P(tempo = medio | passou = sim) = 0.5;P(passou=sim) = 0.5.
Magalhaes, J.J. IA – 2013 14
![Page 15: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/15.jpg)
Naive Bayes
Calculando (Passar = nao | R):
P(passou = nao | tempo = medio, postagens = medio) =0.5 * 0.67 * 0.5 = 0.17.
P(postagens = medio | passou = nao) = 0.5;P(tempo = medio | passou = nao) = 0.67;P(passou=sim) = 0.5.
Magalhaes, J.J. IA – 2013 15
![Page 16: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/16.jpg)
Naive Bayes
Classificando a instancia:
(Passar = nao | R) = 0.17;
(Passar = sim | R) = 0.21;
Como (Passar = sim | R) > (Passar = nao | R), logo a predicaosobre o aluno e que ele passara na disciplina.
Magalhaes, J.J. IA – 2013 16
![Page 17: Naive Bayes](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/55764794d8b42ac31b8b4f16/html5/thumbnails/17.jpg)
Perguntas?
Magalhaes, J.J. IA – 2013 17