AA_Work_1

Objetivo:

Implementar o algoritmo Naive Bayes para tipos nominais em Python (Python 3) e testar no ambiente scikit-learn.

Descrição:

Pretende-se a implementação de uma classe que permita a utilização do algoritmo Naive Bayes com dados do tipo nominal, no ambiente do scikit-learn, com um estimador suavizado (smooth estimator), e avaliação do classificador através da exatidão e precisão.

Implementação:

a classe a implementar – NaiveBayesUevora – deverá:

Em geral este estimador denomina-se “Lindstone smoothing”; no caso particular de 𝛼=1 teremos o estimador de Laplace; com 𝛼=0 teremos o estimador usual. Este parâmetro deverá ser designado alpha do tipo float. O valor de alpha por omissão deverá ser 𝛼=0 assumindo deste modo um estimador usual.

Dados

Serão disponibilizados no moodle vários conjuntos de ficheiros/dados para testar o trabalho

Nota : 15

codigo