Расчет почасовой температуры от минимальной и максимальной температуры - PullRequest
0 голосов
/ 26 сентября 2018

Есть ли способ рассчитать часовую температуру, зная максимальную и минимальную температуру этого дня?

У меня уже есть дневные минимальные и максимальные значения, и я хотел бы рассчитать приблизительную часовую (12:00 утра).до 23:59) температура из этих данных

мы знаем, что максимальная температура около полудня (12:00 вечера).Однако как рассчитать оставшееся время дня (13:00, 15:00, 18:00, 22:00 и т. Д.)

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Я против этой идеи, но вот что можно было бы сделать, если бы кто-то действительно хотел:

Получить данные о распределении температуры за день (это, вероятно, будет различным в зависимости от сезона, местоположения и т. Д.).Метеостанции предоставляют эти данные, я бы предположил.Обучите гауссовский процесс , используя эти данные.

Введите максимальные и минимальные значения в ваш процесс, где модель говорит, что максимум / минимум обычно (вероятно, не в полдень / полночь!), Затемобразец процесса.Я не знаю, как это сделать, но, вероятно, для этого есть пакеты программ.Если вы произведете выборку достаточно, у вас будет распределение часовых значений, и вы сможете сказать, насколько вероятна будет температура (в соответствии с вашей моделью) в час х.

0 голосов
/ 26 сентября 2018

С помощью этой операции вы можете определить среднюю температуру дня

avgT = (maxT + minT)/2

, которая может рассматриваться как средняя часовая температура дня.

Если у вас есть большее значение температурыв день вы можете сделать это, чтобы быть более точным:

var temperatures = [temp1, temp2, temp3 ecc..]
var tot = 0

for temp in temperatures{
   tot += temp
}

var avgT = tot/temperatures.count

В любом случае, нет возможности получить почасовую дневную температуру от минимальной и максимальной.

Когда вы определяете температуру, вы должны даже определить, чтовремя в этот момент.

ПРИМЕЧАНИЕ: Я не использую определенный язык программирования

РЕДАКТИРОВАТЬ:

Давайте подумаем так:

Если вы обнаружите температуру в 12:00 и получите значение 1, то вы можете обнаружить температуру в 13:00чтобы получить значение2.Таким образом, вы можете сделать:

result = (value1 + value2) / 2

, чтобы получить среднюю температуру за интервал времени 12: 00-13: 00

...