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

Problemas com d for d

Traceback (most recent call last):
  File "C:\Users\hamil\PycharmProjects\IA\classificacao\classificacao.py", line 34, in <module>
    acerto = [ d for d in diferencas if d == 0]
TypeError: 'NoneType' object is not iterable
[-1  1 -1]
[0 0 0]
None

Na parte da declaração da variável acerto esta ocorrendo este erro, o qual eu não consigo entender o motivo. Se alguém puder me ajudar! Agradeço desde já.

# é gordinho? tem perninha curta? faz au au?

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]

misterioso = [1,1,1]

from sklearn.naive_bayes import MultinomialNB

modelo = MultinomialNB()
modelo.fit(dados,marcacoes)

misterioso1 = [1,1,1]
misterioso2 = [1,0,0]
misterioso3 = [0,0,1]

test = [misterioso1,misterioso2,misterioso3]
marcacoes_teste = [-1,1,-1]

resultado = modelo.predict(test)
print(resultado)

diferencas = print(resultado - marcacoes_teste)
print(diferencas)

acerto = [ d for d in diferencas if d == 0]
print(acerto)
1 resposta
solução!

Achei o probleminha depois de conferir linha a linha!

diferencas = print(resultado - marcacoes_teste)
print(diferencas)

Aqui está o erro!

Segue código corrigido:

# é gordinho? tem perninha curta? faz au au?

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]

misterioso = [1,1,1]

from sklearn.naive_bayes import MultinomialNB

modelo = MultinomialNB()
modelo.fit(dados,marcacoes)

misterioso1 = [1,1,1]
misterioso2 = [1,0,0]
misterioso3 = [0,0,1]

test = [misterioso1,misterioso2,misterioso3]
marcacoes_teste = [-1,1,-1]

resultado = modelo.predict(test)
print(resultado)

diferencas = resultado - marcacoes_teste
print(diferencas)
acerto = [ d for d in diferencas if d == 0]

print(acerto)