我在 SGDClassifier(随机梯度下降分类器)上运行 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 行 x 31 列的 Pandas 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 行 x 1 列的 Pandas 系列,其名称如下:
['passed']
当我尝试 GridSearchCV 算法时,我收到以下错误语句:
IndexError: too many indices for array