Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Fazendo o exercício no PyCharm

É possível instalar todos os pacotes diretamente no pycharm: File > Settings > Project: python > Project Interpreter

Lá eu instalei o pip, scikit-learn, numpy e o scipy

Então consegui rodar o código utilizando python 3

from sklearn.naive_bayes import MultinomialNB

#Gordinho?, perna curta?, faz auau?
porco1 = [1, 1, 0]
porco2 = [1, 1, 0]
porco3 = [1, 1, 0]
cachorro1 = [1, 1, 1]
cachorro2 = [0, 1, 1]
cachorro3 = [0, 1, 1]

dados = [porco1, porco2, porco3, cachorro1, cachorro2, cachorro3]
marcacoes = [1, 1, 1, -1, -1, -1]
misterioso1 = [1, 1, 1]
misterioso2 = [0, 1, 0]
misterioso3 = [1, 1, 0]
teste = [misterioso1, misterioso2, misterioso3]

modelo = MultinomialNB()
modelo.fit(dados, marcacoes) # Se encaixa a essas informacoes
print(modelo.predict(teste)) # Preve um novo dado

Obs: Quando tentei rodar com apenas um valor misterioso eu tive que definir misterioso desse modo: misterioso = [[1, 1, 1]] Com mais de um valor para testar não apresentou erros.

1 resposta
solução!

Boa, Glauber! Muito legal e obrigado por compartilhar sua solução aqui! O PyCharm é uma IDE que facilita bastante na hora de programar.

Sobre a sua variável misterioso, você pode fazer assim mesmo e deixar o código menos verboso.

Parabéns e bons estudos!