Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:分类的+;带插入符号的knn数字格式_R_Machine Learning_R Caret_Knn_Categorical Data - Fatal编程技术网

R:分类的+;带插入符号的knn数字格式

R:分类的+;带插入符号的knn数字格式,r,machine-learning,r-caret,knn,categorical-data,R,Machine Learning,R Caret,Knn,Categorical Data,我正在尝试使用包含分类变量和数字变量的数据集运行knn 似乎需要将分类变量转换为数字或虚拟变量,但我想知道这是否可以在caret的方法选项中实现 DOW = weekdays(sample(seq(as.Date('2019/01/01'), as.Date('2019/05/01'), by="day"), 20)) apple = sample(1:100, 20, replace = T) peach = sample(1:20, 20, replace = T) cherry =samp

我正在尝试使用包含分类变量和数字变量的数据集运行
knn

似乎需要将分类变量转换为数字或虚拟变量,但我想知道这是否可以在
caret
方法
选项中实现

DOW = weekdays(sample(seq(as.Date('2019/01/01'), as.Date('2019/05/01'), by="day"), 20))
apple = sample(1:100, 20, replace = T)
peach = sample(1:20, 20, replace = T)
cherry =sample(1:1000, 20, replace = T)
money= rnorm(20, 100, 20)

dt = data.frame(money, DOW, apple, peach, cherry)
这是我的
knn
代码-这是从我的原始项目中取出的
pca
和其他应用的循环。理想情况下,我会保留插入符号功能,但任何建议都非常感谢

  train.control=trainControl(method='cv', preProcOptions = list(thresh=0.8))
  k = train(knn_y~., method='knn', 
            tuneGrid=expand.grid(k=1:10), 
            trControl=train.control, preProcess=c('scale','center','pca'),
            metric='RMSE', data=data.frame(knn_y=knn_y, this.train))