ForHosting KIT · الرياضيات

حاسبة المتوسط المتحرك المرجح

نعّم سلسلة مرتبة بنمط أوزان ينزلق عليها: مع الأوزان 1 و2 و1 تضم كل نافذة 3 قيم، وتُحسب القيمة الوسطى مرتين، ويُقسم المجموع على 4. وتعطي سلسلة من 5 قيم 3 متوسطات. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
السلسلة
10, 20, 30, 40, 50
الأوزان
1, 2, 1
تحصل على
المتوسط المتحرك الموزون
20, 30, 40
حجم النافذة
3
النوافذ
3
مجموع الأوزان
4

يعمل المتوسط المتحرك المرجح على تنعيم سلسلة مرتبة، مع منح مواقع محددة داخل كل نافذة أهمية أكبر. أدخل المشاهدات ومصفوفة ثابتة واحدة من الأوزان، فتنقل الحاسبة هذا النمط من بداية السلسلة إلى نهايتها. وتعيد متوسطًا مرجحًا لكل نافذة مكتملة، إلى جانب حجم النافذة وعدد النوافذ ومجموع الأوزان. الحساب حتمي ويتحقق من كل رقم، ويرفض بوضوح الأوزان الفارغة أو مصفوفة الأوزان الأطول من السلسلة المتاحة.

كيفية عمل المتوسط المتحرك المرجح

يحوّل المتوسط المتحرك سلسلة طويلة ومرتبة إلى تسلسل أقصر وأكثر سلاسة من خلال تقييم نوافذ متتابعة. في هذه الحاسبة، يحدد طول مصفوفة الأوزان طول النافذة أيضًا. في كل نافذة مكتملة، تُضرب المشاهدة الأولى في الوزن الأول، والثانية في الوزن الثاني، وهكذا حتى نهاية النافذة.

ثم تُجمع هذه النواتج ويُقسم المجموع على مجموع الأوزان كلها. بعد ذلك ينتقل نمط الأوزان نفسه بمقدار مشاهدة واحدة ويُعاد الحساب. لذلك تنتج سلسلة من خمس مشاهدات وثلاثة أوزان ثلاث نتائج: واحدة للمواقع من الأول إلى الثالث، وأخرى من الثاني إلى الرابع، وأخيرة من الثالث إلى الخامس.

لهذه المحاذاة أهمية لأن الأوزان مرتبطة بالمواقع. فالأوزان واحد واثنان وثلاثة تركز على القيمة الأحدث عندما تُرتب المشاهدات من الأقدم إلى الأحدث، بينما تركز الأوزان ثلاثة واثنان وواحد على الأقدم. وإذا تساوت الأوزان، صار الأسلوب متوسطًا متحركًا بسيطًا بالحجم نفسه.

لا تعيد الحاسبة إلا النوافذ المكتملة؛ فهي لا تضيف قيم حشو، ولا تكرر قيم الأطراف، ولا تنتج نتائج جزئية عند أي من طرفي السلسلة.

إعداد المدخلات وفهم المخرجات

يجب أن تحافظ السلسلة على ترتيب المشاهدات، لأن تغيير هذا الترتيب يغير كل نافذة. ويجب أن تحتوي مصفوفة الأوزان على رقم محدود واحد على الأقل، وألا تكون أطول من السلسلة. كما يجب ألا يكون مجموعها صفرًا، لأن المجموع المرجح يُقسم على ذلك المجموع.

تُقبل الأوزان الفردية السالبة أو الصفرية بوصفها معاملات رياضية، مع أن معظم تطبيقات التنعيم تستخدم أوزانًا غير سالبة. يمثل العنصر الأول أول نافذة مكتملة، وتتقدم كل نتيجة لاحقة بموقع واحد بالضبط. يساوي عدد المتوسطات طول السلسلة ناقص طول الأوزان زائد واحد.

تستخدم الحسابات أرقام JavaScript القياسية؛ لذلك ينبغي تقريب النتائج وفق سياسة المجال إذا كانت المحاسبة العشرية تتطلب قواعد خاصة.

اختيار الأوزان واستخدام الحاسبة بثبات

اختر الأوزان للتعبير عن مقدار تأثير كل موقع، لا لمجرد جعل مجموعها واحدًا. تقسم الحاسبة دائمًا على مجموع الأوزان، ولهذا تعطي المصفوفتان المتناسبتان واحد واثنان وواحد، وعشرة وعشرون وعشرة، المتوسطات نفسها. ولإبراز القيم الحديثة في سلسلة مرتبة من الأقدم إلى الأحدث، تزداد الأوزان عادة نحو اليمين.

