以下のコードでは、単一のプレディクタでK最近隣を使用しようとしています。 test.X
の例の数と一致するように、train.X
の例の数は必要ありませんが、R
は正しく入力を解析していないようです。RのK最近隣の次のディメンションの不一致をどのように解決できますか?
library(ISLR)
library(class)
train=(Weekly$Year<2009)
train.X = Weekly$Lag2[train]
test.X = Weekly$Lag2[!train]
train.Direction = Weekly$Direction[train]
knn.pred = knn(train.X, test.X, train.Direction, k=1)
上記のコードが実行されると、それはR
はそれらを正しく解析するように、私はtrain.X
とtest.X
を修正するにはどうすればよい
Error in knn(train.X, test.X, train.Direction, k = 1) :
dims of 'test' and 'train' differ
エラーを取得?
この解決策は機能しますが、Rが私が望む方法でベクトルを解釈する唯一の方法ですか? 特に、私はベクトルを転置しようとしましたが、長さ不一致のエラーメッセージが出ます。 – merlin2011
明示的に適切な次元の行列に変換することもできます。 –
その構文は何ですか? – merlin2011