ValueError:未知标签类型:交叉验证中的“未知”

问题描述

我正在尝试使用交叉验证来划分一些数据,但设置x和y可以正常工作,但是输入时

clf = svm.SVC (kernel = 'linear',C = 1).fit (X_train,y_train) 

它给我以下错误

ValueError: UnkNown label type: 'unkNown'

请帮助。

代码如下:

from sklearn.model_selection import train_test_split
from sklearn import svm

x= sms['spam lda_predict8'.split()]
y=sms.spam

def my_train_test_split(x,y):
    # split data train 70 % and test 30 %
    x_train,x_test,y_train,y_test = train_test_split(x,y,train_size=0.3,random_state=42)
    #normalization
    x_train_N = (x_train-x_train.mean())/(x_train.max()-x_train.min())
    x_test_N = (x_test-x_test.mean())/(x_test.max()-x_test.min())

my_train_test_split(x,y)

clf = svm.SVC(kernel='linear',C=1).fit(X_train,y_train)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)