首页 > 解决方案 > 循环 cv.kknn - 应用错误(weightClass,1,顺序,递减 = TRUE)[1,]:维数不正确

问题描述

我尝试在 cv.kknn 中循环不同的参数,特别是在 kvc 中,parameter = c(10,30,50,70,90,100,500,1000) 并将 MAE 的所有结果放在一个表中。

data_CCard = read.table("/Users/credit_card_data.txt", stringsAsFactors = FALSE, header = FALSE)
data_CCard$V11 =as.factor(data_CCard$V11)
set.seed(188)

parameter = c(10,30,50,70,90,100,500,1000)
list= vector(mode="list")
MAE= vector(mode="list")

# Loop

for  (i in seq_along (parameter)){
  model_simple5 = cv.kknn(V11 ~., 
                         data = data_CCard,
                         kcv = parameter[i],
                         scale= TRUE)
  
  list = c(list,parameter[i])  
  MAE = c(MAE, model_simple5[2])
    
  }


col= cbind(list,MAE)
mode(col) = "numeric"
df= data.frame(col)
df 

但是当我在显示决赛桌之前运行代码时,会出现这种情况,我不知道为什么:

应用错误(weightClass,1,顺序,递减 = TRUE)[1,]:维数不正确

标签: r

解决方案


推荐阅读