Na aula Utilizando o algoritmo MultinomialNB, meu código retorna uma valor diferente, acredito que ele não esteja conseguindo ler os valores corretamente, utilizo python3
arquivo dados.py
import csv
from re import X
#define a funcao e cria as string para dados e marcacoes
def carregar_acessos():
X = []
Y = []
#abre o arquivo dos dados e le com reader()
arquivo = open('acesso.csv', 'r')
leitor = csv.reader(arquivo)
next(leitor)
#cria as classes e define os valores
for home, como_funciona, contato, comprou in leitor:
#utiliza append() para add os dados nas classes
X.append([int(home),
int(como_funciona),
int(contato)])
Y.append(int(comprou))
return X, Y
arquivo classificacao_acessos.py
from dados import carregar_acessos
X,Y = carregar_acessos()
from sklearn.naive_bayes import MultinomialNB
modelo = MultinomialNB()
modelo.fit(X , Y)
print(modelo.predict([[1,0,1],[0,1,0],
[1,0,0], [1,1,0], [1,1,1]]))
Ele retorna sempre zero [0,0,0,0,0]