में टाइमस्टैम्प पर आधारित मूविंग औसत मैं टाइमस्टैम्प के माध्यम से मूविंग औसत करना चाहता था। मेरे पास दो कॉलम हैं: तापमान और टाइमस्टैम्प (समय-तिथि) और मैं प्रत्येक 15 मिनट के लगातार तापमान अवलोकनों के आधार पर चलती औसत निष्पादित करना चाहता हूं। दूसरे शब्दों में, 15 मिनट के अंतराल के आधार पर औसत प्रदर्शन करने के लिए डेटा का चयन करना। इसके अलावा, विभिन्न समय अनुक्रमों के लिए विभिन्न प्रकार के अवलोकन होना संभव है। मेरा मतलब था कि सभी खिड़की के आकार बराबर (15 मिनट) हैं लेकिन प्रत्येक खिड़की में अलग-अलग अवलोकन होना संभव है। उदाहरण के लिए: पहली विंडो के लिए हमें एन अवलोकन के औसत की गणना करना है और दूसरी विंडो के लिए एन +5 अवलोकन के अवलोकन के औसत की गणना करना है।PostgreSQL
डाटा नमूना:
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
मुख्य चुनौतियां:
जबकि वहाँ विभिन्न नमूने आवृत्ति के कारण 15 मिनट के समय अंतराल सटीक नहीं कर रहे हैं कैसे मैं हर 15 मिनट भेदभाव करने के लिए कोड सीख सकते हैं। केवल 'कड़ी मेहनत' बना है:
क्या रोलिंग औसत 15 मिनट की विंडो शुरू होने पर "पुनः प्रारंभ" करता है? या औसत "आखिरी" 15 मिनट की गणना करनी चाहिए? –
@a_horse_with_no_name, दरअसल, डेटा-सेट में 4 सप्ताह का ऐतिहासिक डेटा शामिल है और मुझे एक नए डेटा-सेट के रूप में चलती औसत परिणामों की आवश्यकता है। –
यह मेरे प्रश्न का उत्तर नहीं देता है। –