Monday 8 January 2018

تتحرك من المتوسط - سكالا


في نهاية هذا الأسبوع قررت أن محاولة يدي في بعض سكالا و كلوجور أنا م يتقن مع البرمجة الموجهة الكائن، وهكذا كان سكالا سهلة لالتقاط كلغة، ولكن أراد أن يحاول البرمجة الوظيفية هذا هو المكان الذي حصلت hard. i فقط يمكن t يبدو أن الحصول على رأسي في وضع من وظائف الكتابة كمبرمج وظيفي خبير، كيف يمكنك الاقتراب من مشكلة. بمجرد قائمة القيم وفترة محددة من الجمع، كيف يمكنك إنشاء قائمة جديدة من المتوسط ​​المتحرك البسيط من على سبيل المثال نظرا لقيم القيم 2 0 و 4 0 و 7 0 و 6 0 و 3 0 و 8 0 و 12 0 و 9 0 و 4 0 و 1 0 والفترة 4، ينبغي أن ترجع الدالة 0 0 ، 0 0، 0 0، 4 75، 5 0، 6 0، 7 25، 8 0، 8 25، 6 5. بعد قضاء يوم يدرسه، أفضل ما يمكنني أن أخرج به في سكالا كان هذا. أعرف هذا هو فظيعة غير فعالة، أنا أكثر بكثير تفعل شيئا مثل "الآن الذي يمكن القيام به بسهولة في أسلوب حتمية، ولكن أستطيع أن t للحياة لي العمل على كيفية التعبير عن هذا فونكتيونالي. مشكلة التداخل يمكنني التفكير في أماه ني مع درجات متفاوتة من الكفاءة الحاجة إلى إضافة الاشياء مرارا وتكرارا إيسن ر حقا مشكلة في الأداء، ولكن دعونا نفترض أنه هو أيضا، الأصفار في البداية يمكن أن يسبق في وقت لاحق، لذلك دعونا لا تقلق بشأن إنتاجها إذا كانت الخوارزمية توفر لهم بشكل طبيعي، ودفع غرامة إن لم يكن، ونحن تصحيح ذلك في وقت لاحق. بدءا مع سكالا 2 8، ما يلي سوف تعطي النتيجة لفترة ن باستخدام الانزلاق للحصول على نافذة منزلقة من القائمة. ومع ذلك، على الرغم من أن هذا هو أنيق إلى حد ما، لدينا أفضل أداء ممكن، لأنه لا يستفيد من الإضافات المحسوبة بالفعل لذلك، يتحدثون عنها، كيف يمكن أن نحصل عليها. لن أقول ق نكتب هذا. لدينا قائمة من مجموع كل اثنين من أزواج دعونا نحاول استخدم هذه النتيجة لحساب المتوسط ​​المتحرك ل 4 عناصر. وقد جعلت الصيغة أعلاه الحساب التالي. لذلك إذا أخذنا كل عنصر ونضيفه إلى العنصر التالي الثاني، نحصل على المتوسط ​​المتحرك ل 4 عناصر. قد نفعل ذلك من هذا القبيل. يمكننا عندئذ حساب المتوسط ​​المتحرك لمدة 8 عناصر، وهلم جرا حسنا، هناك خوارزمية معروفة لحساب الأشياء التي تتبع هذا النمط انها الأكثر شهرة لاستخدامها على حساب قوة عدد وغني عن مثل هذا. لذلك، دعونا ق تطبيقه هنا. لذلك ، هنا s منطق الفترة 0 غير صالح، الفترة 1 تساوي المدخلات، الفترة 2 هو انزلاق نافذة من حجم 2 إذا أكبر من ذلك، قد يكون حتى أو فردي. إذا غريبة، نضيف كل عنصر إلى موفينغسوم من الغريب التالي - 1 عناصر على سبيل المثال، إذا 3، نضيف كل عنصر إلى موفينغسوم من العناصر التالية 2. إذا كان الأمر كذلك، فإننا نحسب موفينغسوم ل n 2 ثم إضافة كل عنصر إلى واحد n 2 خطوات بعد ذلك. مع هذا التعريف، يمكننا بعد ذلك العودة إلى المشكلة والقيام بذلك. هناك سا عدم الكفاءة طفيفة فيما يتعلق باستخدام ولكن انها س فترة، لا يمكن أن تكون أكثر كفاءة مع وظيفة الذيل العودية، وبطبيعة الحال، تعريف انزلاق I المقدمة هو رهيبة الأداء الحكمة، ولكن سيكون هناك تعريف أفضل بكثير من ذلك على سكالا 2 8 لاحظ أننا يمكن أن تجعل من طريقة الانزلاق كفاءة على قائمة ولكن يمكننا أن نفعل ذلك على Iterable. Having وقال كل ذلك، أنا د الذهاب مع التعريف الأول جدا، وتحسين فقط إذا كان تحليل المسار الحرجة تحديد هذا باعتباره صفقة كبيرة. للقيام بذلك، دعونا ننظر كيف ذهبت نحو المشكلة لدينا مشكلة متوسط ​​متحرك المتوسط ​​المتحرك هو مجموع نافذة متحركة على قائمة مقسوما على حجم تلك النافذة لذلك، أولا، أحاول الحصول على نافذة انزلاق، جمع كل شيء على ذلك، ومن ثم تقسيم حسب الحجم. كانت المشكلة التالية لتجنب تكرار الإضافات المحسوبة بالفعل في هذه الحالة، ذهبت إلى أصغر إضافة ممكن، وحاول معرفة كيفية حساب مبالغ أكبر إعادة استخدام هذه النتائج. في النهاية، دعونا نحاول حل المشكلة بالطريقة التي أحسبت ذلك، عن طريق الجمع والطرح من النتيجة السابقة الحصول على المتوسط ​​الأول هو easy. Now نجعل قائمتين أولا، قائمة العناصر التي سيتم طرحها بعد ذلك، قائمة العناصر التي يمكن إضافتها. يمكننا إضافة هاتين القائمتين باستخدام الرمز البريدي هذه الطريقة سوف برود فقط أوس كما العديد من العناصر كما القائمة الأصغر لديها، والذي يتجنب مشكلة طرح كونها أكبر من الضرورة. نحن ننتهي من تأليف النتيجة مع vol. which هو الجواب ليتم إرجاعها وظيفة كلها تبدو مثل هذا. أنا أعرف كلوجور أفضل من سكالا، حتى هنا يذهب كما أكتب هذا الإدخال كلوجور الأخرى هنا لا بد من أن لا حقا ما كنت إعادة بعد و إيسن الاصطلاحية كلوجور الخوارزمية الأولى التي تأتي إلى ذهني أخذ مرارا وتكرارا أخذ عدد المطلوب من العناصر من تسلسل، إسقاط والعنصر الأول، والمتكررة. العمل التالي على أي نوع من المتجهات تسلسل أو قائمة، كسول أم لا ويعطي تسلسل كسول من المتوسطات --- التي يمكن أن تكون مفيدة إذا كنت تعمل على قائمة من حجم غير محدود لاحظ أن الأمر يستغرق رعاية الحالة الأساسية عن طريق العودة ضمنا لا شيء إذا كان هناك عناصر كافية في القائمة للاستهلاك. رونينغ هذا على غلة بيانات الاختبار الخاص بك. أنها لا تعطي 0 للعناصر القليلة الأولى في تسلسل، على الرغم من أن يمكن التعامل معها بسهولة بعض ما هو اصطناعيا. الشيء الأسهل من كل شيء هو أن نرى نمط وتكون قادرة على جلب إلى الذهن وظيفة المتاحة التي تناسب قسم التقسيم يعطي نظرة كسول من أجزاء من تسلسل، والتي يمكننا بعد ذلك خريطة أكثر. سأل أحدهم عن ذيل نسخة عودية ذيل العودية مقابل الكسل قليلا من التبادل عندما عملك هو بناء قائمة ثم جعل وظيفة الذيل عودية الخاص بك هو عادة بسيطة جدا، وهذا ليس استثناء --- مجرد بناء قائمة كحجة إلى وظيفة فرعية سنقوم تتراكم إلى ناقلات بدلا من قائمة لأن خلاف ذلك سيتم بناؤها القائمة إلى الوراء، وسوف تحتاج إلى عكسها في نهاية. لوب هو وسيلة لجعل مجهول نوع وظيفة داخلية مثل مخطط ق اسمه اسمحوا يجب تكرار يجب استخدامها في كلوجور للقضاء على دعوات الذيل كونج هو سلبيات المعمم إلحاق بالطريقة الطبيعية لجمع --- بداية القوائم ونهاية vector. enced 24 أغسطس 09 في 2 58.I قررت في إضافة إلى هذا Q القديم، لأن الموضوع جاء مرة أخرى وأنا و إند أنه من الأفضل أن نشير إلى هذه المجموعة لطيفة من الحلول الممكنة في حين إضافة بلدي اتخاذ الذي يختلف عن الإصدارات السابقة في كلوجور، كما هو موضح في A ربما يمكننا بناء على شبكة الإنترنت مستودع الأكثر اكتمالا من تطبيقات موف-أفغ وظيفية - ميشا ماركسيك مارس 2 10 في 0 20.Here سا جزئيا نقطة خالية من خط واحد هاسكل solution. First فإنه ينطبق ذيول إلى قائمة للحصول على القوائم ذيول، لذلك. يعيد ذلك ويسقط أول إدخالات p أخذ 2 كما هنا. في حال كنت على الرغم من معرفته برمز حلمة النقطة، فهو المشغل لتكوين وظيفي، بمعنى أنه يمرر إخراج وظيفة واحدة كإدخال آخر، يؤلفها في دالة واحدة غف يعني تشغيل f على قيمة ثم تمرير الإخراج إلى g ، لذلك فغس هو نفس غفكس عموما يؤدي استخدامه إلى أسلوب برمجة أكثر وضوحا. ثم يقوم بتعيين الدالة من إينتيغرال p سوم اتخاذ p على القائمة لذلك لكل قائمة في القائمة فإنه يأخذ عناصر p الأولى، ويجمع لهم، ثم يقسم لهم من قبل p ثم نحن فقط الوجه القائمة مرة أخرى مع عكس. هذا كل يبدو أكثر كفاءة بكثير مما هو عكس لا عكسي جسديا ترتيب قائمة حتى يتم تقييم القائمة، فإنه يضع فقط على كومة جيدة أول كسول ذيول هاسكل أيضا لا تخلق كل تلك القوائم منفصلة، ​​فإنه يشير فقط أقسام مختلفة من القائمة الأصلية انها لا تزال ليست حلا كبيرا، ولكن سطر واحد طويل. هنا سا أجمل قليلا ولكن حل أطول يستخدم ماباكوم للقيام الطرح انزلاق وإضافة. أولا ونحن تقسيم القائمة إلى جزأين في ص، لذلك. سم أول بت. زيب بت الثانية مع القائمة الأصلية هذا فقط أزواج من العناصر في النظام من القائمتين القائمة الأصلية من الواضح لفترة أطول، ولكن نفقد هذا قليلا اضافية. الآن نقوم بتعريف دالة لخريطتنا أكومولاتور مولاتومل هو نفس الخريطة ولكن مع معلمات تراكم حالة تشغيل إضافية، والتي يتم تمريرها من التعيين السابق إلى التالي كما يتم تشغيل الخريطة من خلال القائمة نستخدم تراكم كمتوسط ​​متحرك لدينا ، وكما تتشكل قائمتنا من العنصر الذي ترك للتو نافذة انزلاق والعنصر الذي دخل للتو قائمة نحن فقط مضغوط، لدينا وظيفة انزلاق يأخذ الرقم الأول x بعيدا عن المتوسط ​​ويضيف الرقم الثاني ذ نحن ثم تمرير s ثانية على طول والعودة ق مقسوما على p سند الثانية يأخذ فقط العضو الثاني من الزوج توبل، والذي يستخدم لاتخاذ قيمة العودة الثانية من ماباكومل، كما ماباكومل سيعود تراكم وكذلك القائمة المعينة. لأولئك من أنت لم تكن مألوفة مع رمز هو مشغل التطبيق انها لا تفعل حقا أي شيء ولكن لديه أدنى، الأسبقية ملزمة الارتباط، لذلك يعني أنك يمكن أن تخرج من الأقواس تأخذ علما ليسبيرس، إيفكس هو نفس و f x. Running ما 4 2 0، 4 0، 7 0، 6 0، 3 0، 8 0، 12 0، 9 0، 4 0، 1 0 الغلة 4 75، 5 0، 6 0، 7 25، 8 0، 8 25، 6 5 عن أي حل. أوه وسوف تحتاج إلى استيراد قائمة وحدة لتجميع أي حل. دانيال شكرا كتابة التعليمات البرمجية أسهل بكثير من شرح ذلك - لقد وصفت جوهر ذلك قائمتان القوائم يتم الاحتفاظ تيارات في كل من وظائف والحصول على رؤوسهم تؤخذ من خلال كل التكرار واحد قائمة تيار بمثابة المجموعة الرئيسية لتكرار من خلال في حين أن الآخر قائمة تيار، وهو نفس المجموعة باستثناء فترة أقل الزوجي تؤخذ منه، ويستخدم في حساب المتوسط ​​المتحرك الجديد والتر تشانغ أغسطس 24 09 في 17 19.The لغة البرمجة J يسهل برامج مثل المتوسط ​​المتحرك في الواقع، هناك عدد الأحرف أقل مما هو عليه في التسمية الخاصة بهم، المتوسط ​​المتحرك. بالنسبة للقيم المحددة في هذا السؤال بما في ذلك قيم الاسم هنا هو طريقة مباشرة لرمز هذا. يمكننا وصف هذا باستخدام تسميات للمكونات. أمثلة مثل استخدام بالضبط نفس البرنامج فقط الفرق هو استخدام المزيد من الأسماء في النموذج الثاني يمكن أن تساعد هذه الأسماء القراء الذين لا تعرف J بريمارز. دعونا ننظر قليلا إلى ما يحدث في البرنامج الفرعي، متوسط ​​د يصف التوليف ويشير إلى تقسيم مثل علامة الكلاسيكية حساب عدد حصيلة من العناصر يتم من قبل البرنامج العام، ثم، هو مجموع القيم مقسوما على رصيد القيم. نتيجة حساب المتوسط ​​المتحرك المكتوب هنا لا تشمل مما يؤدي الأصفار المتوقع في السؤال الأصلي تلك الأصفار هي يمكن القول إن ليس جزءا من حساب المقصود. الاستخدام المستخدمة هنا يسمى البرمجة الضمنية فمن جدا إلى حد كبير نفس نمط خالية من نقطة من وظيفية programming. enced أغسطس 26 10 في 16 15. هنا كلوجور التظاهر أن تكون لغة أكثر وظيفية هذا هو تماما الذيل العودية، راجع للشغل، ويشمل زيروز الرائدة. عادة ما أضع مجموعة أو قائمة المعلمة الماضي لجعل وظيفة أسهل للكاري ولكن في Clojure. is مرهقة جدا، وعادة ما في نهاية المطاف القيام بذلك. في هذه الحالة، فإنه لا حقا يهم ما ترتيب المعلمات go. respage 24 أغسطس 09 في 4 56.Hi جوناثان، أنا م جديدة جميلة لهذه البرمجة الوظيفية، هل يمكن أن تفسر لي كيف هو ذيل-عودية شكرا جيمس P 24 أغسطس 09 في 14 38.The ريكورسيون يحدث على بيان إف، حيث يستند أي خيار على تكرور هذا سوف يحسب كل معلمة أولا، وبعد ذلك فقط ريكورس الجواب سيكون نتيجة لتكرار كما والنتيجة هي نفس النتيجة التي عادت من قبل العودية، مع عدم وجود حسابات أخرى، وهذا هو الذيل العودية دانيال C سوبرال 24 أغسطس 09 في 15 20. هذا المثال يجعل استخدام الدولة، حيث بالنسبة لي أنه حل عملي في هذه الحالة، و إغلاق لإنشاء وظيفة تحديد المتوسط ​​النافذة. أنها لا تزال وظيفية بمعنى الاستفادة من وظائف من الدرجة الأولى، على الرغم من أنها ليست الجانب-- تأثير الحرة اللغتين التي ذكرتها على حد سواء تشغيل على رأس جفم، إدارة عند الضرورة. تبين 24 أغسطس 09 في 1 55. هذا الحل هو في هاسكل، وهو أكثر دراية بالنسبة لي. في 24 أغسطس 09 في 10 23.I مثل استخدام بيان المباراة حاولت القيام بشيء مماثل، ولكن كانن جعل تماما كل شيء هناك جيمس P 24 أغسطس 09 في 14 39.A القصير كلوجور الإصدار الذي لديه ميزة من طول O طول القائمة بغض النظر عن الفترة. هذا يستغل حقيقة أنه يمكنك حساب مجموع مجموعة من الأرقام من خلال خلق مجموع تراكمي للتسلسل على سبيل المثال 1 2 3 4 5 - 0 1 3 6 10 15 ومن ثم طرح رقمين مع إزاحة يساوي الفترة الخاصة بك. في وقت متأخر من الحزب، وجديدة للبرمجة الوظيفية أيضا، جئت إلى هذا الحل مع وظيفة الداخلية. أقرت الفكرة، إلى تقسيم القائمة بأكملها قبل فترة لين مقدما ثم أنا توليد مجموع لتبدأ مع لين العناصر الأولى وأنا توليد أول، عناصر غير صالحة 0 0، 0 0. ثم أنا عودية بشكل متكرر الأول وإضافة القيمة الأخيرة في النهاية أنا ليستيفيي كل شيء. المساعدة 29 أبريل 10 في 19 28.In هاسكل بسيودوكود. الآن واحد حقا يجب أن يجرد 4 out. leases يوليو 23 13 في 13 45.The مفتاح هو وظيفة ذيول، الذي يضع قائمة إلى قائمة نسخ من القائمة الأصلية، مع الخاصية أن العنصر ن - ث من النتيجة في عداد المفقودين العناصر n-1 الأولى. نطبق فمل أفغ اتخاذ ن إلى النتيجة، وهو ما يعني أننا نأخذ البادئة n - طول من القائمة الفرعية، وحساب أفغ إذا كان طول القائمة نحن أفغ إنغ ليس n، ثم نحن لا نحسب المتوسط ​​لأنه غير محدد في هذه الحالة، نعود لا شيء إذا كان هو، ونحن نفعل، والتفاف عليه في فقط أخيرا، ونحن تشغيل كاتميبيس على نتيجة فماب أفغ اتخاذ ن، للتخلص من ربما type. views أكتوبر 21 13 في 1 29.I فوجئت وخيبة أمل من أداء ما بدا لي حلول كلوجور الاصطلاحية الأكثر جدية، جيمسكونينغهام ق حلول كسول-سيق. هنا هنا الجمع بين سا جيمس حل مع فكرة S التكيف مع الصيام، الأسيون لتحريك sums. Edit هذا واحد على أساس حل ميكيرا ق - هو حتى أسرع. مسألة جول 22 13 في 19 21.Your الإجابة .2017 كومة الصرف، وشركة إنترودوسد في شرارة 1 4، وظائف نافذة شرارة تحسين التعبير عن سباركفرامس سبارك و سبارك سكل مع وظائف النافذة، يمكنك بسهولة حساب المتوسط ​​المتحرك أو المجموع التراكمي، أو مرجع قيمة في صف سابق من جدول تسمح لك وظائف النافذة بإجراء العديد من العمليات الحسابية الشائعة مع داتافرامس دون الحاجة إلى اللجوء إلى التلاعب ردد. التجميعات، أودف مقابل وظائف النافذة. وظائف الإطار مكملة لمجاميع عمليات داتافريم الموجودة، مثل سوم و أفغ و أودف للمراجعة، التجميعات حساب نتيجة واحدة أو مجموع أو متوسط ​​لكل مجموعة من الصفوف بينما يحسب أودف نتيجة واحدة لكل صف استنادا إلى بيانات فقط في هذا الصف في المقابل، تحسب وظائف النافذة نتيجة واحدة لكل صف استنادا إلى نافذة من الصفوف على سبيل المثال، في المتوسط ​​المتحرك، يمكنك حساب لكل صف متوسط ​​الصفوف المحيطة الصف الحالي ويمكن القيام بذلك مع وظائف النافذة. متوسط ​​التشغيل example. Let لنا الغوص الحق في م مثال متوسط ​​التباين في هذا المثال مجموعة البيانات، هناك اثنين من العملاء الذين أنفقت مبالغ مختلفة من المال كل يوم. بناء داتافريم العملاء جميع الأمثلة مكتوبة في سكالا مع شرارة 1 6 1، ولكن الشيء نفسه يمكن القيام به في بيثون أو عملاء SQL. val 2016-05-01، 50 00. أليس، 2016-05-03، 45 00. أليس ، 2016-05-04، 55 00. بوب، 2016-05-01، 25 00. وندو فونكتيون و ويندو سبيك ديفينيتيون. كما هو مبين في المثال أعلاه، هناك جزأين لتطبيق وظيفة النافذة 1 تحديد وظيفة النافذة، مثل المثال في المثال و 2 تحديد مواصفات النافذة أو wSpec1 في المثال بالنسبة إلى 1، يمكنك العثور على قائمة كاملة بوظائف النافذة هنا يمكنك استخدام الوظائف المسرودة ضمن الدالات المجمعة و ويندو فونكتيونس. فور 2 تحديد نافذة المواصفات، هناك ثلاثة مكونات تقسيم بواسطة، ترتيب من قبل، والإطار. الجزء الذي يحدد كيف يتم تجميع البيانات في المثال أعلاه، كان من قبل العميل لديك لتحديد مجموعة معقولة لأن جميع البيانات داخل مجموعة سيتم جمعها إلى نفس الجهاز من الناحية المثالية، وقد تم تقسيم داتافريم بالفعل من قبل التجمع المطلوب. ترتيب بواسطة يحدد كيف يتم ترتيب الصفوف داخل مجموعة في المثال أعلاه، كان حسب التاريخ. الإطار يحدد حدود النافذة فيما يتعلق الصف الحالي في المثال أعلاه، تراوحت النافذة بين الصف السابق والصف التالي. الجمعة التراكمية . بعد ذلك، دعونا حساب المبلغ التراكمي من المبلغ الذي ينفق لكل عميل. نافذة الإطار يتراوح الإطار من البداية إلى الصف الحالي 0.val wSpec2 0. إنشاء عمود جديد يحسب المجموع على إطار الإطار المحدد. المتوسط ​​المتوسط ​​المتحرك البسيط المتوسطات المتوسط ​​المتحرك البسيط يتم تشجيعك على حل هذه المهمة وفقا ل وصف المهمة باستخدام أي لغة يمكن أن تعبر عن المتوسط ​​المتحرك البسيط لسلسلة من الأرقام. إنشاء مثيل فئة وظيفة ثابتة يستغرق فترة ويعيد روتين يأخذ عددا كوسيطة ويعود متوسط ​​متحرك بسيط من وسيطاته لذلك . المتوسط ​​المتحرك البسيط هو طريقة لحساب متوسط ​​تيار من الأعداد فقط عن طريق حساب متوسط ​​أرقام P الأخيرة من المجرى حيث يعرف P بالفترة. ويمكن تنفيذه عن طريق استدعاء روتين مبدئي مع P حجة، إب، والتي ينبغي بعد ذلك إرجاع روتين أنه عندما دعا مع الأفراد، المتعاقبة الفردية من تيار من الأرقام، يحسب متوسط ​​ما يصل إلى آخر P منهم، يتيح استدعاء هذا SMA. The كلمة ق في وصف المهمة يشير إلى الحاجة إلى سما أن نتذكر معلومات معينة بين المكالمات إليها. الفترة، P. An حاوية أمر على الأقل الأرقام P الماضية من كل من المكالمات الفردية. الشكر يعني أيضا أن المكالمات المتعاقبة إلى أنا ، يجب أن يقوم بإرجاع إجراءات منفصلة لا تشارك الحالة المحفوظة بحيث يمكن استخدامها على تيارين مستقلين من البيانات. يستخدم الرمز بسيودو لتنفيذ سما. يستخدم هذا الإصدار طابور مستمر للاحتفاظ بقيم p الأخيرة كل الدالة التي تم إرجاعها من إنيت-موفينغ-أفيراج لها حالة في ذرة تحمل قيمة طابور. هذا التنفيذ يستخدم قائمة دائرية لتخزين الأرقام داخل النافذة في بداية كل مؤشر التكرار يشير إلى خلية القائمة التي تحمل قيمة تتحرك فقط من النافذة والاستعاضة عن القيمة المضافة فقط. باستخدام إغلاق إغلاق. يمكن حاليا هذا سما يمكن أن يكون نوغ لأنه يخصص إغلاق على كومة بعض تحليل الهروب يمكن إزالة تخصيص كومة الذاكرة المؤقتة. باستخدام تعديل الهيكل. هذا الإصدار يتجنب تخصيص كومة الذاكرة المؤقتة للإغلاق حفظ البيانات في إطار المكدس من الدالة الرئيسية نفس الإخراج. لتجنب تقريب نقطة عائمة إبقاء تتراكم والنمو، يمكن أن يؤدي رمز مجموع الدوري على العموم طابور صفيف دائري. هذا التنفيذ ينتج اثنين من كائنات وظيفة تقاسم الدولة فمن الاصطلاحية في E لفصل المدخلات من الناتج قراءة من الكتابة بدلا من الجمع بينهما في كائن واحد. هيكل هو نفسه تنفيذ الانحراف المعياري E. The إكسير البرنامج أدناه يولد وظيفة مجهولة مع p جزءا لا يتجزأ من p، والذي يستخدم بمثابة الفترة من المتوسط ​​المتحرك البسيط وظيفة تشغيل يقرأ المدخلات الرقمية ويمر إلى وظيفة مجهولة إنشاؤها حديثا، ومن ثم يتفقد النتيجة إلى STDOUT. The الإخراج هو مبين أدناه ، مع متوسط، تليها المدخلات المجمعة، وتشكيل أساس كل متوسط ​​متحرك. إرلانغ ديه الإغلاق، ولكن المتغيرات غير قابل للتغيير الحل ثم هو استخدام بروسس سيس ورسالة بسيطة تمرير لغات API. Matrix مقرها الروتينية لحساب أفاراجيس مزلق لتسلسل معين من items. It هو أقل كفاءة حلقة كما في الأوامر التالية. تطالب باستمرار لإدخال I الذي يضاف إلى نهاية يمكن العثور على قائمة L1 L1 عن طريق الضغط على 2ND 1، ويمكن العثور على متوسط ​​في OPS. Press قائمة لإنهاء البرنامج. البرنامج الذي يقوم بإرجاع قائمة تحتوي على البيانات المتوسطة من الوسيطة الموردة. البرنامج الذي يعيد قيمة بسيطة في كل إنفوكاتيون. القائمة هي متوسط ​​متوسط ​​p هي الفترة 5 ترجع القائمة المتوسطة. مثال 2 استخدام برنامج movinav2 i، 5 - إنيتياليزينغ المتوسط ​​المتحرك للحساب، وتحديد الفترة 5 movinav2 3، شكس - بيانات جديدة في قيمة القائمة 3 ، وسيتم تخزين النتيجة على متغير س، وعرض movinav2 4، شكس - قيمة البيانات الجديدة 4، وسيتم تخزين النتيجة الجديدة على متغير س، وعرضها 4 3 2.Description من وظيفة موفينافغ متغير ص - هو النتيجة القائمة المتوسطة التي ستكون المتغير الذي تم إرجاعه i - هو متغير الفهرس، ويشير إلى نهاية القائمة الفرعية القائمة المتغيرة متوسط ​​z - متغير المساعد. وتستخدم الدالة المتغير i لتحديد قيم القائمة التي سينظر فيها في المتوسط ​​التالي حساب في كل التكرار، متغير ط يشير إلى القيمة الأخيرة في القائمة التي سيتم استخدامها في حساب متوسط ​​لذلك نحن بحاجة فقط لمعرفة ما ستكون القيمة الأولى في القائمة عادة نحن سوف تضطر إلى النظر في عناصر p، وبالتالي فإن العنصر الأول هو المفهرسة من قبل الملكية الفكرية 1 ولكن على التكرار الأول أن حساب عادة ما تكون سلبية، وبالتالي فإن المعادلة التالية تجنب الفهارس السلبية ماكس إب 1،1 أو ترتيب المعادلة، والحد الأقصى للملكية الفكرية، 0 1 ولكن عدد فإن العناصر على التكرارات الأولى ستكون أصغر أيضا، فإن القيمة الصحيحة ستكون مؤشر النهاية - يبدأ المؤشر 1 أو يرتب المعادلة، i - ماكس إب، 0 1 1، ثم i-ماكس إب، 0 متغير z يحمل المشترك قيمة ماكس الملكية الفكرية، 0 وبالتالي فإن بيجيندكس يكون z 1 و سوف نوميروفليمنتس تكون قائمة iz. mid، ض 1، إيز سيعود قائمة القيمة التي سيتم متوسط ​​المبلغ سوف مجموعها المبلغ إيز ري سوف متوسط ​​لهم وتخزين النتيجة في المكان المناسب في نتيجة list. fp1 يخلق تطبيق جزئي تحديد في هذه الحالة المعلمات الثانية والثالثة.

No comments:

Post a Comment