ValueError: X.shape[1] = 1 should be equal to 14, the number of features at training time

风流意气都作罢 提交于 2019-12-11 15:38:02

问题


I am trying to predict boston housingdata by using SVR and I am using the following code but getting some error.

   # -*- coding: utf-8 -*-


import sys
import pandas as pd

columns=['ID','crim','zn','indus','chas','nox','rm','age','dis','rad','tax','ptratio','black','lstat','medv']
dataset_train=pd.read_csv('train.csv')#,names=columns)
train_y=pd.DataFrame(dataset_train.medv)
dataset_train=dataset_train.drop('medv',axis=1)
columns_test=['ID','crim','zn','indus','chas','nox','rm','age','dis','rad','tax','ptratio','black','lstat']
dataset_test=pd.read_csv('test.csv')#,names=columns_test)
y_sub=pd.read_csv('submission_example.csv')
y_sub1=y_sub.drop('ID',axis=1)

dataset_train.describe()
dataset_train.head(10)
dataset_train.tail(10)
dataset_train.isnull().sum()

from sklearn.preprocessing import StandardScaler
SC=StandardScaler()
SC_train=SC.fit_transform(dataset_train)
SC_test=SC.fit_transform(dataset_test)

from sklearn.svm import SVR
svr=SVR(kernel='rbf')
svr.fit(dataset_train,train_y)

y_pred=pd.DataFrame(svr.predict(dataset_test))
y_sub1.dtype
#print("SVM Score:{}".format(svr.score(y_pred,y_sub1)))
svr.score(y_sub1,y_pred)
from sklearn.metrics import accuracy_score
print(accuracy_score(y_pred,y_sub1))

i'm getting the below error

ValueError: X.shape[1] = 1 should be equal to 14, the number of features at training time

来源:https://stackoverflow.com/questions/54213175/valueerror-x-shape1-1-should-be-equal-to-14-the-number-of-features-at-trai

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!