نقل متوسط وظيفة ماتلاب


لدي بيانات المصفوفة الزمنية سلسلة لمدة 8 متغيرات مع حوالي 2500 نقطة (10 سنوات من مون فري)، ونود أن حساب المتوسط ​​والتباين والانحراف والتفرطح على أساس المتوسط ​​المتحرك. دعونا نقول إطارات 100 252 504 756 - أود حساب الوظائف الأربع أعلاه على كل من الإطارات (الوقت)، على أساس يومي - وبالتالي فإن العائد لمدة يوم 300 في حالة مع 100 يوم الإطار، سيكون يعني التباين الانحراف الانحراف من يوم يوم2012 يوم 300 (100 يوما في المجموع). وما إلى ذلك وهلم جرا. وأنا أعلم أن هذا يعني أنني سوف تحصل على المصفوفة الإخراج، ورقم الإطار الأول من الأيام سيكون نانز، ولكن لا أستطيع معرفة الفهرسة المطلوبة للحصول على هذا القيام به. طلب 24 مارس 14 في 0:07 هذا سؤال مثير للاهتمام لأنني أعتقد أن الحل الأمثل يختلف عن المتوسط ​​مما هو عليه بالنسبة للإحصاءات عينة أخرى. قدمت إيف مثال محاكاة أدناه التي يمكنك العمل من خلالها. أولا، اختيار بعض المعلمات التعسفية ومحاكاة بعض البيانات: بالنسبة للمتوسط، استخدم المرشح للحصول على المتوسط ​​المتحرك: كنت قد فكرت أصلا في حل هذه المشكلة باستخدام كونف على النحو التالي: ولكن كما أشار فيلغودارد في التعليقات، نهج فلتر يتجنب تحتاج إلى حلقة. نلاحظ أيضا أن إيف اختيار لجعل التواريخ في المصفوفة الإخراج تتوافق مع التواريخ في X حتى في العمل في وقت لاحق يمكنك استخدام نفس سوبسكريبتس لكليهما. وهكذا، فإن أول ويندلنغث-1 الملاحظات في مانما يكون نان. للتباين، لا أستطيع أن أرى كيفية استخدام إما تصفية أو كونف أو حتى مجموع التوالي لجعل الأمور أكثر كفاءة، لذلك بدلا من ذلك أؤدي الحساب يدويا في كل التكرار: يمكننا تسريع الأمور قليلا من خلال استغلال حقيقة أن لدينا بالفعل حسب متوسط ​​المتوسط ​​المتحرك. ببساطة استبدال خط حلقة داخل في أعلاه مع: ومع ذلك، أشك في أن هذا سيحدث فرقا كبيرا. إذا كان أي شخص آخر يمكن أن يرى وسيلة ذكية لاستخدام فلتر أو كونف للحصول على تتحرك نافذة التباين معرف تكون مهتمة جدا لرؤيتها. أترك حالة الانحراف والتفرطح إلى أوب، لأنها هي في الأساس مجرد نفس المثال التباين، ولكن مع وظيفة مناسبة. وثمة نقطة أخيرة: إذا كنت تقوم بتحويل ما سبق إلى وظيفة عامة، فيمكنك أن تمر في وظيفة مجهولة كأحد الوسيطات، ثم سيكون لديك متوسط ​​روتين متحرك يعمل للاختيار التعسفي للتحولات. النهائية، النقطة النهائية: لتسلسل أطوال النافذة، ببساطة حلقة فوق كتلة التعليمات البرمجية بأكملها لكل طول النافذة. نعم، وظيفة مرشح هو في الواقع أفضل للمتوسط ​​- ولكن أردت أن تفعل هذا لعدة وظائف مختلفة، وليس فقط يعني. مجرد نشر إجابتي لأنها عملت بالنسبة لي، وأعتقد أنه قد يساعد شخص آخر أيضا. نداش ديكستر مورغان أبر 15 14 في 12: 40 نشر يوم الأربعاء، 08 تشرين 1 / أكتوير 2008 20:04 آخر تحديث في الخميس، 14 آذار / مارس 2013 01:29 كتب بواسطة: باتوهان أوسمانوغلو الزيارات: 41021 متوسط ​​التحرك في ماتلاب غالبا ما أجد نفسي في حاجة إلى المتوسط البيانات لدي للحد من الضوضاء قليلا. كتبت وظائف زوجين للقيام بالضبط ما أريد، ولكن ماتلابس بنيت في وظيفة مرشح يعمل جيدة جدا كذلك. هنا سوء كتابة حول 1D و 2D المتوسط ​​من البيانات. 1D مرشح يمكن أن تتحقق باستخدام وظيفة مرشح. وتتطلب وظيفة المرشاح ما لا يقل عن ثلاثة معلمات للإدخال: معامل البسط للمرشاح (ب)، ومعامل القاسم للمرشاح (أ)، والبيانات (X) بطبيعة الحال. يمكن تعريف مرشح متوسط ​​التشغيل ببساطة عن طريق: بالنسبة للبيانات 2D يمكننا استخدام وظيفة ماتلابس filter2. لمزيد من المعلومات حول كيفية عمل الفلتر، يمكنك كتابة: هنا تنفيذ سريع وقذر لمرشح متوسط ​​متحرك 16 إلى 16. أولا نحن بحاجة إلى تحديد عامل التصفية. لأن كل ما نريده هو مساهمة متساوية من جميع الجيران يمكننا فقط استخدام تلك الوظيفة. نحن تقسيم كل شيء مع 256 (1616) لأننا لا نريد لتغيير المستوى العام (السعة) للإشارة. لتطبيق المرشح يمكننا ببساطة أن نقول ما يلي أدناه نتائج لمرحلة التداخل. في هذه الحالة المدى في محور Y ويتم تعيين السمت على محور X. كان المرشح عرضه 4 بكسل في النطاق و 16 بكسل عرض في السمت. أحاول إكمال مشروع تعيين ماتلاب مع السؤال التالي: كتابة دالة تسمى موفينغافيراج التي تأخذ مقياس يسمى x كوسيطة الإدخال وإرجاع العددية. تستخدم الدالة المخزن المؤقت لعقد المدخلات السابقة، ويمكن أن يحافظ المخزن المؤقت على 25 مدخل كحد أقصى. على وجه التحديد، يجب على الوظيفة حفظ أحدث 25 مدخلات في متجه (المخزن المؤقت). في كل مرة يتم فيها استدعاء الدالة، يقوم بنسخ وسيطة الإدخال في عنصر من المخزن المؤقت. إذا كان هناك بالفعل 25 المدخلات المخزنة في المخزن المؤقت، فإنه يتجاهل أقدم عنصر وحفظ واحد الحالي في المخزن المؤقت. بعد أن يتم تخزين الإدخال في المخزن المؤقت، فإنه يعود متوسط ​​كل العناصر في المخزن المؤقت. الحل الذي أقدمه هو ما يلي: وفقا لممهدة السيارات وظيفة بلدي يؤدي بشكل صحيح عندما القيم 1-50 يمر على التوالي، لكنه يفشل عندما تمرير القيم لموجة جيبية صاخبة على التوالي (التي أبلغت أنه قد يكون بسبب بعض نوع من خطأ جولة قبالة). وسأغدو ممتنا لو تمكن أي منكم من تقديم بعض التلميحات بشأن خطوات الخطأ المحتملة في شفرتي (أرفقت أعلاه). شكرا لكم مقدما

Comments