Принципиально можно использовать методы выявления периодичности, после чего вычитать из данных полученные синусоиды до тех пор, пока новые периоды не перестанут появляться. Например, нечто подобное делает метод CLEAN, надо будет только сохранить параметры оставшегося тренда.
Правда, это, пожалуй, для большинства реальных задач слишком сложно, проще воспользоваться чем-то из уже предложенного выше.
Это, по сути, непараметрический тренд гильберта, он несложно считается. Но для алгоритма нужно минимум по 2 экстремума с каждой стороны, а их может и не быть(например 2 и 1 или 1 и 1).
-- 08.09.2018, 16:11 --Проведите вторичное усреднение, по набору прямых, которые получаются в процессе.
Так не получается, в процессе присутствует только одна кривая с заранее неизвестными начальной и конечной фазами.
Пусть у вас есть
наблюдений. Считаете коэффициенты (линейной регрессией) для первых
наблюдений, для каждого
от 2 до
, полученные коэффициенты усредняете.
Наблюдение только одно - ряд точек. Можно пробежать и по ним и усреднить, но: 1) ошибка(отклонение усредненной прямой от центра колебаний) останется большой; 2) надо заранее знать, что амплитуды колебаний равны(или меняются симметрично по гладкому закону), а это не известно.