前提・実現したいこと
機械学習でLightGBMのパラメータチューニングをoptunaを使って行いたいです。
公式ドキュメントを読み、
conda install -c conda-forge optuna
でoptunaをインストールしました。
LightGBMのパラメータチューニングは、クロスバリデーションを使って行いたいです。
こちらのソースコードをみると、optuna.integration.lightgbm_tuner.optimize.pyの中に、LightGBMTunerCVクラスがあり、これを使えば実現できそうだと考えました。
そこで、次のようにimportして使おうとしました。
python
1from optuna.integration.lightgbm_tuner.optimize import LightGBMTunerCV 2# できない
が、以下のようにエラーが出てしまいます。
エラーメッセージ
ImportError Traceback (most recent call last) <ipython-input-62-ca676bc86cb4> in <module> ----> 1 from optuna.integration.lightgbm_tuner.optimize import LightGBMTunerCV ImportError: cannot import name 'LightGBMTunerCV' from 'optuna.integration.lightgbm_tuner.optimize' (C:\Users****\miniconda3\lib\site-packages\optuna\integration\lightgbm_tuner\optimize.py)
ちなみに、同じoptimize.pyの中にある、LightGBMTunerクラスは以下のコードで問題なくインポートできます。
Python
1from optuna.integration.lightgbm_tuner.optimize import LightGBMTuner 2# 問題ない
試したこと
こちらのドキュメント(condaでインストールしたものと同じバージョンのドキュメント)には
class optuna.integration.lightgbm_tuner.LightGBMTunerCV
のように書かれていて、場所が微妙に違うので、なおさら混乱してしまいました。
こちらの場所からインポートしようとしても
------------------- ImportError Traceback (most recent call last) <ipython-input-63-e1581a47ef41> in <module> ----> 1 from optuna.integration.lightgbm_tuner import LightGBMTunerCV ImportError: cannot import name 'LightGBMTunerCV' from 'optuna.integration.lightgbm_tuner' (C:\Users****\miniconda3\lib\site-packages\optuna\integration\lightgbm_tuner\__init__.py)
と別のエラーが出てしまい、やはりできません。
初歩的な質問で申し訳ございませんが、どうかご教授の程よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー