Таймсерия. Трансформация с сохраненние подобия. Как?
От: imh0  
Дата: 21.09.21 15:22
Оценка:
Непростой вопрос,

Есть Time series из 100-200 точек.

Например такая —

ts = {
{39169454169, 1.336040}, {39169454275, 1.336140}, {39169454277, 1.336040}, {39169454282, 1.336140},
{39169454319, 1.336040}, {39169454325, 1.336140}, {39169454326, 1.336040}, {39169454341, 1.336140},
{39169454589, 1.336240}, {39169454648, 1.336140}, {39169454675, 1.336240}, {39169454756, 1.336340},
{39169454757, 1.336240}
}

Требуется модифицировать ее так чтобы сохранились ее типовые характеристики. Например что максимальное значение идет раньше минимального, или что первая точка явлется минимальной.

То есть проще говоря, требуется придумать каким образом действовать, чтобы можно было отмаштабировать (увеличить/уменьшить по оси значения разницу между максимумом и минимумом) или переместить всю ТС по оси значения (вверх/вниз).

Есть какое-то готовое решение (быстрое), в плане алгоритма или в лоб
1)линейнно вверх/вниз на разницу первой точки
2)поворот вокруг первой точки так чтобы последняя попала в заданную
3)все точки что выше линии между первой и последней, домножаем на кофиц увеличения/уменьшения
4)все точки что ниже аналогично
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.