我正在尝试将knn算法应用到Smarket数据集(来自ISLR库),以便根据其余数字列(Year,Lags,Today,Volume)对Direction类(Up或Down)进行分类。
执行以下操作:
aux2p1 <- knn(train=train[,1:8], test=test[,1:8], cl=train$Direction, k=1)
answer2 <- predict(aux2p1,testF)
但是validation$direction
包含字符串。我想将它转换为数字,因此Up将为1,Down将为0或类似的东西,以避免在knn实现中的arg(6)as.factor("up/down")
中的错误。
然而,预测函数将失败,因为它返回一个具有2个级别的因子,但它不起作用。请帮忙。