'verbose' scikit-learn 中的参数

'verbose' argument in scikit-learn

许多 scikit-learn 函数都有一个 verbose 参数,根据他们的文档,“[c] 控制冗长程度:越高,消息越多”(例如,GridSearchCV)。

遗憾的是,没有提供关于允许使用哪些整数的指导(例如,用户可以将详细程度设置为 100 吗?)以及什么级别的详细程度对应于哪些整数。我在文档中的任何地方都找不到此信息。

我的问题是,哪些整数对应于哪些冗长级别?

正如文档字符串所说,更高的整数映射到更高的冗长程度。您可以设置 verbosity=100,但我很确定它与 verbosity=10 相同。如果您要查找每个整数的每个估计量的确切打印内容列表,则必须查看源代码。 我认为大多数估算器只有两到三个级别的冗长,我认为 3 或以上将是您可以获得的最冗长。

可能有点晚了,但由于我在设置 GridSearch 时偶然发现了同样的问题,所以我在子模块最深处的文档字符串中找到了这个 sklearn\externals\joblib\parallel.py:

"The verbosity level: if non zero, progress messages are printed. Above 50, the output is sent to stdout. The frequency of the messages increases with the verbosity level. If it more than 10, all iterations are reported."

此外,Glossary(搜索 "verbose")是这样说的:

"Logging is not handled very consistently in Scikit-learn at present, but when it is provided as an option, the verbose parameter is usually available to choose no logging (set to False). Any True value should enable some logging, but larger integers (e.g. above 10) may be needed for full verbosity. Verbose logs are usually printed to Standard Output. Estimators should not produce any output on Standard Output with the default verbose setting."