Ali Ahmed55 نشر 16 يونيو أرسل تقرير نشر 16 يونيو السلام عليكم ما فائدة استخدام random_state=42 في IterativeImputer؟ وهل من الأفضل استخدامه؟ 2 اقتباس
0 Chihab Hedidi نشر 16 يونيو أرسل تقرير نشر 16 يونيو استخدامها يهدف إلى ضمان إعادة نفس النتائج في كل مرة يتم فيها تشغيل الكود، مما يجعل النتائج قابلة للتكرار، و ذلك لأن IterativeImputer يعتمد على عمليات عشوائية، مثل اختيار القيم المبدئية أو ترتيب الأعمدة أثناء التكرار، وبالتالي بدون تحديد random_state قد تختلف النتائج في كل تشغيل، أما الرقم 42 هو مجرد قيمة شائعة الاستخدام كمثال، ويمكن استخدام أي رقم ثابت آخر. 1 اقتباس
0 Ali Ahmed55 نشر 16 يونيو الكاتب أرسل تقرير نشر 16 يونيو الف شكراا جدا لحضرتك جزاك الله كل خير اقتباس
0 محمد_عاطف نشر 19 يونيو أرسل تقرير نشر 19 يونيو يجب عليك معرفة أولا ما هو ال random_state حيث أنه رقم يُستخدم لضبط العشوائية بحيث تكون قابلة للتكرار فهو رقم يتم إستخدامه كبذر لخوارزمية العشوائية . حيث أي أنك إذا وضعت نفس الرقم فإن الخوارزمية ستعيد نفس البيانات أى ىستحصل على نفس النتائج كل مرة تشغل فيها الكود. أما إذا لم تحدد random_state، فستحصل على نتائج مختلفة في كل مرة لأن العمليات العشوائية مثل تقسيم البيانات أو تدريب بعض النماذج ستكون غير ثابتة لأنه يتم إستخدام رقم مختلف في كل مرة. ولاحظ أن رقم 42 ليس مهما أو ثابتا بل يمكنك وضع أي رقم صحيح مثلا 42 أو 0 أو 1 أو أى رقم أخر فلا يهم الرقم نفسه، المهم أنه: إذا أردت نتائج متكررة وثابتةيجب عليك إستخدام نفس الرقم. وإذا أردت نتائج مختلفة في كل مرة لا تحدد ال random_state. وفائدته هو أنك إذا أردت تقيم دقة وأداء النموذج فيمكنك إستخدامه وتثبيت الرقم وهنا سيتم إختبار النموذج على نفس البيانات هي هي في كل مرة وهكذا يمكنك متابعة الدقة بطريقة صحيحة فلو زادت الدقة على نفس البيانات إذا التحسينات التي قمت بها جيدة وهكذا. 1 اقتباس
0 Ali Ahmed55 نشر 20 يونيو الكاتب أرسل تقرير نشر 20 يونيو الف شكراا جدا لحضرتك جزاك الله كل خير اقتباس
السؤال
Ali Ahmed55
السلام عليكم
ما فائدة استخدام random_state=42 في IterativeImputer؟ وهل من الأفضل استخدامه؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.