【发布时间】:2020-07-17 21:18:13
【问题描述】:
在同一数据集上进行测试时,对超参数执行网格搜索能否保证提高性能?
我问是因为我的直觉是“是”,但是在调整正则化常数后我得到的分数略低:
classifier_os = LinearModel.LogisticRegression()
p_grid = {
'C': np.logspace(-3, 3, 7)
}
clf = model_selection.GridSearchCV(classifier_os, p_grid, scoring='accuracy')
clf.fit(x_train, y_train)
y_pred = clf.predict(x_test)
metrics.classification_report(y_pred, y_test, output_dict=True)
给我以下分数:
accuracy : 0.8218181818181818
macro avg:
precision : 0.8210875331564986
recall : 0.8213603058298822
f1-score : 0.8212129655428624
support : 275
与调优前相比:
accuracy : 0.8290909090909091
macro avg:
precision : 0.8287798408488063
recall : 0.8285358354537744
f1-score : 0.8286468069310212
调整唯一改变的是使正则化常数为 10 而不是默认的 1
【问题讨论】:
标签: python scikit-learn data-science