在R中计算预测的跟踪信号

在R中计算预测的跟踪信号,r,signals,tracking,R,Signals,Tracking,我想问一下,如果我有一个真实值和预测值的列表,是否有一个R包,其中有一个函数用于计算和绘制时间序列预测的跟踪信号 我搜索了很多,没有找到任何关于R的信息,我认为使用循环计算R会非常麻烦,效率也非常低。手动计算R非常容易,没有循环:假设您的预测包含在向量z中,数据存储在y中: 您不需要循环,所有必要的操作都可以矢量化;谢谢虽然我认为公式中可能有错误,因为它给了我一个单一的数字,但我会尝试看看如何得到它跟踪信号是一个单一的数字根据这个定义:你似乎对答案不满意:我可以知道你心目中跟踪信号的定义吗?同样

我想问一下,如果我有一个真实值和预测值的列表,是否有一个R包,其中有一个函数用于计算和绘制时间序列预测的跟踪信号


我搜索了很多,没有找到任何关于R的信息,我认为使用循环计算R会非常麻烦,效率也非常低。

手动计算R非常容易,没有循环:假设您的预测包含在向量z中,数据存储在y中:


您不需要循环,所有必要的操作都可以矢量化;谢谢虽然我认为公式中可能有错误,因为它给了我一个单一的数字,但我会尝试看看如何得到它跟踪信号是一个单一的数字根据这个定义:你似乎对答案不满意:我可以知道你心目中跟踪信号的定义吗?同样的定义,但是计算每个观测值/周期/行-也就是说,对于周期1,它是用时间序列中的第一个值计算的,对于周期10,它是用10个第一个值计算的,也就是说,从第一个周期到第十个周期的值之和,不包括接下来的值,依此类推。我用cumsum编辑了答案。您需要检查分母是否不等于0,因此存在ifelse条件
trackingSignal = ifelse(cumsum(abs(z-y))==0, 0, 1:length(z)*cumsum(z - y)/cumsum(abs(z-y)))