Я так понимаю, чтобы не обрастать массивом последовательных значений ещё и для каждого часа каждого дня недели, нужно в данный час отслеживать наличие события (или его интенсивность ? или его длительность) от этого рассчитывать вероятность на данный час, потом брать значение для этого часа за прошлую неделю, прошлое значение на что-то делить, текущее значение суммировать с прошлым предварительно тоже как то уменьшив. Конечно какая-то формула выведется в конце концов, но возможно кому-то попадалось что готовое, а то изобретенные велосипеды иногда летают а не ездиют или того ещё хуже...