الانتقال من المتوسط - r رمز


المتوسطات المتحركة في R. To أفضل من معرفتي، R ليس لديها وظيفة مدمجة لحساب المتوسطات المتحركة باستخدام وظيفة التصفية، ومع ذلك، يمكننا كتابة وظيفة قصيرة للمتوسطات المتحركة. يمكننا بعد ذلك استخدام وظيفة على أي البيانات ماف البيانات أو بيانات ماف، 11 إذا أردنا تحديد عدد مختلف من نقاط البيانات من الافتراضي 5 أعمال التآمر كما المتوقع ماف بيانات مؤامرة. بالإضافة إلى عدد من نقاط البيانات التي إلى المتوسط، يمكننا أيضا تغيير (1) يستخدم كلا الجانبين، الجانبين 1 يستخدم القيم الماضية فقط. الملاحة الملاحة الملاحة الملاحة. كيفية حساب المتوسط ​​المتحرك في R اللغة و بيثون. أستخدم المتوسط ​​المتحرك لتسلسل سلسلة زمنية الحوسبة المتوسط ​​المتحرك هو حالة نموذجية من حوسبة البيانات المطلوبة طريقة الحساب الأساسية هي إنشاء مجموعة فرعية تتكون من N أعضاء متتالية من سلسلة زمنية، حساب متوسط ​​مجموعة وتحويل مجموعة فرعية إلى الأمام واحدا تلو الآخر المثال التالي يعلمك كيفية حساب متوسط ​​متحرك في لغة R. مبيعات إطار البيانات لديها اثنين من حقول المبيعاتتاريخ ومبلغ هذا التاريخ شرط حساب المتوسط ​​المتحرك في ثلاثة أيام وتشمل الخطوات الحاسوبية تسعى متوسط ​​مبلغ المبيعات في اليوم السابق واليوم الحالي واليوم التالي، والتحول إلى الأمام على طول التواريخ جزء من مصدر البيانات هو على النحو التالي. المبيعات فيلتر المبلغ 3، مندوب 1، 3. وظيفة فلتر يمكن استخدامها في اللغة R لحساب المتوسط ​​المتحرك، والتي تنتج رمز موجزة هذا الأسلوب هو مريحة للغاية. على الرغم من الراحة من وظيفة مرشح من الصعب أن نفهم للمبتدئين على سبيل المثال، والمبيعات كمية 3 ميانس تقسيم القيمة الحالية للحقل المبلغ من قبل ثلاثة، ولكن عندما يتم استخدامه في وظيفة التصفية، قد يعني إضافة القيم الثلاث على التوالي معا، ثم تقسيم مجموع من قبل ثلاثة 1،1،1 هي قيمة التعبير التعبير 1،3، والذي يستخدم هنا لتحديد نطاق جلب البيانات وبالإضافة إلى ذلك، لأن لا اسم ولا المعلمات وظيفة مرشح تحتوي على الكلمات أفي الغضب والتحرك، حتى العديد من المطورين من اللغة R لا نعرف استخدامها لحساب الحوسبة المتوسطة. في الواقع، وظيفة مرشح هو مرشح الخطي العالمي استخدامه أكثر من الحوسبة المتوسط ​​المتحرك لها إشارة وظيفة كاملة تصفية X، تصفية، طريقة ج التلازم، العودية، الجانبين 2، التعميم فالس، init. Any تعديل الشرط سيجعل رمز أكثر صعوبة في فهم على سبيل المثال، لا يمكن كتابة رمز لحساب المتوسط ​​المتحرك لليوم الحالي واليومين السابقين كمبيعات عامل التصفية المبلغ 3، مندوب 0،2، فقد ل بيفيلتر المبيعات المبلغ 3، مندوب 1،3 والجانبين 1.R اللغة يمكن حساب المتوسط ​​المتحرك، ولكن رمزها هو بعيد المنال بدلا من ذلك. يمكننا أيضا استخدام بيثون، إسبروك و بيرل للتعامل مع هذه الحالة كما لغة R، كل هذه اللغات يمكن أن تؤدي إحصاءات البيانات والتحليل وحساب المتوسط ​​المتحرك وفيما يلي حلول من بيثون و إسبروك لفترة وجيزة. الباندا هو بيثون ق طرف ثالث وظيفة مكتبة أنها قوية في معالجة البيانات المنظمة واي نوع البيانات الأساسية تقليد R s داتافريم في الوقت الحاضر أحدث إصدار هو 0 14 كوده للتعامل مع هذه الحالة هو كما يلي. اسم وظيفة رولينغمين واضح، حتى مطور دون خبرة مع الباندا يمكن فهم بسهولة استخدام الدالة s هو بسيط جدا معامله الأول هو التسلسل الذي يتم حسابه والمعلمة الثانية هي N، وهو عدد الأيام في البحث عن المتوسط ​​المتحرك. بروك جيد في التعبير عن منطق الأعمال بحرية مع بناء رشيق تعابيره للموقف النسبي يمكن أن تحل المشاكل الحسابية في الطلب البيانات بسهولة الرمز هو كما يلي. في رمز يمثل الفاصل النسبي، وهذا هو، الأيام الثلاثة من اليوم السابق، اليوم الحالي واليوم التالي ويمكن ملاحظة أن المتوسط ​​المتحرك يمكن أن يتم بشكل واضح ومرن باستخدام فاصل نسبي إذا كان مطلوبا، على سبيل المثال، لحساب المتوسط ​​المتحرك لليوم الحالي واليومين السابقين، ونحن بحاجة فقط إلى تغيير الفاصل الزمني في في esProc. A إنتيرف النسبية آل هو مجموعة إسبروك يمكن أيضا التعبير عن عنصر من الموضع النسبي على سبيل المثال، فإنه يمكن حساب معدل نمو المبيعات مع المبلغ - Amount -1 مريح في المقابل، رمز في اللغة R وبيثون من الصعب أن نفهم. المتوسط ​​المتوسط ​​المتحرك بسيط. المتوسطات المتوسط ​​المتحرك البسيط يتم تشجيعك على حل هذه المهمة وفقا لوصف المهمة، وذلك باستخدام أي لغة قد تقوم بمعرفة المتوسط ​​المتحرك البسيط لسلسلة من الأرقام. إنشاء مثيل فئة وظيفة ثابتة يستغرق فترة ويعيد روتين يأخذ عددا كما ترجع وتعيد متوسطا متحرك بسيطا لحججها حتى الآن. المتوسط ​​المتحرك البسيط هو طريقة لحساب متوسط ​​تيار من الأعداد عن طريق حساب متوسط ​​أرقام P الأخيرة فقط من الدفق حيث يعرف P بالفترة. يمكن أن تنفذ من خلال استدعاء الروتين الأولي مع P كما حجته، إب، والتي ينبغي بعد ذلك إرجاع روتين أنه عندما دعا مع أعضاء متتالية الفردية من تيار من الأرقام، ويحسب يعني ما يصل إلى آخر P منهم، يتيح استدعاء هذا SMA. The كلمة ستاتفول في وصف المهمة يشير إلى الحاجة إلى سما أن نتذكر معلومات معينة بين المكالمات إليها. الفترة، P. An حاوية أمر من على الأقل أرقام P الأخيرة من كل من المكالمات الفردية. وتعني أيضا يعني أن المكالمات المتتالية إلى أنا، والمبدئ، يجب أن يعود إجراءات منفصلة التي لا تشارك الدولة المحفوظة بحيث يمكن استخدامها على اثنين من تيارات مستقلة من البيانات. السيود رمز لتنفيذ من سما هو. هذا الإصدار يستخدم طابور مستمر لعقد القيم p الأخيرة كل وظيفة عائد من إنيت موفينغ-أفيراج له حالته في ذرة يحمل قيمة قائمة الانتظار. هذا التنفيذ يستخدم قائمة دائرية لتخزين الأرقام داخل النافذة في بداية كل مؤشر التكرار يشير إلى خلية القائمة التي تحمل قيمة تتحرك فقط من النافذة والاستعاضة عن القيمة المضافة فقط. باستخدام إغلاق إغلاق. يمكن حاليا هذا سما يمكن أن يكون نغك لأنه يخصص إغلاقعلى كومة بعض تحليل الهروب يمكن إزالة تخصيص كومة الذاكرة المؤقتة. باستخدام بنية تحرير. هذا الإصدار يتجنب توزيع كومة من الإغلاق حفظ البيانات في إطار كومة من المهمة الرئيسية نفس الإخراج. لتجنب تقريب نقطة العائمة تبقي تتراكم و يمكن أن تؤدي الكود بشكل دوري على كامل صفيف الطابور الدائري. هذا التنفيذ ينتج اثنين من كائنات الدالة تقاسم الدولة فمن الاصطلاحية في E لفصل المدخلات من الناتج قراءة من الكتابة بدلا من الجمع بينهما في كائن واحد. هيكل هو نفسه كما هو الحال في تنفيذ الانحراف المعياري E. برنامج إكسير أدناه يولد دالة مجهولة مع p جزءا لا يتجزأ من p، والذي يستخدم فترة من المتوسط ​​المتحرك البسيط وظيفة التشغيل يقرأ المدخلات الرقمية ويمر إلى وظيفة مجهولة إنشاؤها حديثا، و ثم يتفقد النتيجة إلى STDOUT. The الإخراج هو مبين أدناه، مع المتوسط، تليها المدخلات المجمعة، وتشكيل أساس كل متوسط ​​متحرك. إرلانغ ديه الإغلاق، ولكن المتغيرات غير قابل للتغيير الحل ثم هو استخدام العمليات ورسالة بسيطة تمرير لغات API. Matrix مقرها لديها إجراءات لحساب أفاراجيس مزلق لتسلسل معين من items. It هو أقل كفاءة حلقة كما في الأوامر التالية. المطالب باستمرار لإدخال I التي تضاف إلى نهاية قائمة L1 L1 يمكن العثور عليها عن طريق الضغط على 2ND 1، ومتوسط ​​يمكن العثور عليها في قائمة OPS. Press أون لإنهاء البرنامج. العودة التي ترجع قائمة تحتوي على البيانات المتوسطة من المراد تقديمه. البرنامج الذي يعيد قيمة بسيطة في كل invocation. list هي القائمة التي متوسطها p هي الفترة 5 ترجع قائمة متوسط. مثال 2 استخدام برنامج movinav2 ط، 5 - إنيتياليزينغ المتوسط ​​المتحرك الحساب، وتحديد الفترة من 5 movinav2 3، شكس - البيانات الجديدة في قيمة القائمة 3، وسيتم تخزين النتيجة على متغير س، وعرض movinav2 4، شكس - قيمة البيانات الجديدة 4، وسيتم تخزين النتيجة الجديدة على متغير س، وعرضها 4 3 2. وصف الوظيفة m أوفينافغ r - هي نتيجة القائمة المتوسطة التي سيتم إرجاع المتغير i - هو متغير الفهرس، ويشير إلى نهاية القائمة الفرعية القائمة المتغير متوسط ​​z - متغير المساعد. الوظيفة تستخدم متغير i إلى تحديد قيم القائمة التي سيتم أخذها في الاعتبار في الحساب المتوسط ​​التالي في كل تكرار، يشير المتغير i إلى القيمة الأخيرة في القائمة التي سيتم استخدامها في الحساب المتوسط ​​لذلك نحن بحاجة فقط لمعرفة ما هي القيمة الأولى في القائمة سيكون لدينا عادة للنظر في عناصر p، وبالتالي فإن العنصر الأول سيكون واحد مفهرسة من قبل الملكية الفكرية 1 ولكن على التكرارات الأولى أن حساب عادة ما تكون سلبية، وبالتالي فإن المعادلة التالية تجنب الفهارس السلبية ماكس إب 1،1 أو، وترتيب المعادلة، والحد الأقصى للملكية الفكرية، 0 1 ولكن عدد العناصر على التكرارات الأولى سيكون أيضا أصغر، والقيمة الصحيحة سيكون مؤشر نهاية - بدء مؤشر 1 أو ترتيب المعادلة، I - ماكس الملكية الفكرية، 0 1 1، و ثم، I-ماكس الملكية الفكرية، 0 متغير Z يحمل القيمة المشتركة الحد الأقصى للملكية الفكرية، 0 وبالتالي فإن مبتدئين يكون z 1 و نومبروفليمنتس سيكون قائمة iz. mid، ض 1، إيز سيعود قائمة القيمة التي سيتم متوسط ​​المبلغ سوف مجموعها مجموع إيز ري سوف متوسط ​​لهم وتخزينها والنتيجة في المكان المناسب في نتيجة list. fp1 يخلق تطبيق جزئي تحديد في هذه الحالة المعلمات الثانية والثالثة.

Comments