Модуль sklearn.tree.tree устарел в версии 0.22 и будет удален в версии 0.24 - PullRequest
1 голос
/ 09 марта 2020

Я использую DecisionTreeClassifier из scikit-learn (https://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeClassifier.html) и получаю следующее предупреждение:

FutureWarning: модуль sklearn.tree.tree устарел в версии 0.22 и будет удален в версии 0.24. Соответствующие классы / функции должны быть импортированы из sklearn.tree. Все, что не может быть импортировано из sklearn.tree, теперь является частью частного API.

Я немного озадачен тем, почему я получаю это предупреждение, поскольку я нигде не использую sklearn.tree.tree , Я использую sklearn.tree, как подсказывает предупреждение, но все еще получаю это предупреждение. На самом деле я использую код вида:

from sklearn.tree import DecisionTreeClassifier
tree = DecisionTreeClassifier(<params>)
tree.fit(training_data, training_labels)

В соответствии с примером кода, приведенным в https://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeClassifier.html, но все равно получаю это предупреждение.

I ' Я искал документацию по scikit и онлайн и не могу найти, как обновить мой код в строке с предложением в предупреждении. Кто-нибудь знает, что мне нужно изменить, чтобы исправить предупреждение?

Ответы [ 2 ]

2 голосов
/ 09 марта 2020
  • a) Вы можете игнорировать предупреждение об устаревании , это всего лишь предупреждение (я не волнуюсь, если ваш код не ссылается на этот подпакет, возможно, что-то внутри него есть импорт) sklearn.)
  • b) Вы можете подавить все FutureWarnings , но тогда вы можете пропустить еще один более важный, на sklearn или другой пакет. Так что я бы просто проигнорировал это сейчас. Но если вы хотите:
    import warnings
    warnings.simplefilter('ignore', FutureWarning)

    from sklearn.tree import ...

    # ... Then turn warnings back on for other packages
    warnings.filterwarnings('module') # or 'once', or 'always'

См. do c или Как подавить предупреждение о будущем из импорта? , хотя, очевидно, вы замените import pandas вашим собственным заявлением на импорт.

1 голос
/ 09 марта 2020

ссылка на проблему такого же типа

Пока это просто предупреждение - пока вы не обновите scikit / sklearn до версии 0.24, вам нужно обновить версию scikit / sklearn .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...