機械学習理論研究室 ← AI体験の一覧

近いものに聞く

「近くにあるものは、たぶん同じ仲間」。たったこれだけの考え方で、コンピュータはものごとを分類できます。これをk近傍法といいます。近くの何個に聞くかは、数 k で決めます。k を変えると、色の切りかわる線がガタガタから滑らかへと変わります。

近い順に k 個を見て、多数決する

緑のしるしが、これから判定したい新しい日です

気温湿度だけをメモした、ある年の記録があります。その日を「暑い」と感じたかどうかを、この2つの数字だけで当ててみます。点1つが1日ぶんの記録です。質問で分ける木とまったく同じデータを使っています。

暑い 暑くない 判定したい新しい日

図の上をなぞる(スマホは指でドラッグする)と、緑のしるしが動いて判定がその場で変わります。

近い 5 個の内訳: 判定
近い k 個のうち「暑い」 0
近い k 個のうち「暑くない」 0
いちばん近い点までの距離 0.00

「近い」とはどういうことか

距離 = √{ (気温のちがい)² + (湿度のちがい)² }

2点のちがいをそれぞれ2乗して足し、平方根を取ります。定規で測るのと同じ、ふつうの距離です。この距離で近い順に k 個選んで多数決するのが、k近傍法(k-nearest neighbor method)です。

ここでは気温と湿度を、それぞれの目盛りの幅でそろえてから距離を測っています。そろえないと何が起きるかは、STEP 3 で確かめます。

この方法には「学習」の時間がありません。覚えることはデータそのものだけで、聞かれたときに初めて近いものを探します。決定木のように、あらかじめ質問を作っておく必要がないのです。