始める無料で始める

他の「k」値を試す

class パッケージの knn() 関数は、デフォルトでは最も近い1つの近傍だけを使用します。

k パラメータを設定すると、より多くの近い近傍を考慮できます。これにより、予測クラスに投票する近傍の集合が大きくなります。

交通標識の分類精度に与える影響を確認するため、k を 1、7、15 で比較してください。

ワークスペースにはすでに class パッケージと、signssigns_testsign_types の各データセットが読み込まれています。オブジェクト signs_actual には標識の真の値が入っています。

この演習はコースの一部です

Rで学ぶSupervised Learning:分類

コースを見る

演習の手順

  • 提示されたコードを使ってデフォルトの k = 1 モデルの精度を計算し、その後 mean() を使って signs_actual とモデルの予測を比較し、精度を求めてください。
  • knn() の呼び出しで k = 7 を指定するように変更し、同様に精度を求めてください。
  • さらにコードを修正して k = 15 を指定し、もう一度精度を計算してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Compute the accuracy of the baseline model (default k = 1)
k_1 <- knn(train = ___, test = ___, cl = ___)
mean(___)

# Modify the above to set k = 7
k_7 <- ___
mean(___)

# Set k = 15 and compare to the above
k_15 <- ___
mean(___)
コードを編集して実行