首页 > 解决方案 > Hampel Matlab vs R

问题描述

我正在尝试用 R 中的 Matlab 重写代码,但我在 Hampel-Filter 上失败了,这似乎是不同的。

absmeasuredAccelerations<-(9.817899,9.923724,9.915009,9.414430,9.912013,9.822199,9.662423,9.809928,9.812976,9.883809)
  1. 我在 Matlab 和 R 中应用 Hampel-Filter 的向量是相同的,如下所示。

在此处输入图像描述

Matlab 源码:

Filtered = hampel(absmeasuredAccelerations,30,0.05);

在 R 中:

Filtered<- hampel(absmeasuredAccelerations, k=15,t0=0.05)$y

比较 Matlab 和 R 之间的输出,有一个显着的区别,如下所示:

在此处输入图像描述

然而,假设这两个过滤器的实现是不同的,那么一定有可能重现结果吗?任何人都有一些想法或我做错了什么?

标签: rmatlaboutliers

解决方案


推荐阅读