Рассмотрим эту проблему регрессии со следующим обучающим набором:
Я хочу предсказать предсказание 2 ближайших соседей для каждого объекта, однако каждый раз, когда я вызываю функцию knn, я получаю разные предсказания. Должно ли это быть так? Вот код, который я использую:
library(class)
test <- train <- matrix(c(-1, 0, 2, 3),,1)
cl <- c(0, 1, 2, 1)
knn(train, test, cl, k=2)
Выход:
> knn(train, test, cl, k=2)
[1] 1 1 2 2
Levels: 0 1 2
> knn(train, test, cl, k=2)
[1] 0 0 1 2
Levels: 0 1 2
> knn(train, test, cl, k=2)
[1] 1 1 1 2
Levels: 0 1 2
> knn(train, test, cl, k=2)
[1] 0 0 1 2
Levels: 0 1 2
Был бы очень признателен за любые разъяснения.