Thursday 15 February 2018

स्थानांतरण - औसत - सी भाषा


क्या नमूने की एक खिड़की की आवश्यकता के बिना सी में चलती औसत को लागू करना संभव है Ive ने पाया कि मैं थोड़ा सा ऑप्टिमाइज़ कर सकता हूं, खिड़की के आकार का चयन करके, दो की शक्ति को विभाजित करने की बजाय बिट-स्थानांतरण की अनुमति देने के लिए, लेकिन ज़रूरत नहीं एक बफर अच्छा होगा क्या एक नया चल औसत परिणाम केवल पुराने परिणाम के एक समारोह के रूप में व्यक्त करने का एक तरीका है और नया नमूना 4 नमूनों की एक खिड़की से औसत होने के उदाहरण को परिभाषित करता है: नया नमूना जोड़ें ई: एक चलती औसत को फिर से लागू किया जा सकता है , लेकिन चलती औसत की सटीक गणना के लिए आपको योग में सबसे पुराना इनपुट नमूना याद रखना होगा (यानी आपके उदाहरण में)। लंबाई की औसत चलती औसत के लिए आप गणना करते हैं: जहां yn आउटपुट सिग्नल है और एक्सएन इनपुट सिग्नल है। Eq। (1) को बार-बार लिखा जा सकता है ताकि आप को गणना करने के लिए हमेशा नमूना xn-N याद रखना जरूरी है (2)। जैसा कि कॉनराड टर्नर द्वारा बताया गया है, आप इसके बजाय एक (असीम रूप से) घातीय खिड़की का उपयोग कर सकते हैं, जो आपको केवल आउटपुट और वर्तमान इनपुट से आउटपुट की गणना करने की अनुमति देता है: लेकिन यह एक मानक (अवास्तविक) चलती औसत नहीं है, लेकिन एक तेजी से भारित चलती औसत, जहां अतीत में नमूनों का एक छोटा वजन मिलता है, लेकिन (कम से कम सिद्धांत में) आप कुछ भी नहीं भूलते हैं (अतीत में अभी तक नमूने छोटे और छोटे होते हैं)। मैंने एक जीपीएस ट्रैकिंग कार्यक्रम के लिए अलग-अलग मद मेमोरी के बिना एक चलती औसत को लागू किया है I मैं 1 नमूना से शुरुआत करता हूं और वर्तमान औसत प्राप्त करने के लिए 1 से विभाजित हूं। मैं फिर एक नमूना जोड़ें और 2 से वर्तमान औसत के लिए विभाजित। यह तब तक जारी रहता है जब तक मैं औसत की लंबाई तक नहीं मिलता। हर बार बाद में, मैं नया नमूना जोड़ता हूं, औसतन औसतन और औसत से उस औसत को निकालता हूं। मैं गणितज्ञ नहीं हूं, लेकिन यह ऐसा करने का एक अच्छा तरीका था। मैंने सोचा था कि यह एक असली गणित के पेट को बदल देगा, लेकिन यह पता चला है कि यह करने का एक स्वीकृत तरीका है। और यह अच्छी तरह से काम करता है बस याद रखें कि आपकी लंबाई जितनी अधिक धीमी है, उतनी ही आप इसे अनुसरण करना चाहते हैं। यह अधिकांश समय की बात नहीं है, लेकिन जब उपग्रहों का अनुसरण करते हैं, यदि आप धीमे होते हैं, तो निशान वास्तविक स्थिति से बहुत दूर हो सकता है और यह बुरा दिखाई देगा। आप बैठ और पीछे वाले बिंदुओं के बीच अंतर हो सकता है मैंने पर्याप्त चौरसाई प्राप्त करने के लिए 15 मिनट प्रति मिनट 6 बार चुना, और धूमिल निशान डॉट्स के साथ वास्तविक बैठने की स्थिति से बहुत दूर नहीं हो। उत्तर 16 16 को 23:03 उत्तर दिया कुल 0, count0 (प्रत्येक बार एक नया मान देखने के बाद एक इनपुट (scanf), एक totalnewValue, एक वेतन वृद्धि (गणना), एक विभाजित औसत (totalcount) यह एक चल औसत औसत होगा सभी इनपुट केवल पिछले 4 आदानों पर औसतन गणना करने के लिए, 4 इन्टरव्यूविरीबलों की आवश्यकता होगी, संभवतया प्रत्येक इनपुट को एक पुरानी इनपुट के लिए प्रतिलिपि बनाने के लिए, फिर नए चलती औसत की गणना करनी चाहिए। 4 inputvariables के योग के रूप में, 4 से विभाजित (सही बदलाव 2 होगा यदि सभी इनपुट सकारात्मक पॉजिटिव थे तो 3 फरवरी को 4:06 उत्तर दिया जाएगा, यह वास्तव में औसत औसत और चलती औसत की गणना करेगा। जैसा कि गिनती में बड़ा हो जाता है, किसी भी नए इनपुट नमूने का असर कम हो जाता है ndash हिल्मर फ़रवरी 3 15 पर 13:53 आपका उत्तर 2017 स्टैक एक्सचेंज, इंक आईटी को पता है कि इसके अनुसार बढ़ावा देने के साथ प्राप्त किया जा सकता है: लेकिन मैं वास्तव में बढ़ावा देने से बचने के लिए चाहूंगा। मैंने गोल किया है और मुझे कोई उचित या पठनीय उदाहरण नहीं मिल रहा है। चलती डेटा नमूने के रूप में सबसे हाल के 1000 नंबरों का उपयोग करते हुए फ़्लोटिंग बिंदु संख्याओं की एक धारा की एक सतत स्ट्रीम का औसत। यह हासिल करने का सबसे आसान तरीका क्या है कि मैंने एक परिपत्र सरणी, घातीय चलती औसत और अधिक सरल चलती औसत का उपयोग करने के साथ प्रयोग किया और पाया कि परिपत्र सरणी के परिणाम मेरी ज़रूरतों को सबसे अधिक उपयुक्त मानते हैं। जून 12 12 पर 4:38 पूछा अगर आपकी ज़रूरतें सरल हैं, तो आप शायद एक घातीय चलती औसत का उपयोग करने की कोशिश कर सकते हैं। बस रखो, आप एक संचायक चर बनाते हैं, और जैसा आपका कोड प्रत्येक नमूना पर दिखता है, कोड संचयकर्ता को नए मान के साथ अद्यतन करता है। आप एक निरंतर अल्फा चुनते हैं जो कि 0 और 1 के बीच है, और यह गणना करें: आपको अल्फा के मूल्य को खोजने की ज़रूरत है जहां दिए गए नमूने का प्रभाव केवल 1000 नमूनों के लिए रहता है। हम्म, मैं वास्तव में यह नहीं जानता कि यह आपके लिए उपयुक्त है, अब मैं इसे यहां रख दिया है। समस्या यह है कि 1000 एक घातीय चलती औसत के लिए एक सुंदर लंबी खिड़की है I यकीन नहीं है कि एक अल्फा है जो औसत 1000 अंकों के औसत पर फैलेगा, बिना अस्थायी बिंदु गणना में लेकिन अगर आप एक छोटे औसत चाहते हैं, जैसे 30 नंबर या ऐसा, यह ऐसा करने का एक बहुत आसान और तेज़ तरीका है। आपके पोस्ट पर 12 जून को 4:44 1 उत्तर दिया। घातीय चलती औसत अल्फा को चर होने की अनुमति दे सकता है। इसलिए यह समय आधार औसत (जैसे बाइट्स प्रति सेकंड) की गणना करने के लिए उपयोग की जाती है। यदि अंतिम संचायक अद्यतन 1 सेकंड से अधिक है, तो आप अल्फा 1.0 को दें। अन्यथा, आप अल्फा को (आखिरी अपडेट से 1000000 उपयोग कर सकते हैं) ndash jxh Jun 12 12 at 6:21 असल में मैं डेटा नमूने के रूप में सबसे हाल ही के 1000 नंबरों का उपयोग करते हुए फ्लोटिंग प्वाइंट नंबर की एक धारा की चल रही औसत पर चलना चाहता हूं। ध्यान दें कि नीचे कुल जोड़ों के रूप में जोड़े को जोड़ा गया है, जो औसत की आवश्यकता के लिए आवश्यक राशि की गणना करने के लिए महंगा ओ (एन) ट्रवर्सल से बचें। कुल समर्थन को समर्थन करने के लिए टी से एक अलग पैरामीटर बनाया गया है एक लंबे समय तक का उपयोग करते हुए, कुल 1000 वर्गों, चारों ओर से चारों ओर एक या पूर्ण संख्या में फ्लोट यह एक छोटा सा दोष है जो उस संख्या के लिए INTMAX के पास जा सकता है - यदि आप ध्यान रखते हैं कि आप एक अहस्ताक्षरित लंबे समय तक उपयोग कर सकते हैं। या अतिरिक्त बूल डेटा सदस्य का उपयोग रिकॉर्ड करने के लिए जब कंटेनर पहले भर दिया जाता है, जबकि सरणी के आसपास साइक्सिंग नम्बर (सबसे अच्छे रूप में नाम का कुछ नाम बदनाम है)। उत्तर 12 जून 12 5:19 में से एक यह मानता है कि उद्धरण ऑपरेटर (टी नमूना) उद्धरण वास्तव में उद्धृत ऑपरेटरलट्लट (टी नमूना) कोट है ndash oPless 8 जून 14 11:52 oPless ahhh अच्छी तरह से देखा गया। वास्तव में मैं इसके लिए शून्य ऑपरेटर () (टी नमूना) होने का मतलब था, लेकिन निश्चित रूप से आप जो भी नोटेशन पसंद करते हैं उसका उपयोग कर सकते हैं। ठीक हो जाएंगे, धन्यवाद। ndash टोनी डी 8 जून 14 14: 27 मेरे पास स्टॉक का एक 4000 मात्रा डेटा है, और सभी आंकड़ों के मूल्यों के चलती औसत की गणना करने के लिए ट्रिंग है, लेकिन चूंकि चलती औसत पिछले डेटा पर आधारित है और मैं 15-दिवसीय एसएमए की गणना नहीं कर सकता पहले 14 दिनों में, पहले 14 दिनों में छोड़ दें और शेष डेटा पर एसएमए की गणना करें। और इसे पूरा करने के लिए LINQ का उपयोग करना होगा कोई भी नमूना दे सकता है या संकेत देता है कि चलती औसत की गणना करने के लिए LINQ का उपयोग कैसे किया जाए। औसत मूल्यों के लिए आउटपुट लगभग 500 सेकें हैं I वास्तव में यह समझ में नहीं आता है कि उस उच्च मूल्य को कैसे प्राप्त करना संभव है। रकम सरणी के साथ averager बढ़ते: 06072012 562,49 571,72 06082012 565,84 580,32 06112012 568,56 571,17 06122012 569,55 576,16 06132012 570,56 572,16 06142012 570,63 571,53 06152012 571,21 574,13 06182012 572,78 585,78 06192012 573,79 587,41 06202012 574,23 585,74 06212012 574,22 577,67 06222012 575,63 582,10 06252012 576,06 570,77 06262012 576,68 572,03 06272012 576,88 574.50 06282012 576.7 569.05 06292012 576.95 584.00 07022012 578.37 592.52 07032012 579.92 599.41 07032012 581.74 599.41 लीमक्स द्वारा संपादित शुक्रवार, 16 नवंबर 2012 2:59 पूर्वाह्न द्वारा लिसा झू माइक्रोसॉफ्ट के सहायक स्टाफ सोमवार, 1 9 नवंबर, 2012 7:38 पूर्वाह्न से संबंधित लिंक : विजुअल सी जनरल) शुक्रवार, 16 नवंबर, 2012 2:42 पूर्वाह्न एक चलती औसत बनाने के लिए, मैं 0 से लेकर (डेटा सूची की लंबाई - चलती अवधि की लंबाई) की सीमा बनाकर शुरू करूँगा, फिर सीमा में प्रत्येक मान के लिए तत्वों का चयन करें x से x 43 लंबाई की अवधि की अवधि और औसत की गणना एक अच्छा LINQ कथन में सभी: ध्यान रखें कि यह अत्यंत कुशल नहीं है, क्योंकि मूल रूप से आप हर श्रेणी के लिए डेटा सूची पर पुनरावृति करते हैं .. हे, देखो यह सिस्टम 60 से अधिक ची के हस्ताक्षर की अनुमति देता है जो अर्नो ब्रुवर शुक्रवार, नवंबर 23, 2012 4:42 PM अलेक्जेंडर सन द्वारा उत्तर के रूप में चिह्नित किया गया शुक्रवार, 07 दिसंबर, 2012 2:44 पूर्वाह्न शुक्रवार, 23 नवंबर, 2012 4:41 PM सभी उत्तर आपके LINQ कथन का एक नमूना मदद करेगा। quot प्रीमियर ऑप्टीमाइजेशन सभी बुराइयों की जड़ है। क्वाट - नोथ चलती औसत बनाने के लिए, मैं 0 से लेकर (डेटा की लंबाई की अवधि - चलती अवधि की लंबाई) बनाकर शुरू करूँगा, फिर सीमा के प्रत्येक मान के लिए तत्वों का चयन करें तेज़ 43 की अवधि की अवधि और औसत की गणना एक अच्छा LINQ कथन में सभी: ध्यान रखें कि यह अत्यंत कुशल नहीं है, क्योंकि मूल रूप से आप हर श्रेणी के लिए डेटा सूची पर पुनरावृति करते हैं .. हे, देखो यह सिस्टम 60 से अधिक ची के हस्ताक्षर की अनुमति देता है जो अर्नो ब्रुवर शुक्रवार, नवंबर 23, 2012 4:42 PM अलेक्जेंडर सारा द्वारा उत्तर के रूप में चिह्नित किया गया शुक्रवार, 07 दिसंबर, 2012 2:44 पूर्वाह्न शुक्रवार, 23 नवंबर, 2012 4:41 PM माइक्रोसॉफ्ट एमएसडीएन वेब साइट की आपकी राय को समझने के लिए एक ऑनलाइन सर्वेक्षण आयोजित कर रहा है। यदि आप भाग लेना चुनते हैं, तो ऑनलाइन सर्वेक्षण आपको प्रस्तुत किया जाएगा जब आप एमएसडीएन वेब साइट छोड़ देंगे। क्या आप भाग लेना चाहते हैं एमएसडीएन में सुधार करने में हमारी सहायता करें विचारों पर सबमिट करने और वोट करने के लिए हमारे UserVoice पृष्ठ पर जाएं। देव केंद्र सीखना संसाधन LinuxQuestions. org में स्वागत है एक दोस्ताना और सक्रिय लिनक्स समुदाय आप अभी एक अथिति के रूप में एलक्यू को देख रहे हैं। हमारे समुदाय में शामिल होने से आपको विषय पोस्ट करने, हमारे न्यूजलेटर प्राप्त करने, उन्नत खोज का उपयोग, थ्रेड्स की सदस्यता और कई अन्य विशेष सुविधाओं तक पहुंचने की क्षमता होगी। रजिस्टर, त्वरित, सरल और बिल्कुल मुफ़्त है। आज हमारे समुदाय में शामिल हों नोट करें कि पंजीकृत सदस्य कम विज्ञापन देख रहे हैं, और प्रवेश करने के बाद ContentLink पूरी तरह से अक्षम है। यदि आपको पंजीकरण प्रक्रिया या आपके खाते के लॉगिन में कोई समस्या है, तो कृपया हमसे संपर्क करें अपना पासवर्ड रीसेट करने के लिए यहां क्लिक करें । लॉगिन करने में समस्या होने पर कृपया सभी LQ - संबंधित कुकीज़ को साफ़ करने के लिए इस पृष्ठ पर जाएं। लिनक्स का परिचय - मार्गदर्शिका पर एक हाथ यह गाइड प्रत्येक अध्याय के अंत में अभ्यास के साथ, एक अन्वेषण दौरे के रूप में नए उपयोगकर्ताओं की ओर तैयार करने और मार्गदर्शिका शुरू करने के लिए, लिनक्स ऑपरेटिंग सिस्टम की समीक्षा के रूप में बनाया गया था। अधिक उन्नत प्रशिक्षुओं के लिए यह डेस्कटॉप संदर्भ हो सकता है, और सिस्टम और नेटवर्क प्रशासन के साथ आगे बढ़ने के लिए आवश्यक मूल ज्ञान का संग्रह। इस पुस्तक में कई वास्तविक जीवन उदाहरण हैं जो लिनक्स सिस्टम और नेटवर्क प्रशासक, ट्रेनर और सलाहकार के रूप में लेखकों के अनुभव से प्राप्त हुए हैं। वे उम्मीद करते हैं कि इन उदाहरणों से आपको लिनक्स सिस्टम की बेहतर समझ प्राप्त करने में मदद मिलेगी और आपको लगता है कि आप अपने आप से कुछ भी करने की कोशिश करेंगे। इस संपूर्ण मार्गदर्शिका को बिलकुल मुफ्त हासिल करने के लिए यहां क्लिक करें।

No comments:

Post a Comment