у меня есть массив дат => значений, как это
"2010-10-12 14:58:36" =>13.4
"2010-10-17 14:58:36" =>12
"2010-10-22 14:58:36" =>17.6
"2010-10-27 14:58:36" =>22
"2010-11-01 14:58:36" =>10
[...]
Я использую эту комбинацию даты и значения, чтобы нарисовать график в javascript.
Теперь мне нравится отмечать те даты, которые «очень особенные».
Моя проблема (и Вопрос) в том, какой аспект следует учитывать, чтобы найти эти конкретные даты?
Как человек, я предпочитаю дату «2010-10-17 14:58:36», потому что «что-то» должно произойти в эту дату, потому что значение следующих дат возрастает на 5,6 балла, что является за большим шагом следует один большой шаг вверх. С другой стороны, дата "2010-10-27 14:58:36" является "основным моментом", потому что это
- верх всех значений и
- после этой даты наступает самый большой шаг вниз.
Так что, как человек, я бы выбрал обе даты.
Моя проблема: как может выглядеть алгоритм?
- Я пытался усреднить значения для n дат до и после текущих значений, что приводит к накоплению этих специфических дат в начале и в конце графика
- Итак, я попытался найти самый большой процентный шаг вверх (в зависимости от даты до этого), но я не уверен, если я действительно найду конкретные даты, которые я ищу?!
Как бы вы решили эту проблему?
Спасибо.