当我尝试对信用卡默认数据进行训练测试拆分时出现错误消息

我试图对来自https://archive.ics.uci.edu/ml/datasets/default+of+credit+card+clients#的信用卡默认数据进行火车测试拆分

这是我的代码:

import sklearn
import pandas as pd

data = pd.read_excel("default of credit card clients.xls",sep=";")

x = data.drop(columns=['ID','default payment next month'],axis=1)

y = data['default payment next month']

x_train,x_test,y_train,y_test = sklearn.model_selection.train_test_split(test_size=0.1)

当我尝试运行它时,出现以下消息:

File "C:\Users\Kizo\Anaconda3\envs\tensorflow\lib\site-packages\sklearn\model_selection\_split.py",line 2086,in train_test_split
     raise ValueError("At least one array required as input")
ValueError: At least one array required as input

在我看来,x和y没有传递给训练测试拆分函数,因为当我打印变量时,它们看起来像数组。请帮忙!

xy080121 回答:当我尝试对信用卡默认数据进行训练测试拆分时出现错误消息

正如您所说的那样,xy不会在您提供的代码行中传递。您仅传递参数test_size的值,但缺少xy的值。您应该尝试:

x_train,x_test,y_train,y_test = sklearn.model_selection.train_test_split(x,y,test_size=0.1)

还可以更改导入,以使其在代码上更容易一些:

from sklearn.model_selection import train_test_split

以后使用:

x_train,y_test = train_test_split(x,test_size=0.1)
本文链接:https://www.f2er.com/2856507.html

大家都在问