алгоритм — Как сгладить данные линейного графика в Stack Overflow

У меня есть данные CSV, сгенерированные с помощью PHP, поступающие из данных RRD:

timestamp,traffic_in,traffic_out
2017-01-23 16:35:00,-2268249.77,1907141.89
2017-01-23 16:40:00,-2268249.77,1907141.89
2017-01-23 16:45:00,-918995.8,891413.25
2017-01-23 16:50:00,-918995.8,891413.25
2017-01-23 16:55:00,-1298763.3,1278968.96
...

И я делаю графики с этим. Все работает хорошо … НО … слишком много данных для «причудливой» диаграммы.
Я знаю, что могу снизить шаг / разрешение RRD, но тогда я действительно теряю интересные данные.

Вот что я получаю в настоящее время:
Диаграмма ДО

И это О (извините за плохой рисунок), что я хотел бы получить. «IP» означает «Важный момент», это единственные пункты, которые нужно сохранить в CSV.
Диаграмма ПОСЛЕ

Я потратил много времени, чтобы отфильтровать ряды, например, путем сброса значений, если значение ниже (десятой части) стандартного отклонения от последнего значения или с (макс. — мин.) Процентом, но оно всегда уродливо или теряет важное значение. данные.

Можете ли вы помочь мне сделать это на PHP?

С уважением

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]