1
resposta

Value bad shape do treino_y

#função
from sklearn.model_selection import train_test_split
SEED = 7
treino_x, treino_y, teste_x, teste_y = train_test_split(x, y, random_state = SEED, test_size = 0.25, stratify = y)

#modelo
from sklearn.svm import LinearSVC
model = LinearSVC()
model.fit(treino_x, treino_y)
previsoes = model.predict(teste_x)

#accuracy
from sklearn.metrics import accuracy_score
accuracy_score(teste_y, previsoes) * 100

ERRO: ValueError: bad input shape (25, 3) do treino_y

1 resposta

Oii salgues, tudo bem por ai?

O erro está ocorrendo apenas por que você trocou a ordem da primeira definição de treino e teste para x e y. Primeiro nós definimos x e depois y, ou seja

treino_x, teste_x, treino_y, teste_y 

Repare que no seu código ele estava com o teste_x e treino_y invertidos, assim

treino_x, treino_y, teste_x, teste_y

Seu código com a correção está aqui:

#função
from sklearn.model_selection import train_test_split
SEED = 7
treino_x, teste_x, treino_y, teste_y = train_test_split(x, y, random_state = SEED, test_size = 0.25, stratify = y)

#modelo
from sklearn.svm import LinearSVC
model = LinearSVC()
model.fit(treino_x, treino_y)
previsoes = model.predict(teste_x)

#accuracy
from sklearn.metrics import accuracy_score
accuracy_score(teste_y, previsoes) * 100

Qualquer dúvida, estou por aqui.

Bons estudos ^^