gpt4 book ai didi

javascript - 抑制值(value)波动,滤除尖峰

转载 作者:行者123 更新时间:2023-11-28 18:27:32 27 4
gpt4 key购买 nike

我正在 JavaScript 中处理物理问题,并且我有一个值指示“物理”世界中的接触数量。这个值可以在0-6之间。问题是i波动很大。我想要的是过滤掉尖峰。假设该数字是 3,然后在不到一秒的时间内它会变为 0,然后再次变回 3。关于如何最好地做到这一点有什么想法吗?

最佳答案

滑动窗口中的中值滤波器是一个很好的拟合。考虑最后 N 个值,其中 N 至少是下降持续时间的两倍。那么你的过滤值就是 N 的中值。你会永远重复 N 个样本移动一个位置。

由于您的值在很小的范围内离散,因此中值算法将非常简单。您保留七个可能值的直方图,即七个计数器。每当移动一个位置时,就对最旧的值进行倒计时,然后对新的值进行累计。中值是指累计计数达到 N/2。

会有一定的惯性,即真正的变化需要一些时间才能被确认,但这是不可避免的,因为任何算法都需要确认永久变化与暂时下降。

关于javascript - 抑制值(value)波动,滤除尖峰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38826132/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com