我正在尝试使用 dtw 作为 R 中的距离度量来实现 Knn。下面是我尝试实现的代码
## KNN + DTW
knn <- function(inputData, k){
n <- nrow(inputData)
if (n <= k) stop("Value of k should be <= k-1")
neigh <- matrix(0, nrow = n, ncol = k)
library(dtw)
dist2.inputData <- dtw(inputData, inputData)
for(i in 1:n) {
dtw.dist <- dist2.inputData[i,]
neigh[i, ] <- order(dtw.dist)[2:(k + 1)]
}
return(neigh)
}
但是当我使用来自 UCR 的数据集运行它时,我收到以下错误消息;
predKit <- knn(inputData = TRAIN, k =3)
cpp_cm 中的错误(Q,C,dist_method = dist_method,ws = ws_cpp,nPrevObs = 0):找不到函数“cpp_cm”