我在scikit-learn中使用fit函数进行分类训练。例如,在使用随机森林时,通常使用以下类型的代码:
import sklearn
from sklearn.ensemble import RandomForestClassifier as RF
forest=RF(n_estimators=10)
forest=forest.fit(TrainingX,Trainingy)
不幸的是,我在使用 Python 3 时收到以下错误:
C:\Anaconda3\lib\site-packages\sklearn\base.py:175: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() 代替 forest=forest.fit( args, varargs, kw, default = inspect.getargspec(init)
C:\Anaconda3\lib\site-packages\sklearn\base.py:175: DeprecationWarning: inspect.getargspec() 已弃用,改用 inspect.signature() args, varargs, kw, default = inspect.getargspec(init)
有谁知道这个错误意味着什么?
看起来getargspec
自 Python 3.0 以来已被弃用(参见 getargspec 文档),因此当它被调用时,您会收到警告(而不是错误)。它在sklearn中被大量使用。
在scikit-learn问题跟踪器上对此有一些讨论。它在这里提出并固定在这里。它已在当前稳定版本 0.17 中修复。如果警告对您来说是一个问题,您可能应该用conda update scikit-learn
更新您的 sklearn。