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

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

体育館にボールを並べて、赤と青のグループを分ける線を引くとき、どこに線を引くのが一番安全? その直感から『サポートベクターマシン(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アソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。

この記事について

AIパスポートスタディが作成した教材です。運営について・記事の作り方

試験についてはこちらをご覧ください: GUGA 生成AIパスポート公式ページ

この記事を共有