sklearn SyntaxError: can't assign to operator

sklearn SyntaxError: can't assign to operator

我正在尝试使用 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

此处不能使用“-”作为变量名。那是 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)

完整的正确版本如下。

@Pradeep 提出的那个会给出错误,因为没有 train_test_Splittrain_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)
from sklearn.model_selection import cross_validate
from sklearn.model_selection import train_test_split

我试过了,它对我很有用,就像一个魅力!!