K-Nearest Neighbors

K近傍法ラボ

インスタンスベース分類のインタラクティブな決定領域、近傍の確認、重み付き投票。

K-NNはグローバルなモデルパラメータを学習しません。特徴空間で近い学習点のラベルを使って予測します。

クエリ点 x に対し、最も近いK個のサンプルを選び、多数決(または重み付き投票)でラベルを集約します。

$$\hat{y}(x)=\arg\max_c \sum_{i\in \mathcal{N}_K(x)} w_i\,\mathbf{1}(y_i=c)$$

  • Kが小さい: 境界が非常に柔軟で局所ノイズに敏感。
  • Kが大きい: 境界が滑らかで分散が小さく、バイアスが高くなり得る。
  • 重み付き投票(w=1/d)は近い近傍に強い影響を与えます。

K-NNは距離に依存するため、実データでは特徴量のスケーリングが重要です。標準化で信頼性が向上します。

推論時に多数のサンプルとの距離計算が必要なため、予測コストはデータサイズとともに増加します。

Kは検証で選び、ノイズや重なりのある分布での頑健性を評価してください。

  1. デモ分布(縦分割、XOR、同心、重なり、ランダム)を読み込む。
  2. Kを調整し、重み付き投票の切り替えで境界を比較。
  3. テストモードでクリックし、近傍とクラス確率を確認。
  4. 領域密度を上げて詳細を確認し、描画を速くするには下げる。

クリックで学習サンプルを追加。テストモードでクリックし、近傍と判定を確認します。

モデル情報
ポイント: 0 A | 0 B
直近テスト P(B): -
近傍一覧