前提
機械学習で分類問題を計算しています。
Googlecolabでいい結果が得られたので、手元環境で再現しようとしたところ、
計算結果が変わってしまいました。
Googlecolabのソースコードをコピペしただけです。
同じデータを回帰で計算(lgb.LGBMRegressor(n_jobs=-1, random_state=1))してみたら
計算結果が一致しましたので、スペルミス等はないと思います。
・手元環境
python 3.9
lightgbm 3.3.3
scikit-learn 1.1.2
・model = lgb.LGBMClassifier()、LogisticRegression()
・説明変数や目的変数の値は全く同じ。
その他必要な情報があればおっしゃってください。
よろしくお願いいたします。
実現したいこと
計算結果を一致させる方法はありますでしょうか。
試したこと
・パラメータはデフォルトで、Googlecolabで出力したパラメータを手元環境でもセットしてみましたが上手くいきませんでした。(下記はLGBMのパラメータ)
{'boosting_type': 'gbdt',
'class_weight': None,
'colsample_bytree': 1.0,
'importance_type': 'split',
'learning_rate': 0.1,
'max_depth': -1,
'min_child_samples': 20,
'min_child_weight': 0.001,
'min_split_gain': 0.0,
'n_estimators': 100,
'n_jobs': -1,
'num_leaves': 31,
'objective': None,
'random_state': None,
'reg_alpha': 0.0,
'reg_lambda': 0.0,
'silent': True,
'subsample': 1.0,
'subsample_for_bin': 200000,
'subsample_freq': 0}
・Googlecolabでpip install lightgbm をし、lightgbmのバージョンを合わせてみましたが上手くいきませんでした。

回答1件
あなたの回答
tips
プレビュー