Skip to main content

الانتقال المتوسط في و الثعبان


لنفترض أن لدي قائمة: أريد إنشاء وظيفة تحسب المتوسط ​​المتحرك n-داي. حتى إذا كان n 5، وأود أن رمز بلدي لحساب أول 1-5، إضافته والعثور على المتوسط، الذي سيكون 3.0، ثم انتقل إلى 2-6، وحساب المتوسط، الذي سيكون 4.0، ثم 3 -7، 4-8، 5-9، 6-10. أنا لا أريد لحساب أول n-1 أيام، لذلك بدءا من اليوم نث، إيتل عدد الأيام السابقة. هذا يبدو لطباعة ما أريد: ومع ذلك، أنا لا أعرف كيفية حساب الأرقام داخل تلك القوائم. أي أفكار طلبت فب 14 13 في 21:05 بينما أنا أحب مارتينز الإجابة على هذا، مثل جورج، وكنت أتساءل عما إذا كان هذا لن يكون أسرع باستخدام جمع التوالي بدلا من تطبيق المبلغ () مرارا وتكرارا على الأغلب نفس الأرقام . كما أن فكرة وجود قيم لا شيء كقيمة افتراضية خلال مرحلة الصعود هي مثيرة للاهتمام. في الواقع قد يكون هناك الكثير من السيناريوهات المختلفة يمكن للمرء أن يتصور للمتوسطات المتحركة. يتيح تقسيم حسابات المتوسطات إلى ثلاث مراحل: منحدر أعلى: بدء التكرارات حيث عدد التكرار الحالي لوت حجم النافذة تقدم ثابت: لدينا بالضبط حجم النافذة عدد العناصر المتاحة لحساب متوسط ​​عادي: سوم (إكسيتيونكونتر-وينزيزي: إيرتيراتيونكونتر) ويندوزسيز المنحدر أسفل: في نهاية البيانات المدخلات، يمكننا أن نعود آخر النافذة - 1 متوسط ​​الأرقام. هيريس وظيفة تقبل التكرارات التعسفية (المولدات على ما يرام) كمدخلات للبيانات أحجام النوافذ التعسفية 1 معلمات لتبديل إنتاج أونوف القيم خلال مراحل الدالة المنحدرة أوبدون وظائف الاستدعاء لتلك المراحل للسيطرة على كيفية إنتاج القيم. ويمكن استخدام هذا لتوفير الافتراضي (على سبيل المثال لا شيء) أو لتوفير متوسطات جزئية يبدو أن أسرع قليلا من إصدار مارتينز - الذي هو أكثر أناقة بكثير، على الرغم من. هيريز رمز الاختبار: يمكن الآن حل السؤال الأصلي مع هذه الدعوة وظيفة: أجاب 18 فبراير 13 في 18:15 استخدام مجموع وخريطة وظائف. وظيفة الخريطة في بيثون 3 هو في الأساس نسخة كسول من هذا: أنا متأكد من أنك يمكن تخمين ما وظيفة المجموع لا. أجاب 14 فبراير 13 في 21:07 النهج الذي يتجنب إعادة حساب مبالغ وسيطة .. جعل هذا يعمل (إنت (v)). ثم. ريبر (رونسومليستك - رونسومليستك-5) 5) إذا كنت النمل لتحملها حول الأرقام سلاسل .. ألت دون العالمي: تأكد من القيام الرياضيات العائمة حتى لو كنت إدخال القيم هي أجاب صحيحة عدد 14 فبراير 13 في 22:04 في الواقع تشغيل سوم خوارزمية أسرع. نشرت I39ve إجابة تثبت وجهة نظرك. هناك 39 فقط لا حاجة لمتغير عالمي هنا. نداش كفي 18 فبراير 13 في 18:16 الحق أنت، كنت أحاول من الصعب جدا ل أفيود صريحة للحلقة. نداش إدجنتب 19 فبراير 13 في 18:37 هناك حل آخر توسيع وصفة إيترتولس زوجي (). يمكنك تمديد هذا إلى نويس (). والتي تعطيك نافذة انزلاق (ويعمل إذا كان التكرار هو مولد): في حين أن تكلفة الإعداد عالية نسبيا ل قصيرة تكراري هذه التكلفة يقلل في تأثير أطول مجموعة البيانات. هذا يستخدم سوم () ولكن رمز أنيقة بشكل معقول: أجاب 26 26 نوفمبر في 14: 59 الأمثلة التالية تنتج المتوسط ​​المتحرك للقيم ويندو السابقة. نحن اقتطاع القيم الأولى (نافذة -1) حيث يمكننا can8217t العثور على المتوسط ​​قبلهم. (السلوك الافتراضي للالتفاف هو افتراض أن القيم قبل بداية تسلسلنا هي 0). (بشكل رسمي، نقوم ببناء تسلسل y للتسلسل x حيث يي (إكسي x (i1) 8230. x (إن)) n) هذا يجعل من استخدام numby8217s وظيفة الالتفاف. هذا هو الغرض العام المتوسط ​​المتحرك العملية. تغيير الأوزان يجعل بعض القيم أكثر أهمية المقاصة بشكل مناسب يسمح لك لعرض المتوسط ​​كما حول نقطة بدلا من قبل نقطة. بدلا من اقتطاع القيم يمكننا إصلاح القيم الأولية في المكان، كما هو موضح في هذا المثال: لقد قدمنا ​​سابقا كيفية إنشاء المتوسطات المتحركة باستخدام الثعبان. هذا البرنامج التعليمي سيكون استمرارا لهذا الموضوع. والمتوسط ​​المتحرك في سياق الإحصاءات، والذي يطلق عليه أيضا متوسط ​​الدوران، هو نوع من الاستجابة النبضية المحدودة. في برنامجنا التعليمي السابق قمنا بتآمر قيم المصفوفتين x و y: Let8217s مؤامرة x مقابل المتوسط ​​المتحرك ل y الذي يجب أن نسميه يما: أولا، let8217s تعادل طول كل من المصفوفات: ولإظهار ذلك في السياق: الرسم البياني: للمساعدة في فهم هذا، let8217s مؤامرة اثنين من علاقات مختلفة: x مقابل y و x مقابل ماي: المتوسط ​​المتحرك هنا هو المؤامرة الخضراء التي تبدأ في 3: حصة هذا: مثل هذا: التنقل بوست ترك الرد إلغاء الرد مفيد جدا أنا ترغب في قراءة الجزء الأخير على مجموعات البيانات الكبيرة نأمل أن يأتي قريبا 8230 د المدونين مثل هذا:

Comments