1
resposta

ValueError

Ao tentar rodar o código para obter a acurácia do modelo, retornou o erro disposto na imagem.

Ao que tudo indica, há um problema relacionado com as labels e a target por serem valores binários.

Inclusive já tentei aplicar tal medida https://cursos.alura.com.br/forum/topico-erro-ao-printar-a-acuracia-160206, mas não deu certo também.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Bruno, tudo bem ? Espero que sim.

Poderia verificar se na célula onde é feito a separação dos dados de treino e teste, não foi colocado os dados x atribuídos ao teste_y ( teste_y = x[75:])

Célula completa:

treino_x = x[:75]
treino_y = y[:75]
teste_x = x[75:]
teste_y = x[75:]

print("Treinaremos com %d elementos e testaremos com %d elementos" % (len(treino_x), len(teste_x)))

Isso vai fazer com que seus dados em teste_y fiquem do tipo multilabel, então o accuracy_score vai identificar que eles não são compatíveis com os dados binary do previsoes.

Para corrigir basta substituir o x por y (teste_y = y[75:])

Célula corrigida:

treino_x = x[:75]
treino_y = y[:75]
teste_x = x[75:]
teste_y = y[75:]

print("Treinaremos com %d elementos e testaremos com %d elementos" % (len(treino_x), len(teste_x)))

Espero ter ajudado e qualquer duvida não hesite em perguntar.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!