W poniższym kodzie próbuję użyć K najbliższych sąsiadów z jednym predyktorem. Zgodnie z moim zrozumieniem, liczba przykładów w train.X
nie jest potrzebna, aby dopasować liczbę przykładów w test.X
, ale wydaje się, że R
nie przetwarza poprawnie moich danych wejściowych.Jak mogę rozwiązać następujące niedopasowanie wymiaru z najbliższymi sąsiadami 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)
Kiedy powyższy kod jest uruchamiany, robi błąd
Error in knn(train.X, test.X, train.Direction, k = 1) :
dims of 'test' and 'train' differ
Jak mogę naprawić train.X
i test.X
tak że R
analizuje je poprawnie?
To rozwiązanie działa, ale czy to jedyny sposób na zmusić R do interpretacji wektora w taki sposób, w jaki chcę? W szczególności próbowałem transponować wektory, ale tylko powoduje komunikat o błędzie niezgodności długości. – merlin2011
Można również przekonwertować go jawnie na macierz o odpowiednich wymiarach. –
Jaka jest to składnia? – merlin2011