нужен свет здесь. У меня есть float [], и между поплавками внутри этого массива есть некоторые значения, которые внезапно имеют флуктуации, как в первой части изображения ниже. Как стереть тонкие прыжки в форме волны?
Я хочу, чтобы какая-то функция превратила эту первую часть во что-то похожее на вторую часть. Кроме того, я пробовал производный метод, и он работает почти отлично, проблема в том, что иногда, как в синусоидальной волне, это просто не дает мне правильного результата. Мне не нужно кодировать, просто нужно нажать. Заранее спасибо.
Вы ищете _signal smoothing_. – cubrr
Кроме того, [здесь есть ответ] (http://math.stackexchange.com/a/248860/272607) из Math SE, который, я думаю, даст вам некоторые идеи. – cubrr
Вы можете исправить именно этот случай с некоторой наивной логикой. Внезапное изменение значения происходит на '9' единиц. Вы можете начать мониторинг для таких изменений (например, если новое значение отличается от старого на '> 5') с какого-то момента и когда это произойдет - смещение дополнительных точек до тех пор, пока такое же большое изменение не произойдет в другом направлении. Как своего рода постобработка. – Sinatr