結論
バギングは、ブートストラップサンプリングで作った複数のデータセットでモデルを独立に並列で学習させ、予測を多数決や平均でまとめて、主にバリアンスを減らします。ブースティングは、前のモデルの誤りを次のモデルが補うように弱学習器を順番に学習させ、主にバイアスを減らします。
比較表
| 観点 | バギング | ブースティング |
|---|---|---|
| 学習の進め方 | 並列(各モデルは互いに独立) | 逐次(前のモデルの結果を受けて次を学習) |
| 学習データの作り方 | ブートストラップサンプリング(重複を許して抽出) | 誤ったデータの重みを大きくする(AdaBoost)、それまでの誤差を学習する(勾配ブースティング) |
| 予測のまとめ方 | 多数決(分類)、平均(回帰) | 学習器ごとに重みを付けた多数決や、予測の足し合わせ |
| 主に減らす誤差 | バリアンス(学習データによる予測のばらつき) | バイアス(モデルが単純すぎることによる誤差) |
| 組み合わせるモデル | 深く育てた決定木など、ばらつきの大きいモデル | 浅い決定木など、単独では精度の低い弱学習器 |
| 代表的な手法 | ランダムフォレスト | AdaBoost、勾配ブースティング(XGBoost、LightGBMなど) |
| 過学習との関係 | モデルの数を増やしても、過学習は進みにくい | 学習器を増やしすぎると、ノイズに合わせて過学習しやすい |
| シラバス項目 | 技術分野 項目7 教師あり学習 | 技術分野 項目7 教師あり学習 |
最終確認日:2026年10月30日
それぞれの説明
バギング
バギングは、bootstrap aggregatingの略で、1996年にブレイマンが提案しました。元の学習データから重複を許してランダムに抜き出すブートストラップサンプリングで、中身が少しずつ違うデータセットを複数作ります。それぞれで同じ種類のモデルを独立に学習させ、分類なら多数決、回帰なら平均で予測をまとめます。
深く育てた決定木のように、学習データが少し変わるだけで予測が大きく変わるモデルと組み合わせると効果が出ます。個々の予測のばらつきが平均で打ち消し合い、全体の予測が安定するからです。各モデルは独立しているので、並列に学習できます。ランダムフォレストは、分岐ごとに使う特徴量の候補も無作為に絞り込み、決定木どうしが似るのを防いだ発展形です。
ブースティング
ブースティングは、単独では精度の低い弱学習器を1つずつ追加し、前のモデルが苦手としたデータを次のモデルが重点的に学ぶ手法です。AdaBoostは、誤って予測したデータの重みを大きくして次の学習器を学習させ、最後は精度の高い学習器ほど重く数える多数決で予測します。勾配ブースティングは、それまでの予測の誤差を減らす方向を、次の決定木に学習させます。
単純なモデルを積み重ねて表現力を補うので、主にバイアスを減らします。一方、前の誤りに合わせ続けるため、ノイズの多いデータでは過学習しやすくなります。学習率や学習器の数は、検証データでの性能を見ながら調整します。
学習器を順に追加するので、学習器単位では並列化できません。XGBoostやLightGBMは、勾配ブースティングを高速に計算できるよう工夫した実装で、表形式のデータの予測で広く使われています。
見分けるコツ
- 「並列のバギング、逐次のブースティング」で覚えます。前のモデルの誤りを次のモデルが補う、という説明があればブースティングです。
- 手法名だけが示される選択肢では、系統で判断します。ランダムフォレストはバギング系、XGBoostやLightGBMなどの勾配ブースティングはブースティング系です。
- 減らす誤差で整理します。予測のばらつき(バリアンス)を平均で打ち消すのがバギング、単純さによる誤差(バイアス)を積み重ねで補うのがブースティングです。
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
ブースティングでは、各弱学習器を互いに独立に学習できるため、バギングと同じように、学習器どうしを同時に並列で学習しやすい。
答えを見る
答え × 誤り
ブースティングは、前の学習器の誤りをもとに次の学習器を学習するため、学習器の追加は順番に行う必要があります。学習器どうしを並列に学習しやすいのは、各モデルが独立したバギングです。
-
AdaBoostでは、前の弱学習器が正しく予測できたデータほど、次の弱学習器の学習で大きな重みを付ける。
答えを見る
答え × 誤り
大きな重みを付けるのは、誤って予測したデータです。苦手なデータを次の学習器に重点的に学ばせることで、誤りを順に減らしていきます。
-
バギングでまとめるモデルどうしの予測が互いに似ているほど、平均によって予測のばらつきを減らす効果は小さくなる。
答えを見る
答え ◯ 正しい
同じような予測を平均しても、ばらつきはあまり打ち消し合いません。ランダムフォレストが分岐ごとに特徴量の候補を絞るのは、木どうしを似せないためです。
関連問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目7 教師あり学習)
- Leo Breiman, Bagging Predictors, Machine Learning 24(2), 123–140 (1996)
- Yoav Freund, Robert E. Schapire, A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting, Journal of Computer and System Sciences 55(1), 119–139 (1997)
- Jerome H. Friedman, Greedy Function Approximation: A Gradient Boosting Machine, The Annals of Statistics 29(5), 1189–1232 (2001)
- scikit-learn User Guide, Ensembles: Gradient boosting, random forests, bagging, voting, stacking
ほかの違い比較
- アジャイルとウォーターフォールの違い 進め方とAI開発での使い分け
- 赤池情報量規準(AIC)とベイズ情報量規準(BIC)の違い 罰則の重さ
- バッチ正規化とレイヤー正規化の違い 平均と分散を計算する範囲の違い
- バッチ学習・ミニバッチ学習とオンライン学習の違い 更新回数とぶれ
- BERTとGPTの違い エンコーダとデコーダ、学習課題の違い
- CBOWとスキップグラムの違い 予測の向きと学習の速さ
- 分類問題と回帰問題の違い 出力の形で見分けるコツと評価指標
- CNN・RNNとTransformerの違い 得意なデータと計算の並列性
- 協調フィルタリングとコンテンツベースフィルタリングの違い 仕組み
- 共分散と相関係数の違い 式の関係と単位・値の範囲
- データ汚染とAdversarial Attackの違い 学習時か推論時かと対策
- 決定木とランダムフォレストの違い 解釈のしやすさと精度・安定性
- 深さ優先探索と幅優先探索の違い 調べる順番・最短解・メモリ
- 営業秘密と限定提供データの違い 3つの要件と刑事罰の有無
- Faster R-CNNとYOLOの違い 2段階型と1段階型、速度と精度
- GANと拡散モデル(Diffusion Model)の違い 学習と生成の仕組み
- GANとVAEの違い 識別器の有無と学習の仕組み
- GDPRと個人情報保護法の違い 法的根拠・本人の権利・制裁金
- 勾配降下法と誤差逆伝播法の違い 勾配を使う側と求める側
- グリッドサーチとランダムサーチの違い 試行回数の決まり方と効率
- ホールドアウト検証と交差検証の違い 分割回数・計算量・使い分け
- 画像分類(物体識別)と物体検出の違い 出力の形と使い分け
- 委託・第三者提供と共同利用の違い 同意の要否と受け手が使える範囲
- k-means法と階層的クラスタリングの違い クラスタ数を決める時期と計算量
- 個人情報・個人データと保有個人データの違い 範囲の入れ子とかかる義務
- 個人情報と個人識別符号の違い 包含関係と当たる例・当たらない例
- L1正則化とL2正則化の違い 罰則の形と重みが0になるか
- 最小二乗法と最尤法の違い 推定の基準と結果が一致する条件
- LIMEとSHAPの違い 局所近似とシャープレイ値の使い分け
- LSTMとGRUの違い ゲートの数と記憶セルの有無
- 機械学習とディープラーニングの違い 包含関係と特徴量の決め方
- 平均絶対値誤差(MAE)と平均二乗誤差(MSE)の違い 外れ値への強さ
- 正規化と正則化の違い 目的と代表的な手法を表で整理
- 主成分分析(PCA)と特異値分解(SVD)の違い 目的と計算の関係
- 主成分分析(PCA)とt-SNEの違い 線形か非線形か、保つ構造の違い
- 適合率と再現率の違い 分母の違いと重視する場面
- プルーニング・量子化と蒸留の違い 何を減らすかと元モデルの扱い
- Q学習とSARSAの違い 更新式の1か所と方策オン・オフ
- RNNとLSTMの違い 記憶セルと勾配消失の起きにくさ
- Self-AttentionとSource-Target Attentionの違い Q・K・Vの出どころ
- セマンティック・インスタンスとパノプティックの違い 背景と個体の扱い
- 新規性と進歩性の違い 比べ方とAI発明での論点
- シグモイド関数とソフトマックス関数の違い 出力の合計と使い分け
- ソフトローとハードローの違い 法的拘束力の有無と日本・EUの例
- 強いAIと弱いAIの違い 心をもつと考えるかの違い
- 教師あり学習・教師なし学習と強化学習の違い 学習の手がかりと代表例
- 特許権と著作権の違い 発生・保護対象・期間とAIでの使い分け
- 匿名加工情報と仮名加工情報の違い 加工の程度と第三者提供の可否
- 転移学習とファインチューニングの違い 重みを固定するか更新するか
- 請負契約と準委任契約の違い 完成義務とAI開発での使い分け
- Zero-shotとFew-shotの違い 与える例の数と重みを更新しない点