Closed giuseppeegentile closed 3 months ago
Io ho questo codice per AER con CV KNN
library(class) #for KNN
n_obs<- dim(df)[1] #n k_range<- 10:30 #range of k to test, estremi inclusi
Aerr<-NULL set.seed(19) #run seed every time! for (k in k_range) { df.knn <- knn.cv(train = df, cl = group, k = k) errorsqCV <- (df.knn != group) Aerr <- c(Aerr,(sum(errorsqCV))/n_obs) #controllare che stiamo parlando di n_obs } min(Aerr) which(Aerr==min(Aerr))
best.index=which.min(Aerr) kbest<-k_range[best.index] best_k
AERkCV<-min(Aerr) AERkCV
best <- knn.cv(train = df, cl = group, k = best_k)
Secondo voi è corretto questo script per stimare l'AER tramite CV per il KNN?