这是一个有趣的问题。我已经下载了您的数据并编写了一个小程序来处理它。
缺少似乎与跳跃无关的数据点。
在我看来,最好的方法是寻找匹配的跳跃值并调整其间的值。第一步是测量从点到点的跳跃的 RMS 以测量典型的跳跃大小。接下来,我确定了超过 RMS 四倍的跳跃。
这些是结果:
跳跃 RMS = 1.270752
1262310195,-29.989300 下
1262310259, 30.380400 向上
1262310355,-7.228400 下
1262310364, 5.666300 向上
1262310438, 6.014400 向上
1262311415, 30.857000 向上
1262311626,-14.630000 下
1262311627,-15.643500 下
1262312656,-16.754800 下
1262312657, -10.732500 下
1262312859, 29.599500 向上
1262313801, 5.085400 向上
1262314529, 31.463000 向上
1262314694,-30.519800 下
1262316412,-29.813200 下
1262316483, 29.996800 向上
1262316604, -5.110200 下
1262316612, -5.084100 下
1262316614, 8.913200 向上
1262316618,-10.073700 下
1262316620, 10.929100 向上
1262316621, 6.930200 向上
1262316623, -5.136700 下
1262316624, 8.932800 向上
1262316625, -6.066600 下
1262316628, 17.934800 向上
1262316630, -7.129600 下
1262316631, -11.064500 下
1262316659, 6.889600 向上
1262316661,-5.111200 下
1262316663, -8.125000 下
1262316665, 11.254100 向上
1262316667, -9.666300 下
1262316668, 6.854200 向上
1262316680,-7.209700 下
1262316689, -7.270200 下
1262317545, 29.889600 向上
1262317785, -29.615400 下
1262318838,-17.595400 下
1262318839,-12.571100 下
1262319054, 29.935400 向上
1262319539,-17.311700 下
1262319540,-11.272300 下
1262319567, 30.747600 向上
1262320679, 30.134800 向上
1262320869,-30.649600 下
1262322664, -29.883400 下
1262322703, 30.569600 向上
1262323699, 29.895000 向上
1262323975,-29.298600 下
1262325018,-17.261100 下
1262325019,-11.246300 下
1262325269, 15.262600 向上
1262325270, 13.273800 向上
1262326865, 30.136500 向上
1262327071, -29.004400 下
看起来现在只是匹配上下波动的问题。有一个问题是,同一方向的一些跳跃似乎是相邻的,因此需要两个数据点才能进行跳跃。
另一个问题是当跳跃匹配时,数值完全一样,所以想出一个正确的校正移位公式是另一个难题。
不管怎样,给我发一封电子邮件到 protonmail dot com 的 cedron,我会发给你到目前为止的源代码,也许还需要进一步的时间。
赛德