ملاءمة منحنى بتقليص الأخطاء
كثير من النماذج منحنيات ذات معاملات قليلة، والملاءمة تعني اختيار المعاملات التي تجعل المنحنى قريبًا من البيانات. تفعل ذلك scipy.optimize.least_squares(fun, x0). أنت تكتب fun(p) التي ترجع متجه البواقي، واحدًا لكل نقطة بيانات، والباقي هو قيمة النموذج ناقص قيمة البيانات. ثم تصغّر الدالة التكلفة . تبدأ من تخمينك x0 وتتقدم باستعمال اليعقوبي ، وهو جدول يبين كيف يتغير كل باقٍ عند تغيّر كل معامل. وتحل خطوة غاوس–نيوتن المعادلة ثم تحرك المعاملات بمقدار . وفي نموذج خطي في معاملاته تكفي خطوة واحدة للوصول إلى الجواب. ويُبقي bounds=(low, high) المعاملات في مدى معقول. وcurve_fit غلاف ألطف يأخذ النموذج مباشرة.
تترك الأخطاء المربّعة لنقطة شاذة أن تهيمن: باقٍ قدره يُحسب . والخسارة المتينة تنمو أبطأ للبواقي الكبيرة. مع loss='soft_l1' وf_scale=1 تكون العقوبة حيث مربع الباقي. وملاءمة منحنيات العائد هي الاستعمال الكلاسيكي. منحنى نيلسون–سيغل هو . له مستوى طويل الأجل وميل وحدبة وطول اضمحلال بالسنوات، وأربعة أعداد تصف المنحنى كله. وبعد الملاءمة يُقدَّر مستوى الضوضاء بـ مع نقطة و معاملًا.
soft_l1. وفي بيانات حقيقية، منحنى نيلسون–سيغل الملاءَم بـ least_squares على عوائد الخزانة العشرة ليوم 9 أكتوبر 2026 (من 3 أشهر إلى 30 سنة) له مستوى وميل (يرتفع المنحنى مع الأجل) و سنة ويخطئ العوائد المعلنة بمتوسط نقطة أساس فقط وبـ في أسوأ الأحوال. وملاءمة معاملات مع نقاط و تترك درجات حرية و.- بواقٍ للدخول ومعاملات للخروج: ترجع
fun(p)النموذج ناقص البيانات وتقلّصleast_squaresمجموع المربعات. - خسارة متينة للشواذ: تمنع
soft_l1نقطة شاذة من جرّ المنحنى كله. - أربعة أعداد لمنحنى: يلخّص نيلسون–سيغل منحنى العائد بمستوى وميل وحدبة وطول اضمحلال.
المختبر: ما الذي يُقيَّم
- ميل عبر الأصل10 نقطة
- خطوة غاوس–نيوتن15 نقطة
- عقوبة متينة15 نقطة
- مستوى الضوضاء بعد الملاءمة10 نقطة
- وسائط least_squares10 نقطة
- سير عمل ملاءمة منحنى10 نقطة
- لماذا خسارة متينة30 نقطة