اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

predict تستخدم بعد اكتمال تدريب النموذج لتوليد توقعات على بيانات جديدة غير مرئية للنموذج. تعتمد فقط على المدخلات التي تقدمها (features) وتعيد النتائج التي يتوقعها النموذج، مثل احتمالات التصنيف في حالة التصنيف أو القيم المتوقعة في حالة الانحدار والهدف منها هو تقديم مخرجات النموذج استنادا إلى المعرفة التي اكتسبها من التدريب فهي لا تتطلب نتائج حقيقية للمقارنة، فهي فقط تعطي التوقعات بناء على البيانات التي توفرها على سبيل المثال إذا كنت تستخدم شبكة عصبية للتنبؤ بالأسعار، فإن predict ستعطيك الأسعار المتوقعة بناء على المدخلات التي قدمتها أما evaluate فهي تستخدم لتقييم أداء النموذج بعد تدريبه على بيانات الاختبار أو التحقق (validation) أي أنها تقوم بأخذ المدخلات (features) بالإضافة إلى النتائج الحقيقية (labels)، ثم تحسب دالة الخسارة (مثل loss) ومقاييس الأداء الأخرى (مثل accuracy) لمعرفة مدى جودة النموذج في التنبؤ بالنتائج الصحيحة ويتم استخدامها لمعرفة مدى دقة النموذج ومدى تقليله للخسارة عند العمل على بيانات لم يتم التدريب عليها وهذا ما يساعد في تحديد إذا ما كان النموذج يُعمم بشكل جيد على بيانات جديدة.

و باختصار فإن:

  • predict: لتوليد التوقعات على بيانات جديدة، دون الحاجة إلى النتائج الحقيقية.
  • evaluate: لتقييم النموذج على بيانات تحتوي على النتائج الحقيقية لقياس أدائه ومعرفة دقة تنبؤاته.
  • 0
نشر

بالنسبة للدالة predict فتستخدمها عندما ترغب في استخدام الشبكة العصبية المدربة للتنبؤ بالقيم أو النتائج الجديدة بناء على بيانات جديدة لم تشارك في التدريب، حيث يتم استخدامها بعد الانتهاء من تدريب النموذج، عندما يكون لديك بيانات جديدة وتريد أن تعرف ماذا سيتنبأ النموذج.

أما الدالة evaluate فتستخدمها لحساب أداء النموذج على مجموعة بيانات معينة مثل بيانات التحقق أو الاختبار، فهي تقيم النموذج المدرب باستخدام البيانات الحقيقية وتقارن مخرجات النموذج مع القيم الفعلية، و الدالة تقوم بحساب المقاييس مثل  loss أو الدقة accuracy أو أي مقاييس أخرى قمت بتحديدها أثناء بناء النموذج، و يتم استخدامها عادة بعد التدريب للتحقق من أداء النموذج على بيانات اختبارية، وهي تعطي فكرة عن جودة النموذج.

فإذا كان هدفك هو تقييم مدى جودة النموذج في التنبؤ على بيانات جديدة أو اختبارية، فاستخدم evaluate، وإذا كنت تريد فقط استخدام النموذج للتنبؤ، فاستخدم predict.

  • 0
نشر

الغرض من predict فهي لتوقع النتائج بناء على مدخلات جديدة، حيث تأخذ النموذج المدرب وتطبق البيانات الجديدة التي لم تستخدم أثناء التدريب للحصول على التنبؤات، و يعطي مخرجات النموذج مثل القيم المتوقعة أو الفئات المتوقعة.

أما evaluate فهي لتقييم أداء النموذج على مجموعة بيانات، حيث تأخذ النموذج المدرب وتطبقه على مجموعة بيانات و التي تكون بيانات اختبار لحساب المقاييس مثل الدقة، الخسارة، وغيرها.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...