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

Erro o treino

Estou com problemas para rodar esta parte do treino. Já pesquisei muito no Google, mas não encontro a solução para o meu código que está sendo executado no Colab

treino_x = dados[:75]
treino_y = dados[:75]
teste_x = dados[75:]
teste_y = dados[75:]

print('Treinaremos %d elementos e testaremos %d elementos' % (len(treino_x), len(teste_x)))
teste_y.shape
from sklearn.svm import LinearSVC
from sklearn.metrics import accuracy_score

modelo = LinearSVC()
modelo.fit(treino_x, treino_y)
previsoes = modelo.predict(teste_x)

acuracia = accuracy_score(teste_y, previsoes) * 100
print('A acuracia da previsão é de %.f2%%' % acuracia)

Aparece o seguinte erro:

ValueError                                Traceback (most recent call last)
<ipython-input-11-e62606831d7f> in <module>()
      3 
      4 modelo = LinearSVC()
----> 5 modelo.fit(treino_x, treino_y)
      6 previsoes = modelo.predict(teste_x)
      7 

2 frames
/usr/local/lib/python3.6/dist-packages/sklearn/utils/validation.py in column_or_1d(y, warn)
    795         return np.ravel(y)
    796 
--> 797     raise ValueError("bad input shape {0}".format(shape))
    798 
    799 

ValueError: bad input shape (75, 4)

Alguém por favor pode me ajudar? Muito agradecido desde já.

1 resposta
solução!

Olá Salatiel,

Você está separando o teste e treino a partir de dados, mas isso deve ser feito a partir do x e y definidos antes:

treino_x = x[:75]
treino_y = y[:75]
teste_x = x[75:]
teste_y = y[75:]

Espero ter ajudado, qualquer dúvida é só falar!