from sklearn.model_selection import train_test_split
from sklearn.svm import LinearSVC
from sklearn.metrics import accuracy_score
SEED = 20
treino_x, teste_x, treino_y, teste_y = train_test_split(x, y, random_state = SEED ,test_size = 0.25, stratify = y)
print('Treinaremos com %d elementos e testaremos com %d elementos' % (len(treino_x), len(teste_x)))
modelo = LinearSVC()
modelo.fit(treino_x, treino_y)
previsoes = modelo.predict(teste_x)
acuracia = accuracy_score(teste_y, previsoes)*100
print('%.2f' % (acuracia))
Quando executo mais de uma vez o código acima, ele apresenta valores de acurácia diferentes. Já verifiquei e os dados de teste e de treino estão sendo divididos sempre com os mesmos valores, porém as previsões que estão mudando a cada vez que o código está sendo executado.