3
respostas

ValueError: y should be a 1d array, got an array of shape (25, 3) instead.

Ao executar o seguinte trecho, tive um erro. Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade Não sei onde estou errando.

3 respostas

Olá, Carlos! Tudo bem com você?

O erro está nos informando que para o método funcione o y deve ser um array de uma dimensão, que é a variável target, porém o seu y é de 2 dimensões, com 25 linhas e 3 colunas. Então provavelmente o erro está acontecendo quando você está obtendo o y e não nesse trecho de código.

Dá uma olhada no notebook disponibilizado pelo instrutor referente a essa aula e veja se encontra o que está diferente em seu notebook.

Qualquer dúvida estou à disposição e você pode nos retornar por aqui mesmo.

Abraços.

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

Acredito que a ordem a qual vc usou o train_test_split não esteja correta, tente a seguinte:

train_x, test_x, train_y, test_y = train_test_split(x, y, random_state=seed, stratify = y, test_size = 0.25)

Errou o nome da variável Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Caso o problema persista substitua a linha 13 por isso: modelo.fit(train_x, train_y.values.ravel())