حاسبة التمهيد الأسي المزدوج وتنبؤ هولت
تطبق هذه الحاسبة طريقة هولت الإضافية للمستوى والاتجاه على سلسلة رقمية مرتبة زمنيا.
شغّل الأداة مجانًا
أدخلوا المشاهدات وثابتي تمهيد المستوى والاتجاه وعدد الفترات المستقبلية المطلوبة. تتضمن النتيجة القيم الملائمة وتطور مكوني المستوى والاتجاه والتنبؤ المستقبلي. تلائم الأداة البيانات ذات خط الأساس المتغير والاتجاه الخطي التقريبي من دون دورة موسمية، كما تتيح لكم مراجعة كل تقدير وسيط بدلا من عرض التنبؤ النهائي وحده.
اختاروا بيانات ملائمة لطريقة هولت
صمم التمهيد الأسي المزدوج بطريقة هولت للمشاهدات المسجلة على فترات منتظمة عندما يكون كل من المستوى المحلي والاتجاه المستمر مهما. تشمل الأمثلة الطلبات الأسبوعية والاشتراكات الشهرية وحجم تذاكر الدعم اليومية وإجمالي الإنتاج السنوي. رتبوا القيم زمنيا من الأقدم إلى الأحدث، وحافظوا على تساوي الفواصل لأن الخوارزمية تعامل كل خطوة على أنها فترة مساوية. لا تمثل الطريقة الموسمية؛ ولذلك ينبغي عادة تعديل السلسلة ذات التكرار القوي حسب يوم الأسبوع أو الشهر أو الربع لإزالة الأثر الموسمي أولا، أو تحليلها بطريقة موسمية. يلزم وجود مشاهدتين على الأقل لأن الحاسبة تهيئ الاتجاه من الفرق بين أول قيمتين. يمنح التاريخ الأطول التقديرات التكرارية فرصة أكبر للتكيف غالبا، لكن الانقطاع الهيكلي قد يجعل التاريخ البعيد أقل تمثيلا. افحصوا السلسلة المرسومة أو المجدولة قبل اعتماد التنبؤ. عالجوا المشاهدات المفقودة عمدا بدلا من تحويلها بصمت إلى صفر؛ إذ تشترط الحاسبة أن يكون كل عنصر رقما محدودا. يحافظ ذلك على وضوح المعنى الإحصائي للتسلسل الزمني.
حددوا ثابتي المستوى والاتجاه
يتحكم ثابت المستوى، الذي يرمز إليه عادة بألفا، في مقدار تغيير أحدث مشاهدة لخط الأساس المقدر. تستجيب القيمة القريبة من واحد بسرعة للبيانات الجديدة، بينما تحافظ القيمة القريبة من صفر على نسبة أكبر من إسقاط المستوى والاتجاه السابق. ويتحكم ثابت الاتجاه، المعروف ببيتا، في سرعة تغير الميل المقدر. تتبع بيتا المرتفعة التسارع أو التباطؤ الحديث عن كثب، في حين تنتج بيتا المنخفضة اتجاها أكثر ثباتا. يجب أن يقع الثابتان بين صفر وواحد مع شمول الحدين، وترفض الحاسبة أي قيمة خارجهما بدلا من استقراء قاعدة ترجيح غير معرفة. لا يوجد زوج مثالي لجميع الحالات. يمكنكم مقارنة تركيبات معقولة بمشاهدات مستبعدة من التدريب واختيار الثوابت التي تخفض خطأ التنبؤ في الأفق المهم. لا تختاروا المعلمات لمجرد أنها تجعل خط العينة ناعما؛ فقد يلاحق النموذج شديد الاستجابة الضوضاء، وقد يفوت النموذج البطيء جدا تغيرا حقيقيا. تكشف المستويات والاتجاهات المعادة أثر كل اختيار عند كل مشاهدة، مما يجعل مقارنة المعلمات قابلة للتدقيق وأسهل في الشرح.
فسروا القيم الملائمة والتنبؤات
تعيد الحاسبة المشاهدة الأولى نفسها بوصفها القيمة الملائمة الابتدائية. فهي تهيئ المستوى من أول قيمة والاتجاه من أول فرق. وعند كل موضع لاحق، تكون القيمة الملائمة هي تقدير الخطوة الواحدة المتاح مباشرة قبل رؤية تلك المشاهدة. ثم تحدث الخوارزمية المستوى بمزج المشاهدة الجديدة مع تقدير المستوى والاتجاه السابق، وتحدث الاتجاه بمزج أحدث تغير في المستوى مع الاتجاه السابق. تمد التنبؤات المستقبلية المستوى النهائي بمضاعف واحد أو أكثر للاتجاه النهائي. هذه تنبؤات نقطية وليست فترات ثقة، ويزداد عدم اليقين عادة كلما طال الأفق المطلوب. قارنوا القيم الملائمة بالمشاهدات الفعلية لاكتشاف الانحياز المستمر أو الصدمات غير المعتادة أو النمط المتغير الذي لا يستطيع النموذج تمثيله. راجعوا أيضا مصفوفتَي المستوى والاتجاه عند إعادة إنتاج النتائج في نظام آخر، فهما توثقان كل حالة تكرارية بعد كل مشاهدة. تبلغ كلفة الأتمتة عبر API مقدار $0.002 لكل طلب، بينما يستخدم إصدار المتصفح الحساب الحتمي نفسه. لذلك تنتج المدخلات المتطابقة مخرجات رقمية متطابقة ومدورة بصورة متسقة.
حالات الاستخدام
التنبؤ بالطلب قصير الأجل
قدروا فترات الطلب المنتظمة المقبلة عندما يكون المستوى والاتجاه الحديثان أهم من المتوسط طويل الأجل.
مراقبة النمو التشغيلي
افصلوا خط الأساس المتغير عن ميله المقدر في التذاكر أو التسجيلات أو الإنتاجية أو أي مقياس تشغيلي غير موسمي.
مقارنة إعدادات التمهيد
جربوا قيما مرشحة لألفا وبيتا وافحصوا القيم الملائمة ومسارات المستوى والاتجاه وتنبؤات التحقق.
الأسئلة الشائعة
ما التمهيد الأسي المزدوج؟
هو طريقة هولت التكرارية لتقدير مستوى السلسلة الزمنية واتجاهها الخطي، ثم مد هذين المكونين إلى الفترات المستقبلية.
ما النطاق المسموح للثابتين؟
يجب أن يكون كل من ثابت المستوى وثابت الاتجاه رقما محدودا من 0 إلى 1 مع شمول الحدين. تعيد القيم الخارجة عن النطاق خطأ إدخال غير صالح.
كيف يختار المستوى والاتجاه الابتدائيان؟
المستوى الابتدائي هو المشاهدة الأولى. أما الاتجاه الابتدائي فهو المشاهدة الثانية مطروحا منها المشاهدة الأولى.
هل تعالج هذه الحاسبة الموسمية؟
لا. فهي تمثل مستوى متغيرا واتجاها خطيا إضافيا فقط. استخدموا طريقة موسمية أو عدلوا السلسلة أولا عندما تكون الدورات المتكررة مهمة.
ماذا يتضمن التنبؤ؟
يتضمن تقديرا نقطيا لكل فترة مستقبلية مطلوبة، ويحسب بمد المستوى النهائي باستخدام الاتجاه النهائي المقدر.
ما كلفة استخدام API؟
يكلف كل طلب API مقدار $0.002. ويتاح الحساب أيضا في المتصفح من خلال أداة Tier A المنشأة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/stat/double-exponential-smoothing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"series":[10,12,13,16,18],"level_constant":0.4,"trend_constant":0.3}'const res = await fetch("https://api.kit.forhosting.com/stat/double-exponential-smoothing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"series": [
10,
12,
13,
16,
18
],
"level_constant": 0.4,
"trend_constant": 0.3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/double-exponential-smoothing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"series": [
10,
12,
13,
16,
18
],
"level_constant": 0.4,
"trend_constant": 0.3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/double-exponential-smoothing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"series":[10,12,13,16,18],"level_constant":0.4,"trend_constant":0.3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"series":[10,12,13,16,18],"level_constant":0.4,"trend_constant":0.3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/double-exponential-smoothing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"series": [
10,
12,
13,
16,
18
],
"level_constant": 0.4,
"trend_constant": 0.3
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.double_exponential_smoothing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_items | 10000 |
max_forecast_periods | 1000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |