今回は、R言語のknn3関数でk-nearest neighbor法でSPYのリターンを予測してみます。

このように、kの値を5から255まで5ずつ増やした数列として用意しました。

このようにsapply関数の中で、knn3関数、predict関数、confusionMatrix関数をつかって正解率を計算します。
X軸に、k, Y軸に正解率をとってグラフを描いてみます。


どのkのときに正解率が最高になるでしょうか?

k = 30 のときに正解率が最大になっています。正解率の値を確認します。

0.5789474です。

今回は以上です。
はじめから読むには、
です。