使用动态时间扭曲时如何指定单调性约束(一个时间序列不应出现在另一个之前)?
例如,我有成本和收入数据;一个应该影响另一个,但反之则不然。我正在使用基本的dtw包,但我知道还有很多其他包可能会更好。下面是我目前的对齐方式。
(我想把对应的收入点单独存一栏,可以吗?)
library(dtw)
asy<-dtw(df$cost,
df$revenue,
keep=TRUE,
window.size = 7, # max 7 days shift
step=asymmetric # gives best results for this problem (other: symmetric1 & symmetric2)
);
plot(asy, type="two", off=1);
感谢您的帮助!