请问Deprecation_Warning消息的含义是什么?

时间:2018-02-06 12:32:34

标签: python machine-learning

我第一次使用了sklearn.linear_model的Perceptron,我收到了这条消息

" DeprecationWarning:n_iter参数在0.19中弃用,将在0.21中删除。改为使用max_iter和tol。

DeprecationWarning"

使用以下代码。

from sklearn.linear_model import Perceptron
ppn=Perceptron(n_iter=40, eta0= 0.1, random_state=1)
ppn.fit(X_train_std, y_train)
y_pred = ppn.predict(X_test_std)

有人可以告诉我这里的问题是什么吗?谢谢

2 个答案:

答案 0 :(得分:1)

这只是一个通知,在将来的版本中,max_iter将删除此参数(n_iter)。

这是一个很好的做法,所以替换它,所以在将来的版本中,你的脚本将正常工作。

答案 1 :(得分:1)

Read up on the specification for sklearn.linear_model.Perceptron

  

max_iter :int,可选

     

训练数据(也称为纪元)的最大传球次数。它   仅影响fit方法中的行为,而不影响partial_fit。   默认为5.从0.21默认为1000,或者如果tol不是None。

     

版本0.19中的新功能。

     

tol :浮动或无,可选

     

停止标准。如果它不是None,则迭代将停止   什么时候(丢失> previous_loss - tol)。默认为无。默认为1e-3   从0.21开始。

     

版本0.19中的新功能。

     

n_iter :int,可选

     

训练数据(也称为纪元)的传球次数。默认为   没有。不推荐使用,将在0.21中删除。

     

版本0.19更改:已弃用