Friday 22 December 2017

الانتقال من المتوسط - صفيف جافا


متوسط ​​تنفيذ متحرك بسيط في جاوة. في عدة مناسبات كنت أرغب في حساب مقاييس بسيطة في تطبيقات جافا، على سبيل المثال عدد الزيارات في الساعة، أو أخطاء طوال فترة زمنية في حين أن حساب مقاييس بسيطة ليس صعبا بشكل رهيب، عمل إضافي وأنا د بدلا من قضاء هذا الوقت على مجال المشكلة فوجئت لعدم العثور على أي حلول مقبولة على نطاق واسع لمقاييس في جافا لم أجد المقاييس ولكن يبدو قليلا معقدة للغاية وغير موثقة بشكل جيد - كل ما أردت حقا كان حساب متوسط ​​متحرك فكرت في المشكلة بعض أكثر وقررت انها ليست مشكلة صعبة هنا ق بلدي الحل. هذا يعمل من خلال خلق مجموعة من حجم التحديث التحديث نافذة، ثم يضع مؤشر الترابط إلى الفهرس التالي في الصفيف على تردد التحديث العد للفاصل هو ببساطة صفيف ط - صفيف ط 1، وهو أحدث عدد ناقص أقدم العد لمدة 10 دقيقة الفاصل الزمني، أقدم العد ط 1 هو بالضبط 10 دقيقة من العمر. لإضافة متحرك متوسط ​​إلى التعليمات البرمجية لدينا أولا سنقوم بحاجة إلى عداد، وذلك باستخدام AtomicLong. This ينبغي زيادة العداد على أساس الأحداث التي ترغب في الحوسبة على سبيل المثال طلبات بوست لخدمة ريست. نحن بحاجة إلى توفير التنفيذ مع الوصول إلى العداد وهذا هو إنجازه من خلال واجهة جيتكونت هنا سوف ليرة لبنانية إنشاء متوسط ​​متحرك مع نافذة 5 دقائق أن يقوم بتحديث كل ثانية. و للحصول على المتوسط ​​الحالي نحن ببساطة استدعاء الأسلوب جيتايفيراج. أهم تفاصيل التنفيذ هو كيف يتم تحديد حجم صفيف عن طريق قسمة النافذة بواسطة تردد التحديث لذلك نافذة كبيرة مع تردد التحديث المتكرر يمكن أن تستهلك قدرا كبيرا من الذاكرة في هذا المثال حجم صفيف هو معقول 300 ومع ذلك، إذا أنشأنا المتوسط ​​المتحرك على مدار 24 ساعة مع فاصل زمني 1 ثانية سيكون حجم 86400 A تردد التحديث أكثر معقولية لفترة 24 ساعة قد يكون كل 5 دقائق حجم صفيف من 288. النظر الآخر في اختيار النافذة وتردد التحديث هو نافذة يجب أن يكون دي مرئية حسب التردد على سبيل المثال نافذة 2 دقيقة مع تردد التحديث 6 ثانية على ما يرام، ولكن تردد التحديث 7 ثانية ليست، لأنه لا ق القسمة من قبل 120 يتم إليغالارجومنتكسيبتيون إذا كان التحديث نافذة معامل التعديل ليست الصفر. هذا يتطلب تنفيذ مؤشر ترابط واحد لكل متوسط ​​متحرك، وهو ليس فعالا للغاية سيكون الحل الأفضل هو مشاركة مؤشر ترابط عبر العديد من المتوسطات تحديث I لقد تم تحديث التعليمات البرمجية لمشاركة مؤشر الترابط هنا. لذلك هناك مشكلة أولية في حالة عدم وجود بيانات ولكن بالنسبة للنافذة بأكملها على سبيل المثال إذا كان لديك نافذة 5 دقائق و 15 ثانية فقط من البيانات هذا التنفيذ يعود فارغة حتى يكون لدينا 5 دقائق من البيانات وهناك نهج آخر هو لتقدير متوسط ​​افترض لدينا عدد من 10 في 30 ثانية، ثم يمكننا تقدير متوسط ​​40 دقيقة في 2 دقيقة ولكن هناك خطر حدوث خطأ كبير عن طريق استقراء البيانات غير مكتملة على سبيل المثال، إذا كان لدينا انفجار من 20 زيارة في 2 ثانية، ونحن د يكون تقدير 1200 في 2 دقيقة، ساعة في جميع الاحتمالات هو طريق قبالة. الداخلية ل إيتيراتينغ كل مجموعة بحيث s لماذا دائما الحصول على نفس المتوسط ​​واحد لمجموعة كاملة، يجب أن يتكرر من 0 إلى العدد الحالي من الخارجي ل بدلا من ذلك. الخاص بك تتحرك يتم تحديث متوسط ​​مقرها في j من الداخلية الخاصة بك لذلك يعني أنه سيتم تجاوز القيم السابقة كل حلقة جديدة، وهذا ينبغي أن يكون داخل الخارجي بدلا من الداخلية باستخدام i ك index. You يتم تقسيم مجموع j لحساب المتوسطات، كل جديد الحلقة الداخلية j سوف تقسم 0 مجموع الأول أعتقد كنت تعني استخدام j 1 بدلا من ذلك، فهرس ليست هي نفسها الطول الحالي. الملاحظات لاستكشاف الأخطاء وإصلاحها. تجنب باستخدام المتغيرات إلى صفائف حلقة، يجب عليك استخدام بدلا من ذلك. لمسألة إعادة إنتاج مشكلتك يمكن أن تعطينا المشكلة المعزولة بدلا من التعليمات البرمجية الحالية أي. إماجين إذا كان الخطأ في المدخلات الخاصة بك، كيف يمكن أن نعتقد كنت حقا استخدامها them. asp أكتوبر 4 13 في 20 54.You يتم حلقات على جميع البيانات في كل مرة يجب أن يكون ل إنت جي أفيراجيلنغث i - متوسطات الطول 2 0 جي أفيراجيلنغث 2 j نومداتابوينتس j أو شيء مشابه لمتوسط ​​الأعمق الخاص بك. أيضا، موفينغ متوسط ​​i ج يجب تعديلها للتعامل مع الحالة عندما j هو 0 على وجه الخصوص، فإنه من المحتمل أن يتحركالمتوسط ​​i سوم أفيراجيلنغث وينبغي تطبيقه إلى فتحة موفينغافيراج i خارج المتوسط ​​المتوسط. وبالتالي 4 أكتوبر 13 في 20 42. في المرة القادمة، والتعليقات حول المهمة من السؤال قبل نشره ولكن منذ كنت تبدو جديدة جدا في هذا، والتفكير في كيف كنت ستذهب من خلال البيانات، وجعلها تفعل ذلك يجب عليك محاولة للتأكد من كل حلقة تتوقف عند النقطة الصحيحة، وتذكر أنه إذا كنت ستتوقف عندما لا يكون هناك المزيد من الأرقام، مثل عندما كنت تفعل الحلقة الداخلية ويمكنك فقط الحصول على 3 أرقام أكثر بدلا من 4 البرنامج يحتاج إلى التوقف أيضا تأكد من التعليمات البرمجية الخاصة بك هو التحقق من هذا. الإجابة 4 أكتوبر 13 في 20 56. دون أي تفاصيل إضافية، وربما كنت في حاجة الى المتوسط ​​المتحرك غير مرجح في أي لحظة أ في الإدخال صفيف A o f n مع 0 i N، هذا هو ببساطة متوسط ​​إدخالات K السابقة للمصفوفة، بما في ذلك، بما في ذلك A إذا كان هناك قيم أرين t K، ثم متوسط ​​قيم i 1 من A 0 إلى A i شاملة. وهناك القليل من الفكر سوف تظهر لك أن لا تحتاج إلى إضافة ما يصل كل القيم K في كل مرة مجرد الحفاظ على المبلغ، وعند الانتقال إلى النقطة التالية هذا هو المتوسط ​​المتحرك، طرح القيمة التي يتم استبدالها وإضافة جديدة القيمة التي ستحل محله خلال نقاط K-1 الأولى، سوف تقوم ببساطة بإضافة القيمة الجديدة للمجموع وزيادة العداد بمقدار 1. في أي نقطة في هذه العملية، المتوسط ​​المتحرك هو المبلغ الحالي مقسوما على قيمة العد الحالية. تعليق 4 أكتوبر 13 في 21 05.In المتوسط ​​المتحرك، تحتاج إلى أن يكون بعض نوع من حجم النافذة. حجم النافذة الخاص بك هو متوسطالطول، لذلك سوف تبدو شيئا من هذا القبيل. لحلقة يبدأ في البيانات الحالية ويعود متوسطالطول نقاط البيانات ويضيف لهم حتى يكون لديك فقط المتوسط ​​المتحرك عندما يكون لديك عندما يكون لديك ما يكفي نقاط البيانات والمتوسط ​​سيكون مجموع مقسوما على متوسط ​​طول. ملاحظة لم يتم اختبارها فقط كود سودو، ولكن هذا هو فكرة. في 4 أكتوبر 13 في 21 05.Your answer.2017 كومة إكسهانج، Inc. I لديها أساسا مصفوفة من القيم مثل هذا. المجموعة أعلاه هو أبرسيمبليفيد، أنا م جمع 1 قيمة في ميلي ثانية واحدة في بلدي رمز حقيقي وأنا بحاجة إلى معالجة الإخراج على خوارزمية كتبت للعثور على أقرب قمة قبل نقطة في الوقت فشل منطقي لأنه في بلدي المثال أعلاه، 0 36 هو الذروة الحقيقية، ولكن خوارزمي سوف ننظر إلى الوراء ونرى العدد الأخير جدا 0 25 كما الذروة، كما أن هناك انخفاض إلى 0 24 قبل ذلك. والهدف هو اتخاذ هذه القيم وتطبيق خوارزمية ل لهم والتي سوف ناعمة لهم قليلا حتى أن لدي المزيد من القيم الخطية أي أنا أحب نتائجي لتكون متعرج، وليس jaggedy. I وقد قيل لتطبيق مرشح الأسي المتوسط ​​المتحرك لقيمي كيف يمكنني أن أفعل هذا حقا من الصعب بالنسبة لي لقراءة المعادلات الرياضية، وأنا أتعامل بشكل أفضل بكثير مع code. How يمكنني معالجة القيم في صفيفتي، تطبيق حساب متوسط ​​متحرك أسي حتى خارج بها. حسنت فبراير 8 12 في 20 27.لحساب المتوسط ​​المتحرك الأسي تحتاج إلى إبقاء بعض الدول في جميع أنحاء وتحتاج إلى معلمة ضبط هذا يدعو لفئة صغيرة على افتراض يمكنك إعادة استخدام جافا 5 أو في وقت لاحق. استئناف مع المعلمة تسوس تريد قد يستغرق ضبط ينبغي أن يكون بين 0 و 1 ثم استخدم المتوسط ​​لتصفية. عندما قراءة صفحة على بعض تكرار الرياضيات، كل ما تحتاج حقا إلى معرفة عند تحويله إلى رمز أن الرياضياتيين يحبون كتابة الفهارس في المصفوفات وتسلسل مع سوبكريبتس أنها في عدد قليل من التدوينات الأخرى كذلك، والتي لا تساعد t ومع ذلك، إما هو بسيط جدا كما تحتاج فقط إلى تذكر قيمة قديمة واحدة لا صفائف الدولة المعقدة المطلوبة. مساعدة فب 8 12 أت 20 42. تكوشيران جميلة جدا ليس من السهل عندما تكون الأمور بسيطة إذا بدأ مع تسلسل جديد، والحصول على أفيراجر جديدة لاحظ أن المصطلحات القليلة الأولى في تسلسل المتوسط ​​سوف تقفز قليلا بسبب ولكن يمكنك الحصول على تلك مع المتوسطات المتحركة الأخرى أيضا ومع ذلك، فإن ميزة جيدة هي أنه يمكنك التفاف المنطق المتوسط ​​المتحرك في المتوسط ​​والتجربة دون إزعاج بقية البرنامج الخاص بك الكثير من الزملاء دونال فبراير 9 12 في 0 06.I إذا كان لديك خوارزمية وجدت 0 25 بدلا من 0 36، فمن الخطأ أنه من الخطأ لأنه يفترض زيادة رتيبة أو نقصان الذي هو دائما ما يصل أو دائما الذهاب إلى أسفل إلا إذا كنت متوسط ​​كل البيانات الخاصة بك، نقاط البيانات الخاصة بك --- كما تقدم لهم --- هي غير الخطية إذا كنت تريد حقا أن تجد أقصى قيمة بين نقطتين في الوقت المناسب، ثم شريحة صفيف الخاص بك من تمين إلى تماكس والعثور على كحد أقصى من أن subarray.2 الآن، مفهوم المتوسطات المتحركة هو بسيط جدا تخيل أن لدي القائمة التالية 1 4، 1 5، 1 4، 1 5، 1 5 أنا يمكن أن يسلس بها من خلال اتخاذ متوسط ​​رقمين 1 45، 1 45، 1 45، 1 5 لاحظ أن الرقم الأول هو متوسط ​​1 5 a d 1 4 الأرقام الثانية والأولى القائمة الجديدة الثانية هي متوسط ​​1 4 و 1 5 الثالثة والقائمة القديمة الثانية القائمة الجديدة الثالثة في المتوسط ​​1 5 و 1 4 الرابع والثالث، وهلم جرا أنا يمكن أن جعلت الفترة ثلاثة أو أربعة، أو ن لاحظ كيف البيانات أكثر سلاسة وهناك طريقة جيدة لرؤية المتوسطات المتحركة في العمل هو الذهاب إلى غوغل المالية، حدد الأسهم محاولة تسلا موتورز تسلا متقلبة جدا تسلا وانقر على التقنية في الجزء السفلي من الرسم البياني حدد نقل متوسط ​​مع فترة معينة، ومتوسط ​​متحرك أسي لمقارنة الاختلافات. المتوسط ​​المتحرك المتوسط ​​هو مجرد تفصيل آخر لهذا، ولكن الأوزان البيانات القديمة أقل من البيانات الجديدة وهذا هو وسيلة لتحيز تمهيد نحو الظهر يرجى قراءة ويكيبيديا دخول، لذلك، هذا هو أكثر تعليق من إجابة، ولكن مربع التعليق قليلا كان مجرد صغيرة حظا سعيدا. إذا كنت إعادة وجود مشكلة مع الرياضيات، هل يمكن أن تذهب مع متوسط ​​متحرك بسيط بدلا من الأسي لذلك الإخراج الذي تحصل عليه سيكون آخر × شروط القسمة إد x x لم يتم اختبارها بسيودوكود. ملاحظة أنك سوف تحتاج إلى التعامل مع أجزاء البداية والنهاية من البيانات حيث من الواضح أنك يمكن أن متوسط ​​متوسط ​​5 الشروط الأخيرة عندما كنت على نقطة البيانات الثانية أيضا، وهناك طرق أكثر كفاءة لحساب هذا التحرك متوسط ​​المبلغ الإجمالي - الأقدم الأحدث، ولكن هذا هو الحصول على مفهوم ما يحدث عبر. فب 8 12 في 20 41.

No comments:

Post a Comment