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