忍者ブログ
統計、機械学習、AIを学んでいきたいと思います。 お役に立てば幸いです。

【DS検定対策】多すぎる変数を賢く選別!「段階的回帰(ステップワイズ法)」の仕組み

予測モデルを作る際、変数は多ければ多いほど良いとは限りません。本当に必要な変数だけをシステムが自動で選ぶ技術、それが段階的回帰(ステップワイズ法)です。

1. 【 問題 】

重回帰分析などの変数選択において、すべての変数(特徴量)を一気に投入するのではなく、モデルの予測精度(AICなどの統計量)が最も向上するように、変数を1つずつ順番に追加、または削除しながら最適な変数の組み合わせを自動的に探索する手法を何と呼ぶでしょうか?

① 段階的回帰(ステップワイズ法)
② 主成分分析(PCA)
③ ロジスティック回帰
④ プルーニング(枝刈り)


2. 【 解答 】

正解: ① 段階的回帰(ステップワイズ法)

3. 整理:ステップワイズ法の3つのアプローチ

ステップワイズ法には、変数をどう動かすかによって主に3つの戦術があります。

手法名変数の選び方の特徴
増加法
(前向き選択)
変数ゼロの状態からスタート。モデルの精度を最も上げる変数を「次々に追加」していき、これ以上精度が上がらなくなったらストップする手法。
減少法
(後ろ向き消去)
最初にすべての変数を全部投入した状態からスタート。予測に「最も貢献していない(不要な)変数」を1つずつ「削除」していく手法。
増減法
(ステップワイズ)
上記のハイブリッド。変数を1つずつ「追加」しつつ、過去に入れた変数が不要になっていないかを毎回チェックして「削除」も行う最も賢い手法。

4. なぜ変数を絞り込む必要があるのか?

「データがたくさんあるなら、全部の変数を回帰式に入れればいいのでは?」と思いがちですが、それは危険です。
関係のないノイズのような変数までたくさん入れてしまうと、前回の問題で扱った過学習(オーバーフィッティング)の原因になったり、変数同士が数理的に衝突する多重共線性(マルチコ)という不具合を引き起こします。そのため、段階的回帰を使って「少数精鋭の変数」に絞り込むことが実務でも非常に重要になります。


5. DS検定形式:実戦4択クイズ

問:段階的回帰(ステップワイズ法)において、変数を追加・削除する際の「予測精度の良さ(モデルのシンプルさと当てはまりの良さのバランス)」を評価するために、最もよく使われる代表的な統計指標はどれか。

① 決定係数($R^2$)   ② 赤池情報量基準(AIC)   ③ 標準偏差   ④ 相関係数

【 正解: ② 】

解説: ステップワイズ法では、一般的に「AIC(Akaike Information Criterion)」という指標が最小になるように変数を出し入れします。決定係数(①)は変数を増やせば増やすほど勝手に数値が上がってしまうため、変数の選別基準としては適切ではありません。


6. まとめ

DS検定において「精度を上げるために変数を次々に追加(選択)または削除する」という自動選別のキーワードが出たら「段階的回帰(ステップワイズ法)」です。手元にあるデータの過学習を防ぎ、シンプルで本番に強いモデルを作るための王道アプローチとして覚えておきましょう!


PR

【DS検定対策】まずは手元のデータで評価!「訓練誤差」の意味と付き合い方

AIモデルを作ったら、まずは手元にあるデータを使ってどれくらい予測が当たっているかを計算します。その時に算出されるのが「訓練誤差」です。

1. 【 問題 】

機械学習のモデル評価において、「モデルの学習(訓練)に用いたデータそのもの」をモデルに入力した際に生じる、予測値と正解データとの間の誤差のことを何と呼ぶでしょうか?

① 汎化誤差(はんかごさ)
② 訓練誤差(学習誤差)
③ 評価誤差(テスト誤差)
④ 残差(ざんさ)


2. 【 解答 】

正解: ② 訓練誤差(学習誤差)

3. 整理:訓練誤差と「過学習(オーバーフィッティング)」の関係

訓練誤差は、モデルが手元のデータをどれくらい「カンペキに暗記できたか」を表す指標です。そのため、以下のような落とし穴が存在します。

【 訓練誤差のキャラクター 】

・学習が進むとどうなる?
AIが手元のデータをどんどん学習していくと、訓練誤差は基本的にゼロに向かって下がり続けます。

・「訓練誤差=0」は本当にハッピー?
いいえ!手元のデータを完璧に覚え込みすぎた結果、データに含まれる「ノイズ(偶然のブレ)」まで学習してしまい、いざ本番環境で「新しい未知のデータ」を入力したときに全く予測が当たらなくなる現象が起きます。これを過学習(オーバーフィッティング)と呼びます。

4. 対比して覚えたい「汎化誤差」

訓練誤差の対義語として必ず出題されるのが「汎化誤差(はんかごさ)」です。
これは、学習には一切使っていない「未知のデータ」に対する予測誤差のことです。データサイエンティストが本当に目指すべきゴールは、訓練誤差をゼロにすることではなく、この「汎化誤差を最小にすること」です。


