1
resposta

Erro no codigo

Codando a aula obtive esse erro abaixo : InvalidParameterError: The 'binarize' parameter of BernoulliNB must be None or a float in the range [0, inf). Got -0.44 instead.

Quando substituo o valor de 0.44 por 0 ou 1 funciona no codigo : ' bnb = BernoulliNB(binarize = -0.44) ' mas acho que a intencao era ele pegar o 0.44 e fazer por si so se seria 0 ou 1 , correto ? Bom, tentei e nao sei bem oq fazer na situacao com esse erro, alguem saberia ? Obrigado .

1 resposta

Olá, Kelvin, tudo bem?

Desculpe pela demora em obter um retorno.

Recentemente, houve uma atualização no módulo Naive-Bernoulli da biblioteca Scikit-learn (Sklearn), e agora a classe BernoulliNB não permite mais valores abaixo de zero para o argumento "binarize". Portanto, a solução para o seu problema é utilizar o valor positivo, ou seja, 0.44. Portanto, o seu código ficaria assim:

bnb = BernoulliNB(binarize = 0.44)

Fizemos uma observação na transcrição da videoaula para destacar esse ponto.

Espero ter ajudado.

Caso surja quaisquer dúvidas, não hesite em compartilhar no fórum.

Abraços e bons estudos!

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