KNN在'class'中工作,但不在'caret'中工作(领带太多)
我正在做一个KNN算法,用大约80000行数据预测KNN在'class'中工作,但不在'caret'中工作(领带太多),r,machine-learning,knn,R,Machine Learning,Knn,我正在做一个KNN算法,用大约80000行数据预测close\u price # A tibble: 81,334 x 12 latitude longitude close_date close_price id address country state zip date week year <dbl> <dbl> <dttm> <d
close\u price
# A tibble: 81,334 x 12
latitude longitude close_date close_price id address country state zip date week year
<dbl> <dbl> <dttm> <dbl> <int> <fct> <fct> <fct> <fct> <date> <dbl> <dbl>
1 36.4 -98.7 2014-08-05 06:34:00 147504. 2 US-412, Fai… USA OK 73737 2014-08-05 31 2014
2 36.6 -97.9 2014-08-12 23:48:00 137401. 3 N2850 Rd, E… USA OK 73703 2014-08-12 32 2014
3 36.6 -97.9 2014-08-09 04:00:40 239105. 5 Craig Rd, P… USA OK 73766 2014-08-09 32 2014
4 36.5 -98.3 2014-08-07 15:18:18 270885. 6 62161 Caddo… USA OK 73741 2014-08-07 32 2014
但当我试图用插入符号做这件事时,我会出错
model <- train(close_price~ ., data = train.data, method = "knn")
您是否尝试过像在
类中那样在插入符号中指定k=4
?您是否像在类中那样在插入符号中指定k=4
?
library(class)
modelKNN <- knn(train.data, test.data, cl = train.data$close_price, k = 4, l = 0, prob = FALSE, use.all = TRUE)
model <- train(close_price~ ., data = train.data, method = "knn")
# A tibble: 65,070 x 2
close_price week
<dbl> <dbl>
1 147504. 31
2 239105. 32
3 270885. 32
4 228514. 25