Вы можете вычислить это, используя формулу из Википедии
Поскольку вы не предоставляете никаких данных, я проиллюстрирую это встроенными данными mtcars
. Я напишу все это так, чтобы было легко сопоставить с формулой Википедии.
library(FNN)
TestSample = sample(nrow(mtcars), 5)
## predict values of mpg for the test sample
MTC_KNN = knn.reg(mtcars[-TestSample, -1],
mtcars[TestSample, -1], mtcars[-TestSample, 1])
## Now compute R-square
SSres = sum((mtcars[TestSample, 1] - MTC_KNN$pred)^2)
SStot = sum((mtcars[TestSample, 1] - mean(mtcars[-TestSample, 1]))^2)
Rsquare = 1 - SSres/SStot