サポートベクターマシン(SVM)

SVMの基本概念を解説。マージン最大化とカーネルトリックを理解しよう。

編集・検証: AIパスポートスタディ編集部 公式情報: GUGA 生成AIパスポート公式ページ 制作・検証方針

体育館にボールを並べて、赤と青のグループを分ける線を引くとき、どこに線を引くのが一番安全? その直感から『サポートベクターマシン(SVM)』の本質をつかみます。数式に入る前に、イメージを固めましょう。

戸倉 ジャスミン(普段) 戸倉 ジャスミン

例えばさ、机の上に赤い玉と青い玉が混ざってて、2色を分ける線を引くとしたら、あたしならできるだけ両方から離れた真ん中に線を引くじゃん。
ギリギリの線って怖いし。

香月 リサ 先生(笑顔) 香月 リサ 先生

その直感、機械学習のSVMそのものよ、ジャスミンちゃん。

深見 つむぎ(普段) 深見 つむぎ

はい、サポートベクターマシン(SVM)は、2クラスの間に『最も余裕のある境界線』を引くアルゴリズムです。

雪村 ましろ(あせる) 雪村 ましろ

ぽわわ〜、余裕のある境界線ってどういうことですか〜?

香月 リサ 先生(普段) 香月 リサ 先生

境界線と、最も近いデータ点との距離をマージンと呼ぶの。
SVMはこのマージンを最大化する線(または超平面)を探すのよ。

戸倉 ジャスミン(笑い) 戸倉 ジャスミン

あー、なるほど!
余裕がないとちょっとずれただけで境界越えちゃうじゃん。
余裕があるほうが未知データに強い、って理屈だね。

香月 リサ 先生(普段) 香月 リサ 先生

まさに。
汎化性能を上げる直感的な考え方よ。
境界ギリギリに立つデータ点を『サポートベクター』と呼び、それが境界を支えているからSVMという名前なの。

深見 つむぎ(普段) 深見 つむぎ

また、直線で分けられないデータでも『カーネルトリック』という技法で扱えます。
これは高次元空間にデータを写像して、そこで直線で分けられる形に変換するテクニックです。

雪村 ましろ(あせる) 雪村 ましろ

高次元…? ましろ、3次元ですらあやしいのに〜。

香月 リサ 先生(笑顔) 香月 リサ 先生

ふふ、概念なので無理に想像しなくていいわ。
『曲がった境界も扱える強力な武器』と覚えればOKよ。

深見 つむぎ(普段) 深見 つむぎ

カーネルの具体例には、ガウスカーネル(RBFカーネル)、多項式カーネル、シグモイドカーネルなどがあります。
問題の性質で選びます。

戸倉 ジャスミン(普段) 戸倉 ジャスミン

少ないデータでも強いって聞いたけど、それも本当?

深見 つむぎ(普段) 深見 つむぎ

はい、SVMは比較的少ないデータでも高精度を出せる特性があります。
深層学習が流行する前は画像分類でもよく使われていました。
ただし大規模データだと計算コストが重くなる弱点もあります。

香月 リサ 先生(普段) 香月 リサ 先生

歴史的にも重要なアルゴリズムで、1990〜2000年代の画像認識・文字認識の主役だったのよ。
深層学習の登場で主役の座を譲ったけど、今でも表形式データや医療系では現役ね。

雪村 ましろ(笑顔) 雪村 ましろ

『マージンを最大化』って、人生の余裕を大事にする感じで、なんだか素敵な発想ですね〜。

戸倉 ジャスミン(笑い) 戸倉 ジャスミン

ましろ、また哲学的じゃん(笑)。
でも本質を突いてる気がする。

深見 つむぎ(普段) 深見 つむぎ

ちなみに、SVMは基本的に二値分類向けですが、多クラス分類にはOne-vs-RestやOne-vs-Oneといった工夫で対応します。

雪村 ましろ(普段) 雪村 ましろ

One-vs-Rest、って英語でかっこいいですけど、要するに『1対その他』で何個も作るんですか〜?

深見 つむぎ(普段) 深見 つむぎ

まさにその通り。
『犬 vs その他』『猫 vs その他』のように二値分類器をクラス数だけ作って、最も確信度の高いものを答えにします。
シンプルで効果的な拡張方法ですね。

香月 リサ 先生(普段) 香月 リサ 先生

試験では『SVM=マージン最大化』『カーネルトリックで非線形分離』の2点をしっかり押さえてね。

戸倉 ジャスミン(笑い) 戸倉 ジャスミン

真ん中に線を引く。
シンプルで覚えやすいじゃん!

確認クイズ

SVMが重視する『マージン』とは何か?

  1. データの次元数
  2. 境界線とデータの間の最大の隙間
  3. 学習に使うデータ量
  4. モデルのパラメータ数
こたえを見る

正解: 2. 境界線とデータの間の最大の隙間

SVMにおけるマージンは、分類境界と最も近いデータ点の距離のことです。これを最大化することで、未知データへの汎化性能が高まります。境界を支えるデータ点がサポートベクターです。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。