sklearn SyntaxError: невозможно назначить оператору - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь разделить мой набор данных с помощью sklearn.Однако я получаю синтаксическую ошибку.

import numpy as np
import pandas as pd
from sklearn import cross_validation
X_train, X-test, y_train, y_test=cross_validation.train_test_Split(X_features,y_target,test_size=0.4,random_state=0)

Ошибка:

File "<ipython-input-16-0e0c9ad420f6>", line 4
            X_train, X-test, y_train, y_test=cross_validation.train_test_Split(X_features,y_target,test_size=0.4,random_state=0)

^
SyntaxError: can't assign to operator

Ответы [ 3 ]

0 голосов
/ 05 декабря 2018

Полная правильная версия следующая.

Тот, который предложил @Pradeep, выдаст ошибку, поскольку нет train_test_Split, но train_test_split с строчными буквами s.

В вашем коде у вас есть 2 ошибки : 1) прописные буквы s и 2) X-test будут распознаны как операции вычитания.


Используйте это:

import numpy as np
import pandas as pd
from sklearn import cross_validation

X_train, X_test, y_train, y_test=cross_validation.train_test_split(X_features,y_target,test_size=0.4,random_state=0)
0 голосов
/ 01 июля 2019
from sklearn.model_selection import cross_validate
from sklearn.model_selection import train_test_split

Я попробовал это, и это сработало для меня, как шарм !!

0 голосов
/ 05 декабря 2018

Вы не можете использовать '-' для имени переменной здесь.это оператор в Python.Измените его на X_test

X_train, X_test, y_train, y_test=cross_validation.train_test_Split(X_features,y_target,test_size=0.4,random_state=0)
...