Chciałem wykonać średnią ruchomą poprzez znaczniki czasu. Mam dwie kolumny: Temperaturę i znaczniki czasu (data-godzina) i chcę wykonać średnią ruchomą na podstawie kolejnych 15-minutowych obserwacji temperatur. Innymi słowy, wybierając dane, aby wykonać średnią na podstawie 15-minutowego przedziału czasu. Co więcej, możliwa jest różna liczba obserwacji dla różnych sekwencji czasowych. Miałem na myśli, że wszystkie rozmiary okien są równe (15 minut), ale w każdym oknie można mieć różną liczbę obserwacji. Na przykład: Dla pierwszego okna musimy obliczyć średnią z n obserwacji, a dla drugiego okna obliczyć średnią obserwacji dla obserwacji n + 5.Średnia ruchoma w oparciu o znaczniki czasu w PostgreSQL
przykładowe dane:
ID Timestamps Temperature 1 2007-09-14 22:56:12 5.39 2 2007-09-14 22:58:12 5.34 3 2007-09-14 23:00:12 5.16 4 2007-09-14 23:02:12 5.54 5 2007-09-14 23:04:12 5.30 6 2007-09-14 23:06:12 5.20 7 2007-09-14 23:10:12 5.39 8 2007-09-14 23:12:12 5.34 9 2007-09-14 23:20:12 5.16 10 2007-09-14 23:24:12 5.54 11 2007-09-14 23:30:12 5.30 12 2007-09-14 23:33:12 5.20 13 2007-09-14 23:40:12 5.39 14 2007-09-14 23:42:12 5.34 15 2007-09-14 23:44:12 5.16 16 2007-09-14 23:50:12 5.54 17 2007-09-14 23:52:12 5.30 18 2007-09-14 23:57:12 5.20
Główne wyzwania:
Jak mogę dowiedzieć się kod do rozróżniania co 15 minuty, podczas gdy nie są dokładne przedziały czasowe 15 minut ze względu na różne częstotliwości próbkowania.
Czy średnia krocząca "restartuje się" po uruchomieniu nowego 15-minutowego okna? A może średnia powinna obliczyć "ostatnie" 15 minut? –
@a_horse_with_no_name, W rzeczywistości zestaw danych zawiera historyczne dane z 4 tygodni i potrzebuję średniej ruchomej wyników jako nowego zestawu danych. –
To nie odpowiada na moje pytanie. –