Я работаю с использованием Matlab, и мне нужна ваша помощь, чтобы удалить некоторые выбросы в моих данных 2D координат, показанных ниже.
По крайней мере, в четырех местах есть некоторые выбросы, которые необходимо удалить из моих данных. Пожалуйста, обратите внимание на всплески на графиках (в красных кружках).
Есть ли у кого-нибудь алгоритм или он может предложить алгоритм, который можно использовать для обнаружения и перемещения (или замены) этих значений?
Обратите внимание, что у меня может быть несколько проблем с немного разными случаями, например, количество точек выбросов может быть больше или меньше показанного здесь.
Я намерен определить, есть ли какие-либо пики на графике, и просто соединить точки после удаления пиков.
Способ соединения точек будет зависеть от кривизны формы вокруг шипов, например, линейный, квадратичный или сплайн. Это то, что я имею в виду.
Пожалуйста, смотрите график ниже, я нарисовал вручную красные линии вокруг шипов (вторая цифра ниже)
PS.
При необходимости я могу загрузить txt-файл, содержащий 2D-координаты в этом сообщении.