Saturday 24 February 2018

متوسط متوسط رمز r


المتوسطات المتحركة في R على حد علمي، R ليس لديه وظيفة مدمجة لحساب المتوسطات المتحركة. وباستخدام وظيفة التصفية، يمكننا كتابة دالة قصيرة للمتوسطات المتحركة: يمكننا بعد ذلك استخدام الدالة على أي بيانات: ماف (داتا) أو ماف (داتا، 11) إذا أردنا تحديد عدد مختلف من نقاط البيانات من العمل الافتراضي 5 التآمر كما هو متوقع: مؤامرة (ماف (البيانات)). بالإضافة إلى عدد من نقاط البيانات التي إلى المتوسط، يمكننا أيضا تغيير حجة الجانبين من وظائف مرشح: الجانبين 2 يستخدم كلا الجانبين، الجانبين 1 يستخدم القيم الماضية فقط. شير ذيس: بوست نافيغاتيون تعليق الملاحة التنقل في التصفحكيفية حساب المتوسط ​​المتحرك في R اللغة والبيثون يتم استخدام المتوسط ​​المتحرك للتخلص من السلاسل الزمنية. المتوسط ​​المتحرك للحوسبة هو حالة نموذجية لحوسبة البيانات المطلوبة. طريقة الحساب الأساسية هي إنشاء مجموعة فرعية تتكون من N أعضاء متتالية من سلسلة زمنية، حساب متوسط ​​مجموعة وتحويل مجموعة فرعية واحدة تلو الأخرى. يوضح المثال التالي كيفية حساب المتوسط ​​المتحرك بلغة R. مبيعات إطار البيانات اثنين من المجالات: ساليسديت وكمية من هذا التاريخ. المطلوب: حساب المتوسط ​​المتحرك في ثلاثة أيام. وتشمل الخطوات الحاسوبية تسعى متوسط ​​كمية المبيعات من اليوم السابق، في اليوم الحالي واليوم التالي، والتحول إلى الأمام على طول التواريخ. جزء من مصدر البيانات على النحو التالي: تصفية (salesAmount3، مندوب (1، 3)) وظيفة مرشح يمكن استخدامها في اللغة R لحساب المتوسط ​​المتحرك، والتي تنتج رمز موجزة. هذه الطريقة مريحة للغاية. على الرغم من الراحة من وظيفة مرشح. فمن الصعب أن نفهم للمبتدئين. على سبيل المثال، SalesAmount3means تقسيم القيمة الحالية للحقل المبلغ بمقدار ثلاثة، ولكن عندما يتم استخدامه في وظيفة التصفية، قد يعني إضافة ثلاث قيم متتالية معا، ثم قسمة المجموع بمقدار ثلاثة. 1،1،1 هي قيمة التعبير التعبير (1،3)، والذي يستخدم هنا لتحديد نطاق جلب البيانات. وبالإضافة إلى ذلك، لأن لا اسم ولا المعلمات وظيفة مرشح تحتوي على الكلمات المتوسط ​​والتحرك، حتى العديد من المطورين من اللغة R لا تعرف استخدامه لحساب المتوسط ​​المتحرك. في الواقع، وظيفة مرشح هو مرشح خطي عالمي. استخدامه أكثر من الحوسبة المتوسط ​​المتحرك. وتتمثل وظيفته المرجعية الكاملة في المرشح (x، التصفية، الأسلوب c (التلازم، العودية)، الجانبين 2، التعميم فالس، إينيت). وأي تعديل للشرط سيجعل من الصعب فهم المدونة. على سبيل المثال، لا يمكن كتابة التعليمات البرمجية لحساب المتوسط ​​المتحرك لليوم الحالي واليومين السابقين كفلتر (salesAmount3، مندوب (0،2))، يجب أن يكون فيلتر (salesAmount3، مندوب (1،3)، الجانبين 1 ). لغة R يمكن حساب المتوسط ​​المتحرك، ولكن التعليمات البرمجية لها بعيد المنال بدلا من ذلك. يمكننا أيضا استخدام بيثون، إسبروك و بيرل للتعامل مع هذه الحالة. كما لغة R، كل هذه اللغات يمكن أن تؤدي إحصاءات البيانات والتحليل وحساب المتوسط ​​المتحرك. يقدم ما يلي حلول بيثون و إسبروك لفترة وجيزة. الباندا هو بيثونس وظيفة مكتبة طرف ثالث. وهي قوية في معالجة البيانات المنظمة مع نوع البيانات الأساسية تقليد رس داتافريم. في الوقت الحاضر أحدث إصدار هو 0.14. رمزها للتعامل مع هذه الحالة على النحو التالي: اسم وظيفة رولينغمين واضح، حتى مطور دون خبرة مع الباندا يمكن فهمه بسهولة. استخدام وظائف بسيطة جدا. معامله الأول هو التسلسل الذي يتم حسابه والمعلمة الثانية هي N، وهو عدد الأيام في التماس المتوسط ​​المتحرك. إسبروك جيدة في التعبير عن منطق الأعمال بحرية مع بناء رشيقة. تعابيره لموقف نسبي يمكن أن تحل المشاكل الحسابية من ترتيب البيانات بسهولة. الرمز هو كما يلي: في رمز يمثل الفاصل الزمني النسبي، وهذا هو، الأيام الثلاثة من اليوم السابق، اليوم الحالي واليوم التالي. ويمكن ملاحظة أن المتوسط ​​المتحرك يمكن تحديده بوضوح ومرونة باستخدام فاصل نسبي. إذا كان مطلوبا، على سبيل المثال، لحساب المتوسط ​​المتحرك لليوم الحالي واليومين السابقين، ونحن بحاجة فقط إلى تغيير الفاصل الزمني في إسبروك. الفاصل الزمني النسبي هو مجموعة. يمكن إسبروك أيضا التعبير عن عنصر من الموضع النسبي. على سبيل المثال، فإنه يمكن حساب معدل نمو المبيعات مع (المبلغ - Amount-1) مريح. في المقابل، التعليمات البرمجية في لغة R وبيثون من الصعب أن نفهم. إذا لم يكن متأكدا من الحل الصحيح على الرغم من أن جمع متوسط ​​كل عينة من شأنه أن يعرض كمية لا بأس بها من خطأ التقريب. هم. وأتساءل عما إذا كان فصل جزء كسري من الجزء كله سيساعد. تقسيم الجزء كله من كل عدد من قبل العد. الحفاظ على ثلاثة مبالغ تشغيل: 1) متوسط ​​الأجزاء كلها، 2) ما تبقى من كل قسم، و 3) جزء كسري من كل رقم. في كل مرة يتم تقسيم الجزء كله من عدد، يتم إضافة النتيجة جزء كله إلى متوسط ​​مجموع الجري ويتم إضافة الباقي إلى الباقي تشغيل مجموع. عندما يحصل المبلغ الباقي قيد التشغيل على قيمة أكبر من أو يساوي العدد، مقسوما على العد مع النتيجة الكاملة للجزء الذي تمت إضافته إلى متوسط ​​المبلغ الجاري والباقي يضاف إلى المبلغ المتبقي قيد التشغيل. أيضا، في كل عملية حسابية، يتم إضافة جزء كسري إلى مجموع الجري. عند الانتهاء من المتوسط، يتم تقسيم المبلغ المتبقي قيد التشغيل على العد ويتم إضافة النتيجة إلى متوسط ​​الجري الإجمالي كعدد عائم. على سبيل المثال: الآن ما يجب القيام به مع مجموع الجري. خطر الفائض هو أقل احتمالا هنا، على الرغم من أنه لا يزال ممكنا، لذلك طريقة واحدة للتعامل معها سيكون لتقسيم مجموع الجزئي الجري من قبل العد في النهاية وإضافته إلى نتيجة لدينا: والبديل سيكون للتحقق من كسور الجري المبلغ في كل حساب لمعرفة ما إذا كان أكبر من أو يساوي العد. عندما يحدث ذلك، فقط تفعل نفس الشيء الذي نقوم به مع المبلغ المتبقي قيد التشغيل.

No comments:

Post a Comment