使用DTW作为R编程语言中的距离度量来实现Knn

时间:2018-10-12 15:12:13

标签: r knn dtw

我正在尝试使用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”

0 个答案:

没有答案