Im работает с GridSearchCV (Grid Search Cross Validation) из библиотеки Sklearn на SGDClassifier (классификатор счисления стохастического градиента). Я использую DataFrame из Pandas для функций и целей. Вот код:Sklearn GridSearchCV с использованием столбца Pandas DataFrame
from sklearn.grid_search import GridSearchCV
parameters = {'loss': [ 'hinge', 'log', 'modified_huber', 'squared_hinge', 'perceptron'], 'alpha': [0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001], 'n_iter': list(np.arange(1,1001))}
clf = GridSearchCV(estimator = SGDClassifier(), param_grid = parameters, scoring = 'f1')
print(clf)
clf.fit(X_train, y_train)
Где X_train является 300 строк х 31 столбцов Панды DataFrame с каждым столбцом с именем следующей:
['school', 'sex', 'age', 'address', 'famsize', 'Pstatus', 'Medu', 'Fedu', 'Mjob', 'Fjob', 'reason', 'guardian', 'traveltime', 'studytime', 'failures', 'schoolsup', 'famsup', 'paid', 'activities', 'nursery', 'higher', 'internet', 'romantic', 'famrel', 'freetime', 'goout', 'Dalc', 'Walc', 'health', 'absences']
И y_train является 300 строк х 1 колонки панды серии названной следующее:
['passed']
Когда я пытаюсь алгоритм GridSearchCV, я получаю следующее сообщение об ошибке:
IndexError: too many indices for array