PHP - как найти температурный тренд - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть массив последних показаний от датчика температуры . Как определить, идет ли тренд высоко или низко.

Я знаю, что могу сравнить последнее значение, но это не очень хорошая идея, потому что температура имеет тенденцию течь.

Итак, скажем, мы иметь последние значения в массиве:

$temp_array = array(5.1, 5.5, 6, 5.9, 6.2, 6.1);

Как найти ответ на вопрос: температура повысится или go снизится на основании последних значений?

Я думаю посчитать среднее из последних 3 против первых 3. Среднее из первых 3 - 5,533, а среднее из последних трех - 6,066 - поэтому я скажу, что тренд высокий. Но, может быть, разумнее сделать это?

1 Ответ

2 голосов
/ 26 апреля 2020

Расчет тренда зависит от многих факторов и контекста, в котором он рассчитывается.

Например, ваша скорость измерения будет определять ваше решение. Например, если вы измеряете наружную температуру каждый час, тогда имеет смысл взглянуть на последние 3 измерения.

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

Как видите, ответ и используемый алгоритм могут зависеть от множества факторов .

Загляните в Excel из LibreOffice Cal c и изучите там линии тренда. Вы увидите много типов и сложностей.

Ваше предложение может хорошо работать для вашего варианта использования, но также может быть проблематичным c. Считаете ли вы недостающее или неправильное измерение? Пример: 8,1, 8,0, 0, 7,9, 7,8, 7,7? В этом случае вы прогнозируете неправильную тенденцию.

Если все упростить, я бы сделал что-то вроде: - Отфильтровываю большие отклонения (вы знаете, в какой области вы находитесь, большие изменения маловероятны) - Посчитайте среднее значение - Посчитайте, сколько измерений ниже и выше среднего

Обратите внимание, что это всего лишь быстрая альтернатива, но это сделает прогноз менее предвзятым к недавним измерениям.

Удачи.

...