使用scikit学习从GridSearchCV获取进度更新



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

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

从我在sci工具包学习文档上读到的内容来看,我似乎找不到任何帮助。有包裹吗?

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

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

相关内容

  • 没有找到相关文章

最新更新