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

Warning durante execução do código

Ao executar na íntegra o código deste exercício, obtive o seguinte warning:

Treinaremos com 75 elementos e testaremos com 24 elementos
A acurácia foi 95.83%
/usr/local/lib/python3.6/dist-packages/sklearn/utils/validation.py:760: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel().
  y = column_or_1d(y, warn=True)

Gostaria de saber como resolver esta questão.

1 resposta
solução!

Olá Vagner.

Esse warning está dizendo que ele espera um vetor de uma dimensão porem o seu y está com mais dimensões.

Isso provavelmente aconteceu por um colchete a mais [ ], como abaixo:

y = dados[["comprou"]]
y.head()

Para corrigir basta retirar ele, ficando assim:

y = dados["comprou"]
y.head()

Para você conseguir visualizar a diferença, pode rodar o método shape e ver como o formato do Series muda.

y = dados[["comprou"]]
print(y.shape)
y = dados["comprou"]
print(y.shape)

Utilizando um segundo colchetes nosso retorno vai incluir informações a mais do que gostaríamos, como por exemplo o nome da coluna.

(99, 1)
(99,)

Espero ter te ajudado, bons estudos.