我第一次使用了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)
有人可以告诉我这里的问题是什么吗?谢谢
答案 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更改:已弃用