takes no argumentsのエラー
前提
機械学習の参考書を勉強している途中に以下のエラーが発生しました。
発生している問題・エラーメッセージ
TypeError: LogisticRegressionGD() takes no arguments
下記のソースコードの32行目で指摘されるエラーです。
該当のソースコード
python
1class LogisticRegressionGD(object): 2 """勾配降下法に基づくロジスティック回帰分類機 3 4 パラメータ 5 ------------ 6 eta : float 7 学習率 (0.0より大きく1.0以下の値) 8 n_iter : int 9 トレーニングデータのトレーニング回数 10 random_state : int 11 重みを初期化するための乱数シード 12 13 属性 14 ------------ 15 w_ : 1次元配列 16 適合後の重み 17 cost_ : リスト 18 各エポックでの誤差平方和のコスト関数 19 20 """ 21def __init__(self, eta=0.05, n_iter=100, random_state=1): 22 self.eta = eta 23 self.n_iter = n_iter 24 self.random_state = random_state 25 26def fit(self, X, y): 27# 続く... 28 29X_train_01_subset = X_train[(y_train == 0) | (y_train == 1)]# 訓練データのうち、クラスラベルが0か1のサンプルを抽出 30y_train_01_subset = y_train[(y_train == 0) | (y_train == 1)]# 正解データ(目的変数)のうち、クラスラベルが0か1のサンプルを抽出 31# ロジスティック回帰のインスタンスを生成 32lrgd = LogisticRegressionGD(eta=0.05, n_iter=1000, random_state=1 ) 33# トレーニングデータに適合させる 34lrgd.fit(X_train_01_subset, y_train_01_subset) 35# 決定領域をプロット 36plot_decision_regions(X=X_train_01_subset, y=y_train_01_subset, classifier=lrgd) 37# 軸のラベルを設定 38plt.xlabel('petal length [standardized]') 39plt.ylabel('petal width [standardized]') 40# 凡例の設定 41plt.legend(loc='upper left') 42# 図を表示 43plt.tight_layout() 44plt.show()
調べたこと
takes no arguments のエラーについて調べたところ、
python
1__init__
のタイポが原因という記事が多かったですが、正しく定義しているためそれが原因ではなさそうです。💦
何かわかる方解答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー