متنبئ السباق
إذا ركضت 10 كم في 40 دقيقة فتوقّع نحو 1:28:15 في نصف الماراثون: يحوّل هذا المتنبئ نتيجة حقيقية واحدة إلى زمن تقديري لمسافة أخرى وفق معادلة Riegel لعام 1977. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المسافة المعروفة
- 10
- الزمن المعروف
- 2,400
- المسافة المستهدفة
- 21.0975
- الزمن المتوقع
- 5,295.36739456
- الزمن المتوقع (منسّق)
- 1:28:15
- نسبة المسافة
- 2.10975
- الأس
- 1.06
يجيب متنبئ السباق عن سؤال التخطيط الذي يطرحه كل رياضي تحمّل بعد علامة: إذا قطعتُ هذه المسافة في هذا الزمن، فماذا ينبغي أن أتوقع على مسافة أخرى؟ يبقى نموذج القوة لـ Pete Riegel لعام 1977 الاختصار المعتاد لذلك التحويل. يأخذ مسافة معروفة وزمن نهاية معروفًا ومسافة هدفًا، ثم يقدّر زمن النهاية الجديد بوصفه T2 يساوي T1 مضروبًا في نسبة D2 على D1 مرفوعة إلى واحد فاصلة صفر ستة. يجوز أن تكون المسافات كيلومترات أو أميالًا أو أمتارًا ما دامت تشتركان في الوحدة نفسها؛ والزمن مدة بالثواني.
كيف يقيس متنبئ سباق Riegel علامة معروفة
يحوّل متنبئ سباق Riegel سباقًا مكتملًا إلى نهاية مقدَّرة على مسافة أخرى بقانون قوة منشور، لا بنسخ إيقاع خطي. تقدّمون مسافة معروفة D1 وزمن نهاية معروفًا T1 بالثواني ومسافة هدف D2. زمن النهاية المتنبَّأ به هو T2 يساوي T1 مضروبًا في تلك النسبة مرفوعة إلى أس التحمّل واحد فاصلة صفر ستة.
أس أعلى قليلًا من واحد هو سبب وجود هذه الأداة: الإيقاع المتوسط ليس ثابتًا حين تطول السباقات. نسخ إيقاع عشرة كيلومترات كما هو إلى ماراثون يقلّل الساعة تقريبًا دائمًا، ونسخ إيقاع الماراثون كما هو إلى خمسة كيلومترات يبالغ تقريبًا دائمًا في بطء السباق القصير. تبطئ هوية Riegel لعام 1977 الإيقاع المسقط حين تنمو المسافة وتسرّعه حين تنكمش، بلا ملفات نبض ولا تقديرات VO2max ولا دفتر أسابيع.
تُبقي هذه القدرة الأس ثابتًا عند واحد فاصلة صفر ستة حتى يتفق مدربان وودجت ومجموعة اختبارات دائمًا. الحساب قسمة ورفع إلى قوة وضرب. لا استدعاء شبكة ولا بذرة عشوائية ولا Date تقويم في النتيجة.
أطّروا كل مخرج كتقدير تخطيط: المرتفعات والطقس والتغذية وتغيّر اللياقة قد تبعد ساعة حقيقية عن أي إسقاط مغلق.
أين يثبت متنبئ السباق جدواه في الرياضة
يحتاج مدربو الأندية والعدّاؤون المدربون ذاتيًا إلى متنبئ سباق قابل لإعادة الإنتاج حتى لا يختلف عشرة كيلومترات شتوية وهدف نصف ماراثون ربيعي وإحاطة أسبوع السباق حول الساعة المدوَّنة. تريد تطبيقات الفعاليات التي تعرض نطاقات نهاية متوقعة لمجموعات الإيقاع صيغة موثّقة يعيد الرياضيون حسابها يدويًا، لا تقدير تعلم آلي بصندوق أسود يتغيّر عند إعادة تدريب نموذج. يحتاج مهندسو البيانات الذين يجهزون مجموعات سباق اصطناعية للوحات الإيقاع إلى تسميات نهاية حتمية من مسافات وأزمنة معروفة بلا استدعاءات شبكة ولا انحراف نموذج.
التحقق الفاشل لا يستهلك الرصيد. إن احتجتم لاحقًا تحويل وحدات الإيقاع الصرف أو تسجيلًا مقيّدًا بالعمر أو ملاءمة أس مخصص متعدد السباقات، فعاملوها كنوايا بحث منفصلة بدل إثقال صفحة متنبئ السباق هذه.
حالات الاستخدام
أزمنة هدف للسباق التالي
حوّلوا نتيجة حديثة لخمسة أو عشرة كيلومترات إلى زمن تخطيط لنصف ماراثون أو ماراثون يمكنكم تدوينه في كتلة تدريب وإحاطة أسبوع السباق.
نطاقات الإيقاع وتطبيقات الفعاليات
اعرضوا نطاقات نهاية متوقعة لمجموعات الإيقاع من هوية Riegel موثّقة يعيد الرياضيون حسابها يدويًا، بدل تقدير صندوق أسود.
الأسئلة الشائعة
كيف يقدّر متنبئ السباق زمن نهاية؟
أرسلوا مسافة معروفة وزمن نهاية معروفًا بالثواني ومسافة هدفًا بنفس وحدة الطول. يعيد المتنبئ T2 = T1 × (D2/D1)^1.06، قانون القوة الكلاسيكي لـ Riegel، ثواني مع سلسلة ساعة.
ماذا يحدث إذا كانت مسافة أو زمن صفرًا أو سالبًا؟
لا يمكن لسباق حقيقي أن يملك مسافة أو زمن نهاية غير موجبين، فتُرفض تلك القيم ولا تُفوتر.
هل يمكن التنبؤ بسباق أقصر من سباق أطول؟
نعم. عندما يكون الهدف أقصر من السباق المعروف تكون نسبة المسافات أقل من واحد وتتنبأ الصيغة بزمن مطلق أسرع وإيقاع متوسط أسرع قليلًا. يبقى الأس 1.06 في الاتجاهين.
ما الوحدات التي أستخدمها للمسافة والزمن؟
يمكن إدخال المسافتين بالكيلومتر أو الميل أو المتر بشرط أن تكونا بالوحدة نفسها، أما الزمن فبالثواني، فسباق 10 كم في 40 دقيقة يُدخل زمنه 2400 ثانية.
لماذا لا يصلح إيقاعي في 10 كم كما هو لنصف الماراثون؟
لأن متوسط الإيقاع يتباطأ كلما طالت المسافة. ترفع معادلة Riegel نسبة المسافتين إلى الأس 1.06، فتصبح 40 دقيقة في 10 كم نحو 1:28:15 في 21.0975 كم.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/sports/race-predictor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"known_distance":10,"known_time":2400,"target_distance":21.0975}'const res = await fetch("https://api.kit.forhosting.com/sports/race-predictor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"known_distance": 10,
"known_time": 2400,
"target_distance": 21.0975
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/race-predictor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"known_distance": 10,
"known_time": 2400,
"target_distance": 21.0975
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/race-predictor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"known_distance":10,"known_time":2400,"target_distance":21.0975}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"known_distance":10,"known_time":2400,"target_distance":21.0975}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/race-predictor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"known_distance": 10,
"known_time": 2400,
"target_distance": 21.0975
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.race_predictor",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يطبّق متنبئ السباق هذا تلك الهوية بلا شبكة وبلا رموز نموذج وبلا ساعة تقويم، فتتلقى ورقة تدريب وصفحة أسبوع السباق وعميل API الرقم نفسه. تفشل المسافات أو الأزمنة غير الموجبة بـ invalid_input ولا تُفوتر. تكلف الاستدعاءات الناجحة $0.002.
كيف يقيس متنبئ سباق Riegel علامة معروفة
الصفر والسالب والحقول الناقصة والقيم غير المحدودة لا تصف سباقًا حقيقيًا، فتفشل بـ invalid_input بدل اختراع زمن نهاية.
عقد الإدخال والوحدات واستجابة الزمن المتنبَّأ به
حوّلوا الساعات والدقائق إلى ثوانٍ كلية قبل الاستدعاء: أربعون دقيقة على عشرة كيلومترات ألفان وأربع مئة ثانية، وماراثون ثلاث ساعات عشرة آلاف وثمان مئة ثانية. تشمل الفحوص الكلاسيكية سباق عشرة كيلومترات في ألفين وأربع مئة ثانية مسقطًا على نصف ماراثون عند 21.0975 كيلومترًا، وسباق خمسة كيلومترات في ألف ومئتي ثانية مسقطًا على عشرة كيلومترات؛ وينتج كلاهما أزمنة متنبَّأ بها موجبة مستقرة تصلح لمفاتيح الإجابات. فضّلوا الأرقام العارية على السلاسل المنسّقة؛ لا تُحلَّل علامات النسبة وفواصل الآلاف وسلاسل الساعة مثل 40:00 كإدخال. أرسلوا عبر POST جسم JSON بثلاثة أرقام محدودة موجبة إلزامية. known_distance هو طول السباق الذي أنهيتموه أصلًا؛ تُقبل الأسماء البديلة distance1 وd1 وknown_d. known_time هو تلك النهاية بالثواني؛ تُقبل time1 وt1 وknown_time_seconds وseconds. target_distance هو الطول المراد التنبؤ به بنفس وحدة known_distance؛ تُقبل distance2 وd2 وtarget_d. يجوز أن يصل كل حقل رقم JSON أو سلسلة رقمية. الحقول الناقصة والسلاسل الفارغة والقيم غير الرقمية وNaN وInfinity والصفر والسالبة تفشل بـ invalid_input مع تسمية الحقل ولا تُفوتر. عند النجاح يعيد الجسم predicted_time بعدّ الثواني المنظّف، وpredicted_time_formatted كسلسلة ساعة H:MM:SS أو M:SS، وknown_distance وknown_time وtarget_distance المنظّفة، وdistance_ratio لـ D2 على D1، والأس الثابت واحد فاصلة صفر ستة، وسلسلة صيغة يمكنكم طبعها إلى جانب الإجابة. تسعير عنصر ناجح مبلغ ثابت $0.002.
أين يثبت متنبئ السباق جدواه في الرياضة
ما زالت قاعات علوم الرياضة تعلّم قياس Riegel بجانب جداول VDOT ونماذج السرعة الحرجة، فيهمّ مطابقة الحساب اليدوي لمخرج API أكثر من التكلفة التقاربية. تريد فرق المنتجات التي تطلق يوميات تدريب نفس شكل JSON في ودجت متصفح مجاني وAPI خادم حتى تبقى حاسبات التسويق وخطوط الإنتاج متوافقة. ولأن التنفيذ parse خالص من الفئة tier A، يكلف كل استدعاء ناجح السعر الأساس المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقوا الطلبات صغيرة وثبّتوا predicted_time في الاختبارات، فتحصلون على حساب تحمّل مستقر للودجات وصفحات التقارير وعوامل الحافة، دون إقامة خدمة منصة تدريب كاملة.
حالات التكامل
جداول التدريب وواجهات API الرياضية
ثبّتوا أزواج Riegel المعروفة في جدول أو مجموعة انحدار حتى لا تختلف يومية تدريب وودجت وخلفية حول الساعة المتنبَّأ بها.
أسئلة تقنية
أي وحدات ينبغي استخدامها للمسافة والزمن؟
أي وحدة طول تصلح ما دام known_distance وtarget_distance يشتركان فيها. يجب أن يكون known_time ثواني كلية (مثلًا 2400 لسباق 10K في 40 دقيقة). لا تُحلَّل سلاسل الساعة مثل 40:00 كإدخال.
كم يكلف متنبئ السباق؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ ولا تُفوتر المدخلات غير الصالحة.