5. DS検定形式:実戦4択クイズ

問:学習を繰り返すうちに、「訓練誤差」は下がり続けているにもかかわらず、「汎化誤差(テスト誤差)」が途中から上昇し始めてしまった。この状態を説明する言葉として最も適切なものはどれか。

① アンダーフィッティング(学習不足)   ② オーバーフィッティング(過学習)   ③ 勾配消失   ④ 負の転移

【 正解: ② 】

解説: まさに過学習が起きている瞬間の特徴です。この現象を防ぐために、あらかじめデータを「訓練用」と「テスト用」に分割して別々に誤差を監視する「交差検証(クロスバリデーション)」などの技術が使われます。


6. まとめ

DS検定において「学習時の訓練データと正解データの誤差」という記述が出たら、シンプルに「訓練誤差」です。これ単体が低ければ良いというわけではなく、未知のデータに対する「汎化誤差」とセットで比較・評価するものだという大原則を押さえておきましょう!


【DS検定対策】巨大AIの知恵をコンパクトに!「知識蒸留」の技術

賢いけれど巨大すぎて動かすのが大変なAI。その「知恵」だけを、コンパクトな軽量AIに引き継がせる技術が知識蒸留です。

1. 【 問題 】

ディープラーニングにおいて、膨大なパラメーターを持つ高精度な大型モデル(教師モデル)の出力(知識)を利用して、よりパラメーター数の少ない小型モデル(生徒モデル)を学習させることで、精度を極力維持したままモデルを軽量化・高速化する手法を何と呼ぶでしょうか?

① 転移学習
② 知識蒸留(Knowledge Distillation)
③ アンサンブル学習
④ プルーニング(枝刈り)


2. 【 解答 】

正解: ② 知識蒸留(Knowledge Distillation)

3. 整理:なぜ単なる学習より「賢く」なるのか?

生徒モデル(軽量モデル)にゼロから普通に学習させるよりも、教師モデルの「教え」を請う方が、圧倒的に高い精度に到達できます。

【 知識蒸留の仕組み 】

・教師モデル(大型):巨大なAI。予測時に「これは90%の確率で犬、9%の確率で猫、1%の確率で車」といった、予測の「自信の度合い(確率分布)」を出力できる。

・生徒モデル(小型):教師モデルが出したこの「確率分布」をお手本にして学習する。

--------------------------

★ ここがポイント:
「単に正解が犬である」という結果だけでなく、「犬と猫は見た目がちょっと似ているけれど、車とは全然違う」という教師モデルが持つ高度なニュアンス(知識)を丸ごとコピーできるため、小さなモデルであっても非常に賢く育ちます。

4. 実務におけるメリット

1. インフラコストの削減: 巨大なGPUサーバーでしか動かなかったモデルが、安価なCPUサーバーやクラウドの軽量インスタンスで動作可能になり、運用コスト(推論コスト)を劇的に抑えられます。
2. エッジデバイスへの実装: スマートフォン、車載システム、IoT機器といった、メモリや電力の制限がきつい環境に高度なAIを組み込む際の必須技術となっています。


5. DS検定形式:実戦4択クイズ

問:モデルの軽量化手法のうち、知識蒸留とは異なり、モデル内の重要度の低いパラメーター(重み)をゼロにすることで、ネットワークの結びつきを「間引き」して高速化する手法を何と呼ぶか。

① 量子化(Quantization)   ② プルーニング(枝刈り)   ③ 知識蒸留   ④ ドロップアウト

【 正解: ② 】

解説: 不要な回路をカットして軽くするのが「プルーニング(枝刈り)」です。また、数値の精度(ビット数)を落として軽くする「量子化」も、知識蒸留と並ぶモデル軽量化の3大テーマとして試験によく出題されます。


6. まとめ

DS検定において「大規模な教師モデルから軽量なモデルへ知識を継承」「モデルの軽量化・高速化」という記述が出たら「知識蒸留」です。実務のシステムにAIを組み込む「MLOps」の観点からも非常に重要な技術ですので、しっかり押さえておきましょう!

【DS検定対策】試行錯誤で最適解を掴む!「強化学習」の行動原理

正解のデータをもらうのではなく、行動した結果の「ご褒美」を頼りに、自ら最適な動き方を学んでいく。それが強化学習の仕組みです。

1. 【 問題 】

機械学習の手法の一つである「強化学習」の目的として、最も適切なものはどれでしょうか?

① 与えられた大量のデータから、正解(ラベル)を予測する分類器を作成する。
② データの背後にある隠れた構造を割り出し、似たもの同士をグループ化(クラスタリング)する。
③ エージェントが環境と相互作用しながら、将来にわたって得られる報酬の和(収益)を最大化する方策を見つける。
④ データのノイズを極限まで取り除き、データベースの容量を圧縮する。


2. 【 解答 】

正解: ③ エージェントが環境と相互作用しながら、将来にわたって得られる報酬の和(収益)を最大化する方策を見つける。

3. 整理:強化学習のメカニズム

強化学習は、「環境」と「エージェント(AI)」が以下のようなやり取り(相互作用)を繰り返すことで進みます。

【 強化学習のループ 】

1. 環境がエージェントに「今の状態」を伝える。
2. エージェントは「方策(行動のルール)」に従って「行動」を決める。
3. 環境は行動に応じて状態を変化させ、エージェントに「報酬」を与える。

--------------------------

★ 「報酬の和(収益)」を最大化するとは?
目先の小さな報酬(例:ゲームですぐに取れるコイン)だけでなく、ゲームをクリアして得られる大きな報酬まで見据えた「トータルの合計点(収益)」を最も多く獲得できるような、賢い行動指針(方策)を自ら見つけ出すことが強化学習のゴールです。

4. 覚えておきたい「3つの機械学習」の比較

学習タイプ学習の拠り所代表的なタスク
教師あり学習 人間が与えた「正解データ(ラベル)」 画像分類、売上予測
教師なし学習 データそのものが持つ「構造・特徴」 クラスタリング、次元圧縮
強化学習 行動の結果として得られる「報酬」 ロボット制御、ゲームAI

5. DS検定形式:実戦4択クイズ

問:強化学習において、目先の報酬を確実に得る行動(利用)と、より高い報酬を求めて未知の行動を試す行動(探索)のバランスを適切に取る必要があるという問題を何と呼ぶか。

① 次元のアサリ   ② 探索と利用のトレードオフ   ③ 勾配消失問題   ④ 負の転移

【 正解: ② 】

解説: いつも通りの行動ばかり(利用)では新しい高得点ルートを見つけられず、初めての行動ばかり(探索)では点数が稼げません。この「探索と利用のトレードオフ」は強化学習の最頻出テーマです。


6. まとめ

DS検定において「環境と相互作用」「報酬の和(収益)を最大化」「方策を見つける」という表現が登場したら、それは「強化学習」の定義そのものです。チェスや将棋のAI、自動運転の制御など、未来のシステムを支える重要な思想として記憶にセットしておきましょう!

【DS検定対策】画像の中の「位置」を特定せよ!バウンディングボックスの基礎

AIに画像の中の物体を「見つけさせる」技術、物体検出。その検出結果を画面上で表現する「四角い枠」の正体を学びましょう。

1. 【 問題 】

画像認識の「物体検出(Object Detection)」タスクにおいて、AIが検出した対象物(自動車や人間など)の「位置」と「大きさ」を示すために、対象物を囲むように設定される四角形の枠(矩形領域)を何と呼ぶでしょうか?

① アンカーボックス
② バウンディングボックス(Bounding Box)
③ ヒートマップ
④ セグメンテーションマスク


2. 【 解答 】

正解: ② バウンディングボックス(Bounding Box)

3. 整理:エンジニア視点で見る「四角枠」の正体

画面上ではただの四角い線ですが、システム内部(APIのレスポンスやアノテーションデータ)では、主に以下の4つの数値の組み合わせとして表現されています。

【 代表的なデータ表現形式 】

・形式1: [ x_min, y_min, x_max, y_max ]
四角形の「左上の座標」と「右下の座標」で表す形式。

・形式2: [ x_center, y_center, width, height ](YOLOなどで主流)
四角形の「中心の座標」と「幅」「高さ」で表す形式。

--------------------------

◎ 物体検出タスクのゴール:
物体検出AIは、画像の中に「何があるか(クラス分類)」と同時に、この「4つの数値を予測する(回帰)」という2つのタスクを同時にこなしています。

4. セットで覚えたい超頻出指標「IoU」

物体検出の評価では、「IoU(Intersection over Union)」という指標が100%と言っていいほど出題されます。
これは、人間が付けた「正しい枠(正解データ)」と、AIが予測した「バウンディングボックス」がどれくらい重なっているかを0〜1の数値で表したものです。重なりが大きいほど(1に近づくほど)「位置予測の精度が高い」と判定されます。


5. DS検定形式:実戦4択クイズ

問:バウンディングボックスのような「四角い枠」ではなく、物体の輪郭に沿ってピクセル単位で厳密に領域を塗り分けるタスクを何と呼ぶか。

① 画像分類(Classification)   ② セマンティックセグメンテーション   ③ 姿勢推定   ④ 特徴量抽出

【 正解: ② 】

解説: 四角で囲むのが「物体検出」、ピクセル単位で「ここが猫、ここが背景」と塗り分けるのが「セグメンテーション」です。この違いも試験で非常に狙われやすいポイントです。


6. まとめ

DS検定において「物体検出で用いられる検出位置を表す」「対象を囲む矩形(四角)」という記述が出たら「バウンディングボックス」です。データ構造としてはシンプルな4つの数値ベクトルであるという点も、イメージできるようにしておきましょう!