概要
LightGBMは、決定木ベースのGradient Boostingを高速・省メモリに実行する機械学習フレームワークです。分類、回帰、ランキングなどに利用でき、並列・分散・GPU学習にも対応します。表形式データで高性能な木モデルを比較したい場合に、XGBoostなどと並ぶ代表的な候補です。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
Gradient Boosted Treesを高速・省メモリに学習する
木ベースのGradient Boostingを効率よく実行することを目的に設計され、大規模データでも学習時間とメモリ使用量を抑える方向の最適化を備えています。
GPU・並列・分散学習へ拡張する
単一マシンだけでなくGPU学習、複数マシンでの分散学習に対応し、PythonやRなどから利用できます。
出典:[2]
表形式データの分類・回帰・ランキングに
数値・カテゴリ特徴を含む表形式データで、線形モデルやRandom Forestに加えて高性能なBoostingモデルを比較したい用途に向きます。
ハイパーパラメータとリポジトリ移転を確認する
木の複雑さ、学習率、木数などで過学習と性能が大きく変わるため、validationを使った調整が必要です。またREADMEでは2026年3月に公式リポジトリがMicrosoft/LightGBMから現在のOrganizationへ移転したと案内されています。
出典:[2]
参考にした公式資料
- [1]lightgbm-org/LightGBM repository(2026-09-20)
- [2]LightGBM README(2026-09-20)
- [3]LightGBM MIT license(2026-09-20)
- [4]LightGBM documentation(2026-09-20)
編集部からの補足
XGBoostと同じく表形式データの強力な選択肢ですが、LightGBMは高速・省メモリを重視し、大規模データやカテゴリ特徴を含む学習でも比較候補になります。2026年3月に公式リポジトリが`Microsoft/LightGBM`から`lightgbm-org/LightGBM`へ移転しているため、古いリンクや自動化は更新が必要です。
3ステップで試す
- 1
LightGBMを導入
Python APIを使うため、リリース版LightGBMを仮想環境へ導入します。
python -m pip install lightgbm - 2
小さなGBDTモデルを学習
最小データでbinary classificationを学習し、Python APIの基本的なtrain/predictを確認します。
python -c "import lightgbm as lgb, numpy as np; X=np.array([[0],[1],[2],[3]]); y=np.array([0,0,1,1]); m=lgb.train({'objective':'binary','verbose':-1}, lgb.Dataset(X,label=y), num_boost_round=5); print(m.predict([[1.5]]))" - 3
validation付きで調整
本番評価ではvalidation dataを分け、learning rate・num_leaves・boosting roundsなどを過学習を見ながら調整します。
Add valid_sets + early_stopping callback
成長
成長の推移 · 直近30日
18,781 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 19
- Open PR
- 71
- Issue登録
- 25
- Issue解決
- 21
- PR登録
- 71
- PRマージ
- 47
Issues
25 / 21
Pull Requests
71 / 47
メンテナンス状況
- Issue初回応答中央値
- 2.1日
- Issue応答率
- 40% (4/10)
直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Apache Superset74,847 Stars
no-code chart・SQL Lab・semantic layerで多数のSQL data sourceを可視化するOSS BI platform。
Python - OpenBB73,262 Stars
金融data providerをPython・REST API・MCPへ統合するanalyst/quant/AI agent向けOpen Data Platform。
Python - scikit-learn67,305 Stars
前処理・分類・回帰・clustering・model選択・評価を共通estimator APIで組むPython ML library。
Python - pandas49,751 Stars
DataFrameで表形式・label付きdataの欠損、結合、集計、変形、時系列、I/Oを扱うPython library。
Python - Apache Spark44,014 Stars
SQL・DataFrame・batch・stream・machine learningを統合する大規模data processing engine。
Scala
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。