أول نموذج: التنبؤ بالمبيعات بخط مستقيم
سؤال نخلة: «لو صرفنا على الإعلانات أكثر، كم بنبيع؟». عندنا 8 شهور: المصروف على الإعلانات (بالآلاف) وعدد الكراتين المباعة (بالمئات). أبسط نموذج هو الانحدار الخطي (Linear Regression): نرسم أفضل خط مستقيم يمر وسط النقاط.
الميل (slope): كم تزيد المبيعات مع كل ألف ريال إعلانات. والتقاطع (intercept): المبيعات المتوقعة لو ما صرفنا شي. حرّك المؤشرين وحاول تقلل متوسط الخطأ، بعدين خلّ الآلة تحسب أفضل خط:
حاول تقلل متوسط الخطأ: الخطوط المتقطعة هي أخطاء كل شهر.
الآلة ما تخمّن: فيه معادلة اسمها المربعات الصغرى (Least Squares) تحسب الخط اللي مجموع مربعات أخطائه أقل شي. هذا هو نفس الحساب بـ Python، بدون أي مكتبة:
ads = [2, 3, 4, 5, 6, 7, 8, 9] # ad spend, thousand SAR sales = [52, 58, 63, 71, 74, 83, 87, 95] # cartons sold, hundreds n = len(ads) mx = sum(ads) / n my = sum(sales) / n top = 0 bottom = 0 for x, y in zip(ads, sales): top += (x - mx) * (y - my) bottom += (x - mx) ** 2 slope = top / bottom intercept = my - slope * mx print(f"sales = {intercept:.1f} + {slope:.2f} x ads") print(f"Forecast for 10k SAR: {intercept + slope * 10:.0f}")