ValueError: X.shape [1] = 1 должно быть равно 14, количество функций во время обучения - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь предсказать данные о Бостоне, используя SVR, и я использую следующий код, но получаю некоторую ошибку.

   # -*- 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))

Я получаю сообщение об ошибке ниже

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