1
resposta

DataConversion Warning

Estou fazendo a aula e comecou a aparecer uma mensagem de alerta..

Treinaremos com 74 elementos e testaremos com 25 elementos A acurácia foi 96.00% /usr/local/lib/python3.6/dist-packages/sklearn/utils/validation.py:761: 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)

como resolver?

1 resposta

Olá Fabrizio,

Me parece que você está imputando um y no formato de DataFrame.

Só para contextualizar meu entendimento do seu problema.

Para treinar o modelo você precisa dos dados_X e dados_y. Pelo que entendo das libraries do sklearn, dados_X pode ser um DataFrame, mas dados_y deve ser um array com apenas uma única dimensão. Para resolver esse problema, você pode usar o método squeeze da library numpy.

Ficaria assim:

import numpy as np
novo_treino = np.squeeze(treino_y)

Depois disso basta usar o novo_treino no algoritmo.

Espero ter ajudado.

Abs,