ValueError: Unknown label type: 'continuous'

随声附和 提交于 2019-12-05 05:25:31

The solution of your problem is that you need regression model instead of classification model so: istead of these two lines:

from sklearn.svm import SVC
..
..
models.append(('SVM', SVC()))

use these:

from sklearn.svm import SVR
..
..
models.append(('SVM', SVR()))

Classifier expect in Y_train only integer values (labels of classes). But it get float and raise this error. If you doing a regression, use the regressors instead of classifiers. Or if you need a classification, check y_train. May be this part of your code transform it to float:

imp = Imputer(missing_values='NaN', strategy='median', axis=0)
array = df.values
imp.fit(array)
array_imp = imp.transform(array)
Y = array_imp[:,4]

try change it to

Y = array[:,4] # take it from not changed data 
imp = Imputer(missing_values='NaN', strategy='median', axis=0)
array = df.values
imp.fit(array)
array_imp = imp.transform(array)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!