أما في التنعيم المتمركز، فيمكن للأوزان المتناظرة أن تمنح وسط النافذة التأثير الأكبر. استخدم نافذة قصيرة إذا أردت استجابة سريعة، ونافذة أطول إذا كان تقليل التقلبات المؤقتة أهم. قبل مقارنة النتيجة بحزمة أخرى، تحقق من قواعدها؛ فبعض الأدوات تعكس ترتيب الأوزان أو تشترط تطبيعها مسبقًا أو تضيف قيمًا عند الأطراف.

تطبق هذه القدرة الأوزان تمامًا من اليسار إلى اليمين ولا تعيد إلا النوافذ المكتملة.

تنعيم قراءات المستشعر الحديثة

طبّق نمطًا قصيرًا يركز على البيانات الحديثة لتقليل الضوضاء مع الحفاظ على تغيرات الحرارة أو الحمل أو غيرها من القياسات المرتبة.

متابعة الاتجاهات التشغيلية

حوّل الطلب اليومي أو حجم التذاكر أو معدل الإنجاز إلى مؤشر متحرك ثابت مناسب للوحات المتابعة والتنبيهات.

تعليم إحصاءات النوافذ

وضّح كيف يغير حجم النافذة والوزن المرتبط بالموقع والتطبيع تسلسلًا مقارنة بالمتوسط المتحرك البسيط.

كم نتيجة سأحصل عليها؟

تحتوي المخرجات على عدد يساوي طول السلسلة ناقص طول الأوزان زائد واحد، لأن الحساب يشمل النوافذ المكتملة فقط.

هل ينطبق الوزن الأول أم الأخير على أحدث مشاهدة؟

تُطبق الأوزان من اليسار إلى اليمين. إذا رُتبت السلسلة من الأقدم إلى الأحدث، انطبق الوزن الأخير على أحدث مشاهدة في كل نافذة.

هل يجب أن يكون مجموع الأوزان واحدًا؟

لا. تقسم الحاسبة كل مجموع مرجح على الوزن الكلي، ولذلك تنتج أي مصفوفة متناسبة ذات مجموع غير صفري النتيجة المطبّعة نفسها.

ماذا يحدث في بداية السلسلة ونهايتها؟

لا يُملأ شيء ولا يُخمَّن. تُحسب النوافذ الكاملة فقط، لذلك تعود النتيجة الأولى إلى أول نافذة مكتملة، ولا تظهر متوسطات جزئية عند الطرفين.

هل يساوي المتوسط المرجح بأوزان متساوية المتوسط المتحرك البسيط؟

نعم. إذا تساوت كل الأوزان، تعطي كل نافذة المتوسط البسيط لقيمها، أي متوسطًا متحركًا بسيطًا بطول النافذة نفسه.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/stat/weighted-moving-average

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/stat/weighted-moving-average \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"series":[10,20,30,40,50],"weights":[1,2,1]}'
{
  "series": [
    10,
    20,
    30,
    40,
    50
  ],
  "weights": [
    1,
    2,
    1
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.weighted_moving_average",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_series_items100000
max_weights10000
max_operations10000000
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

إعداد المدخلات وفهم المخرجات

أرسل مصفوفتين باسم series وweights. يجري التحقق من كل عنصر باعتباره رقم JSON محدودًا؛ وتُرفض المصفوفات المفقودة والنصوص والقيم الفارغة والقيم الشبيهة بـ NaN واللانهايات بدل تحويلها ضمنيًا. يحتوي الحقل weighted_moving_average على النتائج وفق الترتيب الزمني للنوافذ. تشمل الاستجابة أيضًا window_size وwindows وweight_sum كي تتمكن من مراجعة المحاذاة والتطبيع.

اختيار الأوزان واستخدام الحاسبة بثبات

تعمل محليًا في تجربة المتصفح المجانية، وتستخدم الحساب النقي نفسه عبر API، حيث تبلغ تكلفة كل عنصر ناجح $0.002. لا تشارك خدمة شبكة أو نموذج أو ساعة أو مصدر عشوائي في العملية، لذا تظل النتائج قابلة للتكرار مع JSON المتطابق في الاختبارات ولوحات المتابعة والمواد التعليمية ومسارات التحليل.

ما الصيغة المستخدمة في كل نافذة؟

كل نتيجة هي مجموع series[start + i] مضروبًا في weights[i]، مقسومًا على مجموع الأوزان.

ما المدخلات التي تسبب خطأ؟

تعيد المصفوفات المفقودة أو الفارغة، والأرقام غير المحدودة، والأوزان الأطول من السلسلة، ومجموع الأوزان الصفري، والحسابات التي تتجاوز الحدود المنشورة الخطأ invalid_input.

ما تكلفة استخدام API؟

تبلغ تكلفة كل طلب API ناجح $0.002. وتعمل حاسبة المتصفح مجانًا على جهازك.

اطّلع على توثيق KIT الكامل ←