2026年版・2-2

教師あり学習:決定木・アンサンブル・SVMの一問一答

G検定(ジェネラリスト検定)「機械学習の概要」から、教師あり学習:決定木・アンサンブル・SVMに関する4択問題を10問。「答えと解説を見る」を開くと、正解とその理由がその場で読めます。会員登録は不要です。

この分野の演習

全10問/解説つき・基本無料

アプリ形式で解く(全480問) 機械学習の概要の要点解説を読む
問題

上から順に解いてみてください。答えは各問の下で確認できます。本試験は多肢選択式で、問い方は問題ごとに異なりますが、ここでは4択で出題しています。

問12-2

決定木の特徴として、最も不適切なものを1つ選びなさい。

  • ①学習の前に、特徴量ごとの値の大きさを必ずそろえておく必要がある。
  • ②条件分岐の流れを図で示せるため、予測の根拠を説明しやすい。
  • ③木を深くしすぎると学習データに合わせすぎ、過学習を起こしやすい。
  • ④分割の基準として、ジニ不純度や情報利得などの指標が使われる。
答えと解説を見る
正解 ①学習の前に、特徴量ごとの値の大きさを必ずそろえておく必要がある。
解説
決定木は、「年齢が30歳以上か」「年収が500万円以上か」のような条件分岐を木の形に積み重ねて、分類や回帰を行う手法です。それぞれの分岐では、1つの特徴量について「ある値より大きいか小さいか」を判定するだけなので、特徴量どうしの値の大きさ(スケール)の違いは結果に影響しません。そのため、正規化や標準化といったスケールをそろえる前処理は、基本的に必要ありません。

他の選択肢が不適切な理由
※この問題は「不適切なもの」を選ぶ問題です。以下は決定木の特徴として正しい記述です。
・予測の根拠を説明しやすい:分岐の流れを図で示せるため、解釈しやすいモデルの代表とされます。
・深くしすぎると過学習を起こしやすい:分岐を細かくするほど学習データに合わせすぎるため、木の深さを制限したり、枝を刈り込んだり(剪定)して防ぎます。
・ジニ不純度や情報利得を使う:分割後のデータがどれだけ1つのクラスにまとまったかを表す指標で、分割の基準に使われます。

覚え方のポイント
決定木の長所は「解釈しやすい」「スケーリング不要」、短所は「過学習しやすい」。この短所を、多数の木を組み合わせて補うのがランダムフォレストです。
問22-2

ランダムフォレストの説明として、最も適切なものを1つ選びなさい。

  • ①1本の決定木を、前の木の誤りを修正するように何度も作り直して、最後の木だけで予測する。
  • ②データや特徴量をランダムに選んで多数の決定木を作り、予測の多数決や平均で結果を導き出す。
  • ③特徴量をすべて使って1本の深い決定木を作り、その葉に入ったデータの多数決で予測する。
  • ④決定木の枝をランダムに切り落として、木の深さをできるだけ浅くするための剪定の方法である。
答えと解説を見る
正解 ②データや特徴量をランダムに選んで多数の決定木を作り、予測の多数決や平均で結果を導き出す。
解説
ランダムフォレストは、多数の決定木を組み合わせるアンサンブル学習の手法です。学習データから重複を許してランダムにデータを取り出し(ブートストラップサンプリング)、さらに各分岐で使う特徴量もランダムに選んで、少しずつ異なる決定木をたくさん作ります。分類では各木の予測の多数決、回帰では平均をとって結果を出します。個々の木のばらつきが打ち消し合うため、1本の決定木より過学習しにくく、精度が安定します。

他の選択肢が不適切な理由
・前の木の誤りを修正するように作り直す:これは「ブースティング」の考え方です。また、ブースティングでも最後の木だけで予測するわけではありません。
・特徴量をすべて使って1本の深い決定木を作る:これは単独の決定木の説明です。ランダムフォレストは、データと特徴量をランダムに選んだ多数の木を組み合わせる点が要点です。
・枝をランダムに切り落とす剪定の方法:ランダムフォレストは剪定の方法ではありません。

覚え方のポイント
「ランダム(データと特徴量をランダムに)+フォレスト(木がたくさん=森)」と名前どおりに覚えましょう。ランダムフォレストは、バギングを決定木に応用した代表的な手法です。
問32-2

アンサンブル学習の「バギング」と「ブースティング」の違いとして、最も適切なものを1つ選びなさい。

  • ①ブースティングは複数のモデルを並列に独立して学習し、バギングは前のモデルの誤りを補うように順番に学習する。
  • ②バギングもブースティングも1つのモデルだけを学習する方法で、両者の違いは学習データの量だけである。
  • ③バギングは複数のモデルを並列に独立して学習し、ブースティングは前のモデルの誤りを補うように順番に学習する。
  • ④バギングは誤分類したデータの重みを大きくして学習し、ブースティングは重複を許してデータを抽出する。
答えと解説を見る
正解 ③バギングは複数のモデルを並列に独立して学習し、ブースティングは前のモデルの誤りを補うように順番に学習する。
解説
アンサンブル学習は、複数のモデル(弱学習器)を組み合わせて、1つのモデルより高い精度を得る方法です。バギングは、学習データから重複を許してランダムに取り出したデータで、複数のモデルを互いに独立に(並列に)学習させ、結果を多数決や平均でまとめます。ブースティングは、前のモデルが間違えたデータを重視するように次のモデルを学習させる、という流れを順番に(逐次的に)繰り返します。一般に、ブースティングは精度を高めやすい一方、並列に計算できないため学習に時間がかかりやすく、過学習にも注意が必要です。

他の選択肢が不適切な理由
・ブースティングが並列、バギングが順番という記述:2つの説明が逆になっています。
・どちらも1つのモデルだけを学習する:どちらも複数のモデルを組み合わせる方法です。
・バギングが重みを大きくし、ブースティングが重複を許して抽出する記述:特徴が入れ替わっています。重複を許した抽出(ブートストラップ)はバギングの特徴で、誤分類したデータの重みを大きくするのはブースティング(AdaBoostなど)の特徴です。

覚え方のポイント
「バギング=並列・独立・多数決(代表:ランダムフォレスト)」「ブースティング=逐次・誤りを補う(代表:AdaBoost、勾配ブースティング)」と整理しましょう。
問42-2

勾配ブースティングの説明として、最も適切なものを1つ選びなさい。

  • ①多数の決定木を互いに独立に学習させ、それらの予測の多数決で結果を決める。
  • ②誤差を出力層から入力層へ逆向きに伝え、各層の重みを一度に更新していく。
  • ③データの分布を学習し、学習データと同じ傾向を持つ新しいデータを作り出す。
  • ④前のモデルの予測と正解との差(残差)を、次の決定木で学習して補っていく。
答えと解説を見る
正解 ④前のモデルの予測と正解との差(残差)を、次の決定木で学習して補っていく。
解説
勾配ブースティングは、ブースティングの一種です。まず単純なモデルで予測し、その予測と正解との誤差(残差)を、次の決定木が予測するように学習します。これを繰り返し、多数の木の予測を足し合わせることで、少しずつ誤差を小さくしていきます。誤差を小さくする方向を「勾配」を使って求めることが名前の由来です。表形式のデータで非常に高い精度が出やすく、XGBoost、LightGBM、CatBoostといった実装がよく使われています。

他の選択肢が不適切な理由
・独立に学習させて多数決をとる:これはバギング(ランダムフォレストなど)の説明です。
・誤差を逆向きに伝えて重みを更新する:これはニューラルネットワークの「誤差逆伝播法」の説明です。
・新しいデータを作り出す:これは生成モデルの説明です。

覚え方のポイント
「勾配ブースティング=残差を次々に学習して足し合わせる」。データ分析の競技会で上位の定番となっている、実務でも重要な手法です。
問52-2

ブースティングの代表的な手法である「AdaBoost」の説明として、最も適切なものを1つ選びなさい。

  • ①前のモデルが誤分類したデータの重みを大きくして、次のモデルがそれを重視して学習する。
  • ②前のモデルが正しく分類したデータの重みを大きくして、次のモデルがそれを重視して学習する。
  • ③すべてのデータの重みを常に同じに保ったまま、同じモデルを何度も学習し直す手法である。
  • ④誤分類したデータを学習データから取り除き、残ったデータだけで次のモデルを学習させる。
答えと解説を見る
正解 ①前のモデルが誤分類したデータの重みを大きくして、次のモデルがそれを重視して学習する。
解説
AdaBoost(Adaptive Boosting)は、ブースティングの代表的な手法です。まず1つ目の弱学習器で学習し、誤分類したデータの重みを大きく、正しく分類できたデータの重みを小さくします。次の弱学習器は、重みの大きい(前に間違えた)データを重視して学習します。これを繰り返し、最後に、精度の高い学習器ほど大きな発言力を持たせて、すべての学習器の結果を組み合わせます。

他の選択肢が不適切な理由
・正しく分類したデータの重みを大きくする:逆です。間違えたデータを重視するのがAdaBoostの考え方です。
・重みを常に同じに保つ:データの重みを変えることがAdaBoostの核心です。
・誤分類したデータを取り除く:間違えたデータを取り除くのではなく、重みを大きくして重視します。

覚え方のポイント
「AdaBoost=間違えたデータに重みをかけて、苦手を集中的に学ぶ」。勾配ブースティングは「残差を学ぶ」、AdaBoostは「データの重みを変える」と区別しましょう。
問62-2

サポートベクターマシン(SVM)の説明として、最も適切なものを1つ選びなさい。

  • ①境界線と、それに最も近いデータとの距離(マージン)が最小になるように境界を決める。
  • ②境界線と、それに最も近いデータとの距離(マージン)が最大になるように境界を決める。
  • ③すべての学習データを記憶し、新しいデータに最も近いデータのクラスを答えに使う。
  • ④データを木の形の条件分岐で分けていき、最後にたどり着いた葉のクラスを答えに使う。
答えと解説を見る
正解 ②境界線と、それに最も近いデータとの距離(マージン)が最大になるように境界を決める。
解説
サポートベクターマシン(SVM)は、クラスを分ける境界線(境界面)を、「境界線と、それに最も近い各クラスのデータとの距離」が最大になるように決める手法です。この距離を「マージン」、境界線に最も近いデータを「サポートベクター」と呼びます。マージンを最大にすることで、新しいデータに対しても余裕をもって分類でき、汎化性能が高くなりやすいと考えられています。

他の選択肢が不適切な理由
・マージンが最小になるように決める:マージンを小さくすると、境界線がデータのぎりぎりを通り、わずかな違いで誤分類しやすくなります。SVMはマージン最大化です。
・最も近いデータのクラスを答えに使う:これはk近傍法(k=1)の説明です。
・木の形の条件分岐で分けていく:これは決定木の説明です。

覚え方のポイント
「SVM=マージン最大化」。直線で分けられないデータには、「カーネル法」を組み合わせて対応します。この2つはセットで出題されやすいキーワードです。
問72-2

サポートベクターマシンで用いられる「カーネル法(カーネルトリック)」の説明として、最も適切なものを1つ選びなさい。

  • ①データを低い次元の空間へ圧縮して、特徴量の数をできるだけ減らすための次元削減の工夫
  • ②誤分類をある程度許すことで、外れ値の影響を受けにくい境界線を引けるようにする工夫
  • ③データを高い次元の空間へ写して線形に分けられるようにし、その計算を楽に済ませる工夫
  • ④多数のサポートベクターマシンを組み合わせて、予測の多数決で精度を高めるための工夫
答えと解説を見る
正解 ③データを高い次元の空間へ写して線形に分けられるようにし、その計算を楽に済ませる工夫
解説
元の空間では直線(平面)で分けられないデータでも、より高い次元の空間へ写す(写像する)と、平面で分けられるようになることがあります。カーネル法は、このようにデータを高次元の空間へ写して線形に分離できるようにする考え方です。本来なら高次元での計算は膨大になりますが、「カーネル関数」を使うと、高次元の座標を直接求めずに必要な計算(内積)だけを効率よく求められます。この計算上の工夫を「カーネルトリック」と呼びます。

他の選択肢が不適切な理由
・低い次元へ圧縮して特徴量を減らす:これは主成分分析などの次元削減の説明で、カーネル法とは方向が逆です。
・誤分類をある程度許す工夫:これは「ソフトマージン」の説明で、スラック変数を導入して実現します。
・多数のSVMを組み合わせて多数決をとる:アンサンブル学習の説明で、カーネル法ではありません。

覚え方のポイント
「カーネル法=高次元へ写して線形分離」「カーネルトリック=その計算を楽にする工夫」「ソフトマージン=誤分類を少し許す」。SVMの3つの重要語を区別しましょう。
問82-2

サポートベクターマシンの「ソフトマージン」の説明として、最も適切なものを1つ選びなさい。

  • ①学習データを一切誤分類しない境界だけを認めて、少しの誤りも許さない考え方
  • ②データを高い次元の空間へ写して、直線で分けられるようにするための考え方
  • ③マージンを最小にすることで、すべてのデータを境界線の近くに集める考え方
  • ④ある程度の誤分類を許すことで、外れ値などに引きずられない境界を引く考え方
答えと解説を見る
正解 ④ある程度の誤分類を許すことで、外れ値などに引きずられない境界を引く考え方
解説
現実のデータには外れ値や、クラスが入り混じった部分があり、すべてのデータを完全に分けようとすると、境界がいびつになって過学習を起こしやすくなります。ソフトマージンは、「スラック変数」を導入して、ある程度の誤分類やマージン内へのはみ出しを許しつつ、マージンをできるだけ大きくとる考え方です。どの程度の誤分類を許すかは、ハイパーパラメータ(一般にCと呼ばれる)で調整します。

他の選択肢が不適切な理由
・一切誤分類しない境界だけを認める:これは「ハードマージン」の考え方で、ソフトマージンとは逆です。
・高い次元の空間へ写す:これはカーネル法の説明です。
・マージンを最小にする:SVMはマージンを最大にする手法です。

覚え方のポイント
「ハード=誤りを一切許さない」「ソフト=誤りを少し許す」。柔らかく(ソフトに)許すことで、未知のデータへの対応力が高まると覚えましょう。
問92-2

ブートストラップサンプリングの説明として、最も適切なものを1つ選びなさい。

  • ①元のデータから、重複を許してランダムにデータを取り出して、新しいデータの組を作る。
  • ②元のデータから、重複を許さずに先頭から順番にデータを取り出して、データの組を作る。
  • ③元のデータを正確に半分に分けて、片方を学習用、もう片方をテスト用として使う方法である。
  • ④元のデータに少しずつノイズを加えて変形させ、データの件数を人工的に増やす方法である。
答えと解説を見る
正解 ①元のデータから、重複を許してランダムにデータを取り出して、新しいデータの組を作る。
解説
ブートストラップサンプリングは、元のデータから、同じデータが何度選ばれてもよい(重複を許す)という条件で、ランダムにデータを取り出して新しいデータの組を作る方法です。これを何度も繰り返すことで、少しずつ内容の異なる複数のデータの組を作れます。バギングやランダムフォレストでは、この方法で作ったデータの組ごとにモデルを学習させ、モデルどうしに多様性を持たせています。

他の選択肢が不適切な理由
・重複を許さず先頭から順番に取り出す:ランダムでも重複ありでもないため、ブートストラップではありません。
・正確に半分に分ける:これは学習用とテスト用にデータを分ける「ホールドアウト法」の説明に近いものです。
・ノイズを加えて件数を増やす:これは「データ拡張」の説明です。

覚え方のポイント
「ブートストラップ=重複ありでランダムに取り出す」。バギング(Bagging)という名前自体が、Bootstrap AGGregatINGの略であることも覚えておきましょう。
問102-2

アンサンブル学習の説明として、最も適切なものを1つ選びなさい。

  • ①1つのモデルを、学習データを変えずに何度も最初から学習し直して調整する方法
  • ②複数のモデルの予測を組み合わせ、単独のモデルより高い性能を得ようとする方法
  • ③学習済みのモデルの重みを、別の課題を解くモデルの初期値として再利用する方法
  • ④大きなモデルの出力をまねるように、小さなモデルを学習させて軽くする方法
答えと解説を見る
正解 ②複数のモデルの予測を組み合わせ、単独のモデルより高い性能を得ようとする方法
解説
アンサンブル学習は、複数のモデル(弱学習器)の予測を組み合わせて、1つのモデルだけで予測するよりも高い性能を得ようとする方法です。「三人寄れば文殊の知恵」のように、それぞれのモデルが異なる間違い方をしていれば、組み合わせることで誤りが打ち消し合います。代表的な方法に、バギング、ブースティング、そして複数のモデルの予測を別のモデルの入力にする「スタッキング」があります。

他の選択肢が不適切な理由
・1つのモデルを何度も学習し直す:複数のモデルを組み合わせていないため、アンサンブル学習ではありません。
・学習済みの重みを別の課題の初期値に使う:これは「転移学習」や「ファインチューニング」の説明です。
・大きなモデルをまねて小さなモデルを学習させる:これはモデルの軽量化の手法である「蒸留」の説明です。

覚え方のポイント
アンサンブル学習の3つの型は「バギング(並列)」「ブースティング(逐次)」「スタッキング(積み重ね)」。モデルどうしの多様性があるほど効果が大きくなる点も押さえましょう。

G検定は一般社団法人日本ディープラーニング協会の登録商標です。本ページは一般社団法人日本ディープラーニング協会とは一切関係ありません。

G検定の対策問題(全480問)に戻る

非公式の資格試験対策サイトです。一般社団法人日本ディープラーニング協会とは一切関係ありません。

※本ページでは、アクセス解析(Googleアナリティクス)と、広告の配信・成果の計測(A8.net)のためにCookie等を利用し、閲覧に関する情報をGoogle LLC・株式会社ファンコミュニケーションズへ送信しています。詳しくはプライバシーポリシーをご覧ください。

※本ページの問題・解説は、生成AI(人工知能)を活用して作成しています。

【PR】