我目前正在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_score
或GridSearchCV
中的scoring
关键字,方法是将scoring=my_accuracy_scorer