هل من الممكن تنفيذ المتوسط المتحرك في C دون الحاجة إلى نافذة من العينات. أنا وجدت أنني يمكن أن تحسن قليلا، عن طريق اختيار حجم النافذة التي سا السلطة من اثنين للسماح بتغيير قليلا بدلا من تقسيم، ولكن لا تحتاج إلى المخزن المؤقت سيكون لطيفا هل هناك طريقة للتعبير عن نتيجة متوسط متحرك جديد فقط كدالة للنتيجة القديمة وعينة جديدة. تحديد المتوسط المتحرك المثال، عبر نافذة من 4 عينات لتكون. إضافة عينة جديدة إي يمكن أن ينفذ المتوسط المتحرك بشكل متكرر، ولكن لحساب دقيق للمتوسط المتحرك عليك أن تتذكر أقدم عينة المدخلات في المجموع أي في المثال الخاص بك لطول N المتوسط المتحرك الذي compute. why ين هو إشارة الإخراج و شن هو إشارة الدخل إق 1 يمكن أن تكون مكتوبة بشكل متكرر. لذلك تحتاج دائما إلى تذكر عينة x ن من أجل حساب 2. كما أشار كونراد تيرنر، يمكنك استخدام نافذة أسي طويلة بلا حدود بدلا من ذلك، والذي يسمح لك لحساب الإخراج فقط من الماضي بها ولكن هذا ليس متوسطا متحركيا غير مرجح، ولكن متوسط متحرك مرجح أضعافا مضاعفة، حيث تحصل عينات أخرى في الماضي على وزن أقل، ولكن على الأقل من الناحية النظرية لن تنسى أبدا أي شيء تكون الأوزان أصغر حجما وأصغر فقط عينات بعيدة في الماضي. أنا نفذت المتوسط المتحرك دون ذاكرة البند الفردية لبرنامج تتبع غس أنا كتبت. أبدأ مع 1 عينة وتقسيم 1 للحصول على avg. I الحالي ثم إضافة أنوث عينة وتقسيم بنسبة 2 إلى ويستمر هذا حتى تصل إلى طول المتوسط. في كل مرة بعد ذلك، وأضيف في العينة الجديدة، والحصول على متوسط وإزالة هذا المتوسط من المجموع. أنا لست رياضيات ولكن هذا يبدو وكأنه وسيلة جيدة ل تفعل ذلك أنا أحسب أنه من شأنه أن يحول المعدة من رجل الرياضيات الحقيقي ولكن، اتضح أنها هي واحدة من الطرق المقبولة للقيام بذلك وأنها تعمل بشكل جيد فقط تذكر أن ارتفاع طول الخاص بك أبطأ هو اتباع ما تريد أن تتبع قد لا يهم ذلك الوقت ولكن عند الأقمار الصناعية التالية، إذا كنت بطيئا، يمكن أن يكون درب بعيدا عن الموقف الفعلي، وسوف تبدو سيئة هل يمكن أن يكون هناك فجوة بين جلس والنقاط زائدة اخترت طول 15 تحديث 6 مرات في الدقيقة الواحدة إلى الحصول على تجانس كافية وليس الحصول على مسافة بعيدة جدا عن موقف سات الفعلي مع دوت ممهدة دوتس. 16 نوفمبر 16 في 23 03.initialize الإجمالي 0، عد 0 في كل مرة رؤية قيمة جديدة. ثم إدخال واحد سكانف، واحد إضافة إجمالي نيوفالو، واحد عدد الفروقات، ومتوسط عدد الفارق الكلي. وسيكون هذا متوسطا متحركا على جميع المدخلات. ولحساب المتوسط فوق المدخلات الأربعة الأخيرة فقط، سيتطلب 4 مدخلات، ربما نسخ كل مدخل إلى مدخل قديم، ثم حساب الحركة الجديدة متوسط كمجموع 4 المدخلات، مقسوما على 4 التحول الصحيح 2 سيكون جيدا إذا كانت جميع المدخلات إيجابية لجعل متوسط الحساب. في 3 فبراير 15 في 06 06.That سيحسب فعلا المتوسط الكلي وليس المتوسط المتحرك كما الحصول على العد s أكبر تأثير أي عينة إدخال جديدة يصبح التلاشي صغير هيلمار فبراير 3 15 في 13 53.Your answer.2017 المكدس الصرف، وشركة وأنا أعلم أن هذا يمكن تحقيقه مع دفعة كما per. But أنا حقا ترغب في تجنب استخدام دفعة لدي غوغلد ولم يتم العثور على أي أمثلة مناسبة أو مقروءة. باسيكالي أريد أن تتبع المتوسط المتحرك لتيار مستمر من تيار من أرقام النقطة العائمة باستخدام أحدث 1000 أرقام كبيانات البيانات. ما هي أسهل طريقة لتحقيق هذا. أنا تجربة استخدام صفيف دائري ومتوسط متحرك أسي ومتوسط متحرك أكثر بساطة ووجدت أن النتائج من المصفوفة الدائرية تناسب احتياجاتي بشكل أفضل. حققت 12 يونيو 12 في 4 38. إذا كانت احتياجاتك بسيطة، فربما حاولت استخدام المتوسط المتحرك الأسي. ببساطة، يمكنك إجراء متغير تراكم، وكما تبدو التعليمات البرمجية الخاصة بك في كل عينة، التعليمات البرمجية بتحديث تراكم مع القيمة الجديدة يمكنك اختيار ألفا ثابت ما بين 0 و 1، وحساب هذا. كل ما تحتاجه للعثور على قيمة أ لفا حيث تأثير عينة معينة تدوم فقط لحوالي 1000 عينة. همم، أنا لا فعلا متأكد من أن هذا هو مناسب لك، والآن أن أضعه هنا المشكلة هي أن 1000 هو نافذة طويلة جدا لمتوسط متحرك أسي أنا لست متأكدا من وجود ألفا التي من شأنها أن تنتشر المتوسط على آخر 1000 أرقام، دون تدفق في حساب العائمة ولكن إذا أردت متوسط أصغر، مثل 30 أرقام أو نحو ذلك، وهذا هو وسيلة سهلة جدا وسريعة للقيام it. resp يونيو 12 12 في 4 44. 1 على مشاركتك المتوسط المتحرك الأسي يمكن أن يسمح ألفا أن يكون متغير لذلك هذا يسمح استخدامه لحساب متوسطات قاعدة الوقت على سبيل المثال بايت في الثانية إذا كان الوقت منذ آخر تحديث تراكم هو أكثر من 1 ثانية، يمكنك السماح ألفا يكون 1 0 خلاف ذلك، يمكنك أن تدع ألفا يكون أوسيكس منذ آخر تحديث 1000000 جش 12 يونيو 12 في 6 21.Basically أريد أن تتبع المتوسط المتحرك لتيار مستمر من تيار من أرقام النقطة العائمة باستخدام أحدث 1000 أرقام كعينة بيانات. لا ه أن أدناه بتحديث المجموع كعناصر كما أضيفت استبدال، وتجنب مكلفة على اجتياز لحساب المجموع - اللازمة للمتوسط - على الطلب. وتكون المجموع معلمة مختلفة من T لدعم مثل استخدام طويلة طويلة عندما يبلغ مجموعها 1000 ثانية ق ، و إنت ل شار s، أو ضعف إلى مجموع تعويم s. This هو معيب بعض الشيء في أن بعض الأمثلة يمكن أن تذهب الماضي إنتماكس - إذا كنت تهتم يمكنك استخدام طويلة غير موقعة أو استخدام عضو بيانات بول إضافية لتسجيل عندما الحاوية يتم شغل أولا في حين ركوب الدراجات نامزيمبلز حول مجموعة أفضل ثم إعادة تسميته شيء حميدة مثل pos. leases يونيو 12 12 في 5 19.one يفترض أن عامل الفراغ عينة T هو في الواقع باطل المشغل T عينة أوبليس يونيو 8 14 في 11 52. أوبليس أه رصدت جيدا في الواقع كنت أعني أن يكون عامل فراغ T عينة ولكن بالطبع يمكنك استخدام كل ما نوتياتيون كنت أحب سوف إصلاح، وذلك بفضل توني D يونيو 8 14 في 14 27.I لديها 4000 كمية البيانات من الأسهم، وترينغ لحساب المتوسط المتحرك لجميع قيم البيانات، ولكن منذ يعتمد المتوسط المتحرك على البيانات السابقة ولا أستطيع حساب المتوسط المتحرك ل 15 يوما للأربعة عشر يوما الأولى وتخطي أول 14 يوما وحساب سما على باقي البيانات وأنه يجب أن يستخدم لينق لإنجاز يمكن لأي شخص أن يعطي عينات أو تلميح كيفية استخدام لينق لحساب متوسط متحرك الإخراج لمتوسط القيم حوالي 500 سي حقا لا نفهم كيف هو ممكن للحصول على هذا قيمة عالية. محرك المتوسط مع المبالغ صفيف 06 07 2012 562 49 571 72.06 08 2012 565 84 580 32.06 11 2012 568 56 571 17.06 12 2012 569 55 576 16.06 13 2012 570 56 572 16.06 14 2012 570 63 571 53.06 15 2012 571 21 574 13.06 18 2012 572 78 585 78.06 19 2012 573 79 587 41.06 20 2012 574 23 585 74.06 21 2012 574 22 577 67.06 22 2012 575 63 582 10.06 25 2012 576 06 570 77.06 26 2012 576 68 572 03.06 27 2012 576 88 574 50.06 28 2012 576 7 569 05.06 29 2012 576 95 584 00.07 02 2012 578 37 592 52.07 03 2012 579 92 599 41.07 03 2012 581 74 599 41. تحرير بواسطة ليمكس الجمعة 16 نوفمبر 2012 2 59 ألف M. Moved بواسطة ليزا تشو مايكروسوفت فريق الطاقم الاثنين، نوفمبر 19، 2012 7 38 آم لينق ذات الصلة من فيسوال C General. Fdayday، 16 نوفمبر 2012 2 42 AM. To لإنشاء متوسط متحرك، وأود أن تبدأ من خلال إنشاء مجموعة من 0 إلى طول قائمة البيانات - طول الفترة المتحركة، ثم لكل قيمة في نطاق تحديد العناصر x إلى x طول الفترة المتحركة وحساب المتوسط. كل واحد في بيان لينق لطيفة. لاحظ أن هذا ليس فعالا للغاية، لأنك في الأساس تكرارا على قائمة البيانات لكل قيمة في النطاق. هنا، تبدو هذا النظام يسمح بالتوقيعات لأكثر من 60 cha. Edited بواسطة أرنو بروور الجمعة، 23 نوفمبر 2012 4 42 م. وضع علامة كجواب من قبل ألكسندر صن الجمعة، ديسمبر 07، 2012 2 44 AM. Friday، 23 نوفمبر 2012 4 41 بيإم. جميع الردود. عينة من بيان لينق الخاص بك من شأنه أن يساعد. تحسين المسبق هو جذر كل الشر - Knuth. To لإنشاء متوسط متحرك، وأود أن تبدأ من خلال إنشاء تتراوح من 0 إلى طول قائمة البيانات - طول الفترة المتحركة، ثم لكل قيمة في ث e تحديد نطاق العناصر x إلى x طول الفترة المتحركة وحساب المتوسط. كل واحد في بيان لينق لطيفة. لاحظ أن هذا ليس فعالا للغاية، لأنك تتكرر أساسا على قائمة البيانات لكل قيمة في النطاق. هنا، انظر هذا نظام يسمح بتوقيعات أكثر من 60 cha. Edited أرنو بروور الجمعة، 23 نوفمبر 2012 4 42 م. وضع علامة كجواب من قبل ألكسندر صن الجمعة، 07 ديسمبر 2012 2 44 AM. Friday، 23 نوفمبر 2012 4 41 PM. Microsoft إجراء استطلاع عبر الإنترنت لفهم رأيك لموقع مسن على الويب إذا اخترت المشاركة، سيتم تقديم الاستبيان عبر الإنترنت لك عند مغادرة موقع مسن على الويب. هل ترغب في المشاركة. ساعدنا في تحسين MSDN. Visit وسيرفواس لدينا صفحة لتقديم والتصويت على مراكز الأفكار. ديف. موارد التعلم.
Comments
Post a Comment