- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两列数据 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,但两个向量都发生了变化,因此我认为问题不在于匹配不同长度的向量。你有什么建议吗?
最佳答案
错误是明确的:
not a scalar return value
您的 myDTW 不返回标量。您需要将其定义为有效的距离函数。如果你把它改成类似的东西:
myDTW <- function(x,y){
res <- (diff(x,lag=1,difference=1)
-diff(y,lag=1,difference=1))^2
sum(res) ## I return the sum of square here
}
它会起作用的。我认为您还需要使用 modify_entry
来修改寄存器中的方法值。
dat <- read.table(text='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',header=TRUE)
myDTW <- function(x,y){
res <- (diff(x,lag=1,difference=1)
-diff(y,lag=1,difference=1))^2
sum(res)
}
pr_DB$modify_entry(FUN = myDTW, names = c("test_myDTW", "myDTW"))
library(dtw)
## I change a and b to dat here
dtw(dat$Ts,dat$Tm,dist.method="test_myDTW",keep.internals=TRUE)
结果是:
DTW alignment object
Alignment size (query x reference): 7 x 7
Call: dtw(x = dat$Ts, y = dat$Tm, dist.method = "test_myDTW", keep.internals = TRUE)
关于dtw 中用于包装的 R 自定义代理函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159045/
我有一个像这样的项目列表:T=[T_0, T_1, ..., T_N],其中每个 T_i 本身就是一个时间序列。我想找到所有潜在对的成对距离(通过 DTW)。 例如如果 T=[T_0, T_1, T_
我使用动态时间规整 (DTW) 作为相似性度量,使用 Python 中的 k 均值算法对约 3500 个时间序列进行聚类。 我正在寻找与 sklearn.metrics.silhouette_scor
我有两列数据 Tm 和 Ts,我想应用更改距离函数的 dtw 算法。代理提供了这种可能性,但我不明白为什么它会给我一个错误。我有 2 个长度相同的数据向量: Tm Ts 301.0607
这是我的三个时间序列: t1 t2 t3 3 8 17 1 8 18 0 8 17 0 8 18 2 8 17 3 8 17 0 8 18
我尝试实现鼠标移动跟踪。 跟踪鼠标是否以圆周方式移动使用 DTW(动态时间扭曲)算法,我使用鼠标位置 X、Y 来跟踪移动。 我如何使用 DTW 算法检测此运动是否为圆形。 寻找鼠标位置的代码- [Dl
我已经尝试为语音识别应用程序实现 DTW 算法,我已经成功地完成了,现在我正在尝试通过修剪来提高 DTW 算法的性能。我尝试寻找对此算法的改进,发现我应该以某种方式计算二维数组中的值 DTW在特定范围
我正在研究比较时间序列数据的方法。我发现用于匹配此类数据的算法之一是 DTW(动态时间扭曲)算法。 我拥有的数据,类似于以下结构(这可以是一条路径): Path Event Time
我目前正在处理 R 中的多变量动态时间规整 (DTW)。到目前为止,我找到的最好的库是 dtw 包,如下所述:http://dtw.r-forge.r-project.org/ 但是我不知道multi
我正在使用 DTW 来比较 3D 空间中的手势,依赖于 3 轴加速度计数据,使用 Python MLPY 模块。 我怀疑我是否需要将 DTW 独立应用于每个轴(x、y、z),然后总结产生的成本,或者在
我通过 安装了 python DTW(动态时间扭曲)模块 python -m pip install dtw 当我尝试使用 from dtw import dtw 导入模块时(我正在关注 http:/
我对使用 DTW 算法的 stepPattern 有点困惑。 我不得不承认,一个月前我还不知道这个算法的存在。 所以故事从特定类型的图像比较开始。正如您在下面看到的,这是我选择从图像中提取“时间”序列
我正在使用 R 中的 dtw 包来对齐时间序列数据。我可以很容易地获得对齐,但无法弄清楚如何显示来自两个时间序列匹配(拉伸(stretch)/压缩对齐)的峰值的最佳对齐。绘制对齐结果会导致相应的峰在它
问题 我有不同车辆速度的时间序列。我的最终目标是根据不同车辆的速度相似性对它们进行聚类。所以,我基本上需要生成一个距离矩阵,其中每个单元格包含一对车速时间序列之间的距离。我想使用动态时间规整 (dtw
我正在寻找有关动态时间扭曲 (DTW) 的一些建议。 我有一个 Python 脚本,可以从各种长度的 .WAV 文件中提取梅尔倒谱系数 (MFCC) 特征向量。特征向量是不同长度的数组,其中包含 12
我正在尝试使用 dtwclust 包执行具有动态时间扭曲距离 (DTW) 的时间序列聚类。 我使用这个功能, dtwclust(data = NULL, type = "partitional", k
我正在尝试使用 DTW(动态时间扭曲)距离在 python 中创建层次聚类。我能够使用 DTW 包计算距离,但不确定是否为 scipy 中的层次聚类提供用户定义的距离。 任何关于如何进行的想法都会有很
作为动态时间规整 (DTW) 的新手,我找到了它的 Python 实现 mlpy.dtw没有在非常详细的扩展中记录。我对它的返回值有一些疑问。 关于返回值dist?我有两个问题: 这里有错字吗?对于标
我正在处理时间序列数据。可用数据是多变量的。因此,对于每个时间实例,都有三个可用数据点。格式: | X | Y | Z | 所以会实时生成一个上述格式的时间序列数据。我试图在另一个时间序列基础数据中找
我正在尝试计算 numpy 数组中包含的多个时间序列之间的成对距离。请看下面的代码 print(type(sales)) print(sales.shape) (687, 157) 因此,sales
我是一名优秀的程序员,十分优秀!