質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

1回答

3338閲覧

グリッドサーチでアーリーストッピングはできない?

python_2019

総合スコア68

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

0グッド

0クリップ

投稿2020/08/17 04:42

勾配ブースティングのグリッドサーチにアーリーストッピングのパラメータを入れたらエラーになります。
そもそも、グリッドサーチではアーリーストッピングは使えないのでしょうか?
お詳しい方、ご指導をお願いいたします。

from sklearn import datasets from matplotlib import pyplot as plt import lightgbm as lgb from sklearn.model_selection import GridSearchCV # LGB用のデータセットを登録 lgb_train = lgb.Dataset(x_train_std, y_train) lgb_test = lgb.Dataset(x_test_std, y_test, reference=lgb_train) lightgbm = lgb.LGBMClassifier(objective='binary', random_state=0) params = {'task':[ 'train'], # タスクを訓練に設定 'boosting_type': ['gbdt'], # GBDTを指定 'objective': ['multiclass'], # 多クラス分類を指定 'metric': ['multi_logloss'], # 多クラス分類の損失(誤差) 'num_class': [3], # クラスの数 'learning_rate': [0.1,0.2,0.25,0.3], # 学習率 'max_dapth': [1,3,5,10], # 木の深さ 'num_leaves': [5,10,15,30], # ノードの数 'min_data_in_leaf': [5,10,15,20,30], # 決定木ノードの最小データ数 'num_iteration': [500]} # 予測器(決定木)の数:イタレーション(反復数) lgb_results = {} # 学習の履歴を入れる入物 gbm = GridSearchCV(estimator=lightgbm, param_grid=params, scoring='neg_log_loss', cv=2, n_jobs=-1, verbose=0, early_stopping_rounds=10, ) gbm.fit(x_train_std, y_train) # 最も良いパラメータとスコア print(gbm.best_params_) print(gbm.best_score_)

以下、エラーメッセージです。

--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-32-2437c70fd420> in <module> 29 n_jobs=-1, 30 verbose=0, ---> 31 early_stopping_rounds=10, 32 ) 33 TypeError: __init__() got an unexpected keyword argument 'early_stopping_rounds' コード

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

sklearn.model_selection.GridSearchCVのパラメーターは下記です。※scikit-learn 0.23.2

estimator, param_grid, , scoring=None, n_jobs=None, iid='deprecated', refit=True, cv=None, verbose=0, pre_dispatch='2n_jobs', error_score=nan, return_train_score=False

early_stopping_roundsはありませんね。

sklearn.model_selection.GridSearchCV

投稿2020/08/17 11:19

meg_

総合スコア10760

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

python_2019

2020/08/18 02:41

ご回答ありがとうございます。 グリッドサーチではアーリーストッピングのパラメータがないのですね。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問