2017-07-22 6 views
0

J'utilise XGBClassifier() de XGBoost. J'obtiens l'avertissement de dépréciation suivant.Avertissement de dépréciation sur XGBoost - Sklearn

Y at-il une solution pour se débarrasser de cet avertissement?

/home/carnd/anaconda3/envs/dl/lib/python3.5/site-packages/sklearn/cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20. 
    "This module will be removed in 0.20.", DeprecationWarning) 

Après 2 heures dans une machine UC de 64 Go, il fonctionne toujours. Je ne suis pas sûr si le temps qu'il prend peut être à cause de cet avertissement de dépréciation ou juste la longueur de l'ensemble de données.

+1

Il vous dit essentiellement ce qui se passe: le module cross_validation est supprimé/renommé. Ce n'est pas un problème pour l'instant, mais votre code ne fonctionnera pas avec les versions ultérieures. Je pense que c'est maintenant appelé model_selection. (l'avertissement n'est pas la source de votre observation en ce qui concerne la performance) – sascha

+3

Dans ce cas, cela indique que le 'XGBClassifier' qui se trouve dans le paquet' xgboost', utilise des méthodes obsolètes ou des classes du paquet 'scikit-learn'. –

+0

Merci les gars. Le modèle prend un temps inhabituel à courir. C'est pourquoi j'ai posté cette question. Je sais que c'est idiot. –

Répondre

-1

C'est juste un avertissement de dépréciation. XGBClassifier utilise des fonctions obsolètes du package scikit-learn. Enfin, si vos performances sont médiocres, ce n'est pas le cas. Ce message n'a rien à voir avec la performance.