1.質問内容
'LGBMRegressor' object has no attribute 'LGBMRegressor'のエラーが
参考コード実行時に現れます。(2.参考コード内の# 最適値による勾配ブースティング回帰の
モデルを作成(エラーが発生するコード)を参照)
どのようの対処したらよいでしょうか。
エラーメッセージは以下のとおりです。
AttributeError Traceback (most recent call last)
<ipython-input-7-74866f059a82> in <module>()
----> 1 lgb = lgb.LGBMRegressor(n_estimators=gscv.best_params_['n_estimators'], max_depth=gscv.best_params_['max_depth'], num_leaves=gscv.best_params_['num_leaves'], learning_rate=gscv.best_params_['learning_rate'],random_state=0)
AttributeError: 'LGBMRegressor' object has no attribute 'LGBMRegressor'
2.参考コード
python
1#lightgbmによる回帰による回帰 2# ライブラリのインポート 3%matplotlib inline 4import matplotlib.pyplot as plt 5import numpy as np 6import lightgbm as lgb 7from sklearn.model_selection import train_test_split 8from sklearn.metrics import mean_squared_error 9from sklearn.metrics import r2_score 10import pandas as pd 11 12#dataset 13from sklearn.datasets import load_boston 14X, y = load_boston(return_X_y=True) 15X_train, X_test, y_train, y_test = train_test_split(X, y, train_size=0.8, random_state=0) 16 17#GSCV 18params = {'n_estimators': [10, 50, 100,1000], 'max_depth': [5, 10, 50], 'num_leaves':[3,6,9], 'learning_rate':[0.05,0.1,0.2]} 19import sklearn 20print(sklearn.__version__) 21from sklearn.model_selection import GridSearchCV 22# 勾配ブースティング回帰のモデルを作成 23lgb = lgb.LGBMRegressor(random_state=0) 24gscv = GridSearchCV(lgb, param_grid=params, verbose=1, 25 cv=3, scoring='neg_mean_squared_error') 26gscv.fit(X_train, y_train) 27print('max_depth: ',gscv.best_params_['max_depth']) 28print('n_estimators: ',gscv.best_params_['n_estimators']) 29print('num_leaves: ',gscv.best_params_['num_leaves']) 30print('learning_rate: ',gscv.best_params_['learning_rate']) 31 32# 最適値による勾配ブースティング回帰のモデルを作成(エラーが発生するコード) 33lgb = lgb.LGBMRegressor(n_estimators=gscv.best_params_['n_estimators'], max_depth=gscv.best_params_['max_depth'], num_leaves=gscv.best_params_['num_leaves'], learning_rate=gscv.best_params_['learning_rate'],random_state=0) 34 35#学習モデル作成とmse計算 36lgb.fit(X_train, y_train) 37y_pred2 = lgb.predict(X_test) 38lgb_mse = mean_squared_error(y_test, y_pred2) 39print('ligtgbm MSE: ', lgb_mse)
3.補足情報(FW/ツールのバージョンなど)
開発環境:Google Colaboratory
プログラム言語:python3
OS:windows10 Home
CPU:Intel(R) Core(TM) i7-7500U CPU@2.70GHz 2.90GHz
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/05 23:46