我在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(),使用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)
有谁知道这个错误意味着什么?
答案 0 :(得分:2)
从Python 3.0开始,getargspec
似乎已被弃用(请参阅getargspec doc),因此在调用时会收到警告(而不是错误)。它在sklearn中经常使用。
在scikit-learn问题跟踪器上对此进行了一些讨论。它是raised here和fixed here。它固定为0.17,目前稳定释放。如果警告对您来说是个问题,您应该只使用conda update scikit-learn
更新您的sklearn。