web-dev-qa-db-fra.com

argument 'verbeux' dans scikit-learn

De nombreuses fonctions scikit-learn ont un argument verbose qui, selon leur documentation, "[c] contrôle la verbosité: plus il y a de messages" (par exemple, GridSearchCV ).

Malheureusement, aucune indication n'est fournie sur les entiers autorisés (par exemple, un utilisateur peut-il définir la verbosité à 100?) Ni sur quel niveau de verbosité correspond à quels entiers. Je ne trouve ces informations nulle part dans la documentation.

Ma question est, quels entiers correspondent à quels niveaux de verbosité?

22
Gyan Veda

Les entiers supérieurs correspondent à une verbosité plus élevée comme le dit la docstring. Vous pouvez définir verbosité = 100 mais je suis presque sûr que ce sera la même chose que verbosité = 10. Si vous cherchez une liste de ce qui est imprimé exactement pour chaque estimateur pour chaque entier, vous devez rechercher la source. Je pense que la plupart des estimateurs n'ont que deux ou trois niveaux de verbosité, je pense que 3 ou plus seront les plus verbeux que vous puissiez obtenir.

17
Andreas Mueller

Peut-être un peu tard, mais comme je suis tombé sur la même question lors de la configuration de GridSearch, je l'ai trouvé dans la docstring dans les profondeurs les plus profondes du sous-module sklearn\externals\joblib\parallel.py:

"Le niveau de verbosité: si non nul, des messages de progression sont imprimés. Au-dessus de 50, la sortie est envoyée à stdout. La fréquence des messages augmente avec le niveau de verbosité. S'il est supérieur à 10, toutes les itérations sont signalées. "

De plus, le Glossaire (recherche de "verbeux") dit ceci:

"La journalisation n'est pas gérée de manière très cohérente dans Scikit-learn à l'heure actuelle, mais lorsqu'elle est fournie en option, le paramètre détaillé est généralement disponible pour ne choisir aucune journalisation (défini sur False). Any True La valeur doit permettre une certaine journalisation, mais des entiers plus grands (par exemple au-dessus de 10) peuvent être nécessaires pour une verbosité complète. Les journaux détaillés sont généralement imprimés sur la sortie standard. Les estimateurs ne doivent pas produire de sortie sur la sortie standard avec le paramètre détaillé par défaut. "

4
s6hebern