tbsmcd.net : Home | Archives | Tags | Search | Profile

sklearn.linear_model.Perceptron のパラメータから n_iter が削除されてた件のメモ

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) とされているのでこれを使ったら良さそうだ。

Tags: Python 機械学習