sklearn.linear_model.Perceptron のパラメータから n_iter が削除されてた件のメモ
Created: 2020-06-13
『Python 機械学習プログラミング 達人データサイエンティストによる理論と実践』を写経しながら進めている。第3章で scikit-learn を使うのだが、記載通りに書いても動かない部分があったのでメモ。
54ページから55ページにかけて
from sklearn.linear_model import Perceptron
ppn = Perceptron(n_iter=40, eta0=0.1, random_state=1)
# 以下略
というコードがあるが、このまま実行しても
TypeError: __init__() got an unexpected keyword argument 'n_iter'
となる。
現在の stable release は version 0.23 であるが、変更履歴をたどると、version 0.20 のドキュメントに The number of passes over the training data (aka epochs). Defaults to None. Deprecated, will be removed in 0.21. Changed in version 0.19: Deprecated
とあり、非推奨を経て削除済みだと分かる。かわりに max_iter
が (aka epochs)
とされているのでこれを使ったら良さそうだ。