我目前正在 Python 中实现支持向量回归,我正在通过 GridSearchCV 估计参数 C 和 gamma。我最初从大约 400 种 C 和 gamma 组合中进行搜索。这是一个非常详尽的搜索,现在已经在我的电脑上运行了一个多小时。
我想要的是接收状态更新,例如还有多少组合需要测试或类似的,因为目前很难判断程序是否正在运行,或者它是否刚刚冻结或正在发生什么。
从我在 sci-kit 学习文档中阅读的内容来看,我似乎找不到任何帮助。有环绕吗?
我目前正在 Python 中实现支持向量回归,我正在通过 GridSearchCV 估计参数 C 和 gamma。我最初从大约 400 种 C 和 gamma 组合中进行搜索。这是一个非常详尽的搜索,现在已经在我的电脑上运行了一个多小时。
我想要的是接收状态更新,例如还有多少组合需要测试或类似的,因为目前很难判断程序是否正在运行,或者它是否刚刚冻结或正在发生什么。
从我在 sci-kit 学习文档中阅读的内容来看,我似乎找不到任何帮助。有环绕吗?
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_score
GridSearchCV
scoring=my_accuracy_scorer