n <- 50 ; p <- 8
Xtrain <- matrix(rnorm(n * p), ncol = p)
ytrain <- sample(c(1, 4, 10), size = n, replace = TRUE)
m <- 5
Xtest <- Xtrain[1:m, ] ; ytest <- ytrain[1:m]
nlvdis <- 5 ; diss <- "mahal"
h <- 2 ; k <- 10
fm <- knnda(
Xtrain, ytrain,
nlvdis = nlvdis, diss = diss,
h = h, k = k
)
res <- predict(fm, Xtest)
names(res)
res$pred
err(res$pred, ytest)
Run the code above in your browser using DataLab