Рассмотрите вектор V пронизан шумными элементами. Какой бы самый быстрый (или любой) способ найти разумный максимальный элемент?Поиск разумного (бесшумного) элемента максимума в векторе
Для получения, например,
V = [1 2 3 4 100 1000]
rmax = 4;
Я имел в виду сортировки элементов и нахождение второго дифференциала {т.е. дифференциал (дифференциал (уникальный (V)))}.
EDIT: Извините за задержку.
Я не могу размещать никакие репрезентативные данные, так как содержит элементы 6.15e5. Но вот сюжет отсортированных элементов.
sorted http://i26.tinypic.com/10ykztv.jpg
Просто глядя на сюжет, кусочно-линейная функция может работать.
В любом случае, относительно моей предыдущей гипотезы об использовании дифференциалов, вот график diff (sort (V));
diff vs x http://i31.tinypic.com/wmflfb.jpg
Я надеюсь, что это яснее.
РЕДАКТИРОВАТЬ: Для того чтобы быть ясным, желаемым значением «максимум» было бы значение прямо перед шагом на графике отсортированных элементов.
Может ли вы уточнить, что вы подразумеваете под разумным? Максимальный элемент для меня, кажется, 1000. Что с этим связано? Может быть, я просто не знаю, что вы пытаетесь сделать ... – bayer
Вам определенно нужно определить, что вы имеете в виду, и какова ожидаемая структура шума. Кажется, что 100 и 1000 элементов в этом векторе предназначены для игнорирования, как кажущиеся выбросы. – 2009-07-21 23:21:02
Есть ли шаблон для соответствующих данных? Например, сигнал может иметь синусоидальную волну, и на нем может быть +/- 10 отсчетов шума ... – Gabe