我有两列数据 Tm 和 Ts,我想应用 dtw 算法来改变距离函数。代理提供了这种可能性,但我不明白为什么它会给我一个错误。我有 2 个长度相同的数据向量:
Tm Ts
301.0607 300.6008
301.3406 300.6515
301.5912 300.7289
301.5777 300.8506
301.5996 301.0158
301.6414 301.2103
301.7181 301.4113
myDTW<-function(x,y)(diff(x,lag=1,difference=1)-diff(y,lag=1,difference=1))^2
pr_DB$set_entry(FUN = myDTW, names = c("test_myDTW", "myDTW"))
Alignment<-dtw(a$Ts,b$Tm,dist.method="test_myDTW",keep.internals=TRUE)
Error in do.call(".External", c(list(CFUN, x, y, pairwise,
if (!is.function(method)) get(method) else method), :
not a scalar return value
diff() 将向量的长度从 n 更改为 n-1 但两个向量都发生了变化,所以我认为问题不在于匹配不同长度的向量。你有什么建议吗?