kNN距離スコア
kNNの距離行列が得られたら、各点の最近傍距離の平均をとることで、最近傍距離スコアを計算できます。
距離スコアが大きい値は、通常とは異なる(外れ)点が存在する可能性を示すサインとして解釈できます。
この演習はコースの一部です
Rで学ぶ異常検知入門
演習の手順
rowMeans()関数を使って、k近傍距離スコアを計算してください。- 距離スコアが最大の点の行インデックスを出力してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Calculate the 5 nearest neighbors distance
wine_nn <- get.knn(wine, k = 5)
# Create score by averaging distances
wine_nnd <- rowMeans(___)
# Print row index of the most anomalous point