import pandas as pd
import numpy as np
import indicators as ind
from sklearn.svm import SVC
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import GridSearchCV
dataset = pd.read_csv('Data/Currencies/Alpha/USDCAD.csv')
y = dataset['Close']
#x = pd.DataFrame()
x = dataset.iloc[:, 1:4]
#x['Volume'] = dataset['Volume']
y = y.diff()
x = x.diff()
y = y.dropna()
x = x.dropna()
X_train, X_test, y_train, y_test = train_test_split(x, np.ravel(y), test_size = 0.2, random_state = 0, shuffle=False)
y_train_ = np.reshape(y_train, (-1,1))
# Feature Scaling
sc_X = StandardScaler()
sc_y = StandardScaler()
X = sc_X.fit_transform(X_train)
y = sc_y.fit_transform(y_train_)
param_grid = {'C': [0.001, 0.01, 0.1],
'gamma': [0.001, 0.0001, 0.00001],
'kernel': ['rbf']}
grid = GridSearchCV(SVC(), param_grid, refit = True, verbose = 1)
grid.fit(X, y)
Когда я запускаю этот код, я получаю следующую ошибку:
Traceback (последний вызов последний):
Файл "", строка 6, в grid.fit (X , y)
Файл "/home/mahmoud/anaconda3/envs/trade_fxcm/lib/python3.6/site-packages/sklearn/model_selection/_search.py", строка 739, подходит для себя. best_estimator_.fit (X, y, ** fit_params)
Файл "/home/mahmoud/anaconda3/envs/trade_fxcm/lib/python3.6/site-packages/sklearn/svm/_base.py ", строка 149, соответствует y = self._validate_targets (y)
File" /home/mahmoud/anaconda3/envs/trade_fxcm/lib/python3.6/site-packages/sklearn/svm/ _base.py ", строка 525, в _validate_targets check_classification_targets (y)
File" /home/mahmoud/anaconda3/envs/trade_fxcm/lib/python3.6/site-packages/sklearn/utils/multiclass .py ", строка 169, в check_classification_targets поднять ValueError (" Неизвестный тип метки:% r "% y_type)
ValueError: Неизвестный тип метки: 'непрерывный'
ссылка на данные, которые я используя https://www.dropbox.com/s/e7aqx84oohdviwf/USDCAD.csv?dl=0