1
resposta

The 'binarize' parameter of BernoulliNB must be None or a float in the range [0, inf). Got -0.44 instead.

Fiz o código como na aula 3 e estou obtendo o seguinte erro: The 'binarize' parameter of BernoulliNB must be None or a float in the range [0, inf). Got -0.44 instead.

Como corrigir?

1 resposta

Oii, Vladimir! Tudo bem?

O erro é devido ao parâmetro do binarize=-0.44 que está atualmente inválido. Isso acontece devido a uma atualização no módulo Naive-Bernoulli, da biblioteca Sklearn, foi atualizado não aceitando mais valores menor que 0. Você pode conferir essa menção da Instrutora no final da transcrição.

Como sugestão, adicione o valor 0.44 como parâmetro ao binarize, segue um exemplo:

modelo = BernoulliNB(binarize=0.44)

Atualize o seu código e rode sua célula novamente para verificar se funciona como esperado.

Espero que dê certinho, qualquer dúvida, conte conosco.

Abraço!