الـ linear regression
أساس الـ Machine Learning. خط مستقيم في نص البيانات بيتنبأ بالجاي — ده الـ linear regression (الانحدار الخطي): بسيط وقوي ونقطة البداية لكل اللي جاي بعده.
التنبؤ من البيانات
لو عندنا أمثلة قديمة فيها inputs وoutputs، نقدر نلاقي pattern؟ الـ linear regression بيرسم أحسن خط مستقيم في نص نقط البيانات المبعترة.
الـ linear model
أبسط model ممكن — خط مستقيم بيتحدّد برقمين بس: الـ weight (الوزن) (الميل) والـ bias (الانحياز) (نقطة التقاطع).
متغيرات كتير
المشاكل الحقيقية ليها inputs كتير. السعر بيعتمد على المساحة وعدد الأوض والمكان والعمر… والـ linear regression بيتعامل معاهم كلهم بـweight واحد لكل متغير.
متوسط مربع الخطأ
الخط بتاعنا غلطان قد إيه؟ الـ MSE بياخد متوسط المسافة المربّعة بين الـ predictions والحقيقة. والتربيع بيعاقب الأخطاء الكبيرة أكتر من الصغيرة. ده الـ cost function (دالة التكلفة).
شكل الـ loss
ارسم الـ MSE قصاد كل قيمة ممكنة للـ weights وهيطلعلك سطح شكله طاسة. قاع الطاسة هو الحل الأمثل. وشغلانتنا: نلاقيه.
الـ gradient descent
ابدأ من أي حتة على الطاسة. احسب الميل. خد خطوة لتحت. وعيد. ده الـ gradient descent (النزول التدرجي)، والـ learning rate α بيتحكم في حجم الخطوة — لو كبير أوي هتعدّي الهدف، ولو صغير أوي هتزحف ببطء.
الـ normal equation
ليه تكرّر لما تقدر تحل على طول؟ الـ normal equation (المعادلة الطبيعية) بتدّي الـ weights المثلى بالظبط في خطوة واحدة — من غير learning rate ولا iterations.
الـ gradient descent ولا الـ normal equation؟
الاتنين بيلاقوا نفس الإجابة. والاختيار الصح بيعتمد على بياناتك:
normalization للمتغيرات
لو متغير بيتراوح بين 0–1 وتاني بين 0–1,000,000، الـ gradient descent بيتعرّج جامد. اعمل normalization للمتغيرات لمقاييس قريبة من بعض وهيتقارب أسرع بكتير.
الـ polynomial regression
البيانات مش دايمًا خطية. زوّد متغيرات polynomial زي x² وx³ عشان تناسب منحنيات — بنفس آلية الـ linear regression. ده الـ polynomial regression (الانحدار متعدد الحدود).
اتعلّمت إيه
الـ linear regression بيناسب خط للبيانات بإنه يقلّل الـ MSE. الـ gradient descent أو الـ normal equation بيلاقوا الـ weights المثلى. الـ normalization بيسرّع التقارب. والمتغيرات الـ polynomial بتتعامل مع المنحنيات.