5

我目前正在 Python 中实现支持向量回归,我正在通过 GridSearchCV 估计参数 C 和 gamma。我最初从大约 400 种 C 和 gamma 组合中进行搜索。这是一个非常详尽的搜索,现在已经在我的电脑上运行了一个多小时。

我想要的是接收状态更新,例如还有多少组合需要测试或类似的,因为目前很难判断程序是否正在运行,或者它是否刚刚冻结或正在发生什么。

从我在 sci-kit 学习文档中阅读的内容来看,我似乎找不到任何帮助。有环绕吗?

4

1 回答 1

6

GridSearchCV有一个verbose=关键字。尝试将其设置为例如 100。

如果您sklearn.cross_validation.cross_val_score用于评估您的模型,您也可以将其设置verbose=为高级别。

如果您需要更多详细信息,还可以“破解”您想要使用的评分对象,使其在每次调用时将分数打印到屏幕或文件中,例如:

from sklearn.metrics.scorer import accuracy_scorer

def my_accuracy_scorer(*args):
    score = accuracy_scorer(*args)
    print('score is {}'.format(score))
    return score

将此函数用作or中的scoring关键字,方法是cross_val_scoreGridSearchCVscoring=my_accuracy_scorer

于 2016-04-13T10:58:22.033 回答