无论如何知道sklearn GridSearch的进展
Is there anyway to know the progress in sklearn GridSearch
因为网格搜索总是很费时间,所以我现在想看看它有多少运行。例如,它可能输出
paramsXXX processed
paramsYYY processed
...
要获得进度,您可以增加详细程度,例如sklearn.grid_search.GridSearchCV,通过添加参数 verbose
并给它一些正值
GridSearchCV(..., verbose=1)
来自文档
verbose : integer
Controls the verbosity: the higher, the more
messages.
如果您想知道 GridSearchCV 需要多少时间,您可以在 运行ning GridSearchCV 之前使用 n_iter=10 运行 RandomizedSearchCV。假设 n_iter=10 的 RandomizedSearchCV 花费了 10 秒,具有 100 次迭代的 GridSearchCV 将花费近 100 秒。这将使您相当准确地了解 GridSearchCV 需要多少时间。
或者更好的是,您可以 运行 RandomizedSearchCV 与 n_iter=GridSearchCV 迭代的一半,以一半的时间获得几乎相同的结果。
因为网格搜索总是很费时间,所以我现在想看看它有多少运行。例如,它可能输出
paramsXXX processed
paramsYYY processed
...
要获得进度,您可以增加详细程度,例如sklearn.grid_search.GridSearchCV,通过添加参数 verbose
并给它一些正值
GridSearchCV(..., verbose=1)
来自文档
verbose : integer
Controls the verbosity: the higher, the more messages.
如果您想知道 GridSearchCV 需要多少时间,您可以在 运行ning GridSearchCV 之前使用 n_iter=10 运行 RandomizedSearchCV。假设 n_iter=10 的 RandomizedSearchCV 花费了 10 秒,具有 100 次迭代的 GridSearchCV 将花费近 100 秒。这将使您相当准确地了解 GridSearchCV 需要多少时间。
或者更好的是,您可以 运行 RandomizedSearchCV 与 n_iter=GridSearchCV 迭代的一半,以一半的时间获得几乎相同的结果。