الانحدار غير الخطي البسيط Non Linear Regression                       الانحدار غير الخطي المتعدد

    ذكرنا سابقاً الانحدار الخطي وصورته Y = α + βX وأوجدنا قيم الثوابت وهنا سنبين المعادلة لمنحنى بدل من معادلة الخط المستقيم السابق ذكرها ويعود السبب لمعادلة المنحنى على شكل الانتشار أو نتيجة لخبرة سابقة بأن المتغيرات الموجودة لدينا وهي محل الدراسة علاقات غير الخطية وغالباً تكون في الظواهر الاقتصادية كعلاقة معدل الكلفة بكمية الإنتاج Y = a + b X + c X2  وهي معادلة من الدرجة الثانية حيث a, b , c قيم ثابتة وتعرف بعلاقة الانحدار ألتربيعي والهدف الحصول على أفضل خط انحدار سواء كان خطي أو غير خطي والأفضلية بدءاً للخط المستقيم وإلا نقوم بإضافة تربيع أو تكعيب المتغير المستقل X وإن كنا نعلم مسبقاً بأن المتغيرات لدينا ذات علاقة تربيعية مثلاً فنبدأ باحتسابها وسنتعرض هنا للانحدار غير الخطي البسيط والمتعدد.

الانحدار غير الخطي البسيط Simple Non-Linear Regression

    سبق دراسة الانحدار الخطي البسيط Y = a + b X وحسبنا a, b من:

 ويختلف غير الخطي البسيط  عن الخطي البسيط فيما يلي:

المعامل a الثابت ليس حداً ( كما في Y = a + b X) فظهر بالصورة Y = aXb يمكن تحويلها لخطية (لوغاريتم) أو Y = a bx يمكن تحويلها لخطية (لوغاريتم) أو كمعادلة لوغاريتمي Y = a + LinX كما يمكن بتحويلها لخطية بتغير تعريف المتغيرات فمثلاً  Y = aXb بأخذ لوغاريتم الطريفين نحصل على LinY = Lina + b LinX  وذلك حسب قوانين الأسس وبوضع LinY = Y , Lina = a , LinX = X نحصل على المعادلة المرادفة Y = a + bX وبالتالي نحسب قيم a , b من:

ويمكن تقدير المتغير بإعادة تعريف المتغيرات كما في المعادلة Y = a + b/X أي  Y = a + b(1/x)s وهنا نستخدم نفس القوانين السابقة بوضع s1/X بدل من X أي:

ويمكن تقدير المتغير بإعادة تعريف المتغيرات كالمعادلة Y = a + b LinX وتعرف بالمعادلة نصف اللوغاريتمية باستبدال LinX بدل من s1/X في الصيغ السابقة أي:

مثال:

    الجدول التالي يبين استهلاك 10 عائلات من اللحوم بالكيلوجرام (Y) ومعدل دخلها الشهري بالدينار X والمطلوب تقدير معادلات الانحدار لاستهلاك اللحوم بدلالة الدخل الشهري ثم قدر استهلاك اللحم لعائلة معدل دخلها 250 دينار باستخدام كل من المعادلات المطلوبة.

1) المعادلة الأسية Y = aX b        

2) المعادلة العكسية  Y = a + b(1/x)s

3) المعادلة نصف اللوغاريتمية Y = a + LinX

4) المعادلة الأسية μy/x = C Dx

 

10 9 8 7 6 5 4 3 2 1 العائلة
300 270 220 200 250 260 255 290 300 250 الدخل الشهري بالدينار
60 50 40 40 55 50 52 44 42 45 الاستهلاك بالكيلوجرام

الحل:                            حل 2)                حل 3)                حل 4)

1)  Y = aX b نحولها لمعادلة لوغاريتمية يأخذ اللوغاريتم للطرفين فنحصل على:

LinY = Lin(aX b) = Lin a + Lin(X b) = Lin a + b LinX Then

LinY = Lin a + b LinX

    نكون الجدول الشامل للبيانات أعلاه كما يلي

LinX LinY LinY LinX LinX2 X2 الاستهلاك بالكيلوجرام(Y) الدخل الشهري بالدينار(X) العائلة
 21.0183  3.8067  5.5215  11.0429 62500 45 250 1
 21.3189   3.7377  5.7038  11.4076 90000 42 300 2
 21.4559  3.7842 5.6699  11.3398 84100 44 290 3
 21.8949  3.9512 5.5413  11.0825 65025 52 255 4
 21.7535  3.9210 5.5607  11.1214 67600 50 260 5
 22.1263  4.0073 5.5215  11.0429 62500 55 250 6
 19.5449  3.6889 5.2983  10.5966 40000 40 200 7
 19.8964  3.6889 5.3936  10.7873 48400 40 220 8
 21.9012  3.9120 5.5984  11.1968 72900 50 270 9
 23.3533  4.0943 5.7038  11.4076 90000 60 300 10
214.2635 38.5832 55.5127 111.0254   478 2595 Total

    نحسب b , a من الصيغ السابقة

 

 

        10(214.2635) – (55.5127)(38.5832)

b = ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

                10(111.0254)  – (55.5127)2

 

 

        2142.635 – 2141.8576

b = ـــــــــــــــــــــــــــــــــــــــــــــــــ

        1110.254  – 3081.6600

 

            0.7774

b = ــــــــــــــــــــــــــــ

        – 1971.406

 

b = – 0.00039 ≈  – 0.0004

 

            38.5832 – (– 0.0004)55.5127)

Lina = ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

                                10

 

             38.5832 + 0.0222

Lina = ــــــــــــــــــــــــــــــــــــــــــ

                       10

 

Lina = 3.8605

 

a = e3.8605

 

a = 47.4891 ≈ 47.5

 

Y = 47.5X– 0.0004     Or    LinY = 1.6767 – 0.0004LinX    (lin(47.5 = 1.6767)

والاستهلاك المطلوب لعائلة دخلها 250 دينار يكون:

Y = 47.5X– 0.0004    

 

Y = 47.5(250)– 0.0004

 

Y = 47.5 × 0.9978

 

Y = 47.3955  ≈ 47

 

Or

 

LinY = 1.6767 – 0.0004LinX

 

LinY = 1.6767 – 0.0004Lin(250)

 

LinY = 1.6767 – 0.0004× 2.3979

 

LinY = 1.6767 0.0010

 

LinY = 1.6757

 

Y = 47.3915 ≈ 47

 


 

2) الحل باستخدام  المعادلة العكسية:Y = a + b(1/x)s نعوض في الصيغ المبينة أسفل الجدول التالي:

 

 

(1/X)2

(1/X)Y

1 / X

الاستهلاك بالكيلوجرام(Y) الدخل الشهري بالدينار(X) العائلة
 0.000016  0.18000 0.00400 45 250 1
 0.000011  0.14000 0.00333 42 300 2
 0.000012  0.15172 0.00345 44 290 3
 0.000015  0.20392 0.00392 52 255 4
 0.000015  0.19231 0.00385 50 260 5
 0.000016  0.22000 0.00400 55 250 6
 0.000025  0.20000 0.00500 40 200 7
 0.000021  0.18182 0.00455 40 220 8
 0.000014  0.18519 0.00370 50 270 9
 0.000011  0.20000 0.00333 60 300 10
 0.000156  1.85496 0.03913 478 2595 Total

 

 

        10(1.85496) – (0.03913)(478)

b = ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

           10(0.000156)  – (0.03913)2

 

 

        18.5496 – 18.70414

b = ـــــــــــــــــــــــــــــــــــــــــــــــــ

        0.00156  – 0.001531

 

 

       – 0.15454

b = ــــــــــــــــــــــــــــ

           0.00003

 

b = 5151.3 ≈ 5151

 

 

         478 – ( – 5151.3 × 0.03913)

a = ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

                            10

 

        478 + 201.57

a = ـــــــــــــــــــــــــــــــــــ

                10

 

a = 67.957 ≈ 68

 

والاستهلاك المطلوب لعائلة دخلها 250 دينار يكون:

 

Y = 67.957 – 5151.3(1/x)s

 

Y = 67.957 – (5151.3 ÷ 250)

 

Y = 67.957 – 20.605

 

Y = 47.352 ≈ 47.4


 

3) الحل باستخدام  المعادلة نصف اللوغاريتمية:Y = a + b LinXs نعوض في الصيغ المبينة أسفل الجدول التالي:

 

Y LinX

LinX LinX2 X2 الاستهلاك بالكيلوجرام(Y) الدخل الشهري بالدينار(X) العائلة
 248.4657  5.5215  11.0429 62500 45 250 1
 239.5589  5.7038  11.4076 90000 42 300 2
 249.4748 5.6699  11.3398 84100 44 290 3
 288.1457 5.5413  11.0825 65025 52 255 4
 278.0341 5.5607  11.1214 67600 50 260 5
 303.6804 5.5215  11.0429 62500 55 250 6
 211.9327 5.2983  10.5966 40000 40 200 7
 215.7451 5.3936  10.7873 48400 40 220 8
 279.9211 5.5984  11.1968 72900 50 270 9
 342.2269 5.7038  11.4076 90000 60 300 10
2657.1853 55.5127 111.0254   478 2595 Total

 

 

        10(2657.1853) – (55.5127)(478)

b = ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

         10(111.0254)  – (55.5127)2

 

 

        26571.853 – 26535.0706

b = ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

         1110.254  – 3081.6599

 

 

           36.7824

b = ــــــــــــــــــــــــــــ

       – 1971.4059

 

b = 0.0187 ≈ 0.02

 

 

         478 – ( – 0.0187 × 55.5127)

a = ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

                            10

 

        478 + 1.0381

a = ـــــــــــــــــــــــــــــــــــ

                10

 

a = 47.9038 ≈ 47.9

 

والاستهلاك المطلوب لعائلة دخلها 250 دينار يكون:

 

Y = a + LinX

 

Y = 47.9 + (– 0.02)(Lin250)

 

Y = 47.9 – 0.11

 

Y = 47.8

 


4) الحل باستخدام  المعادلة الأسية

 أحياناً يكون شكل الانتشار (المبين بالشكل) للبيانات الفعلية دالاً إلى متوسطات μy/x  يمكن ضبطها لتمثل بالمنحنى الأسي    الذي صيغته  μy/x = C Dx  حيث أن C, D معاملات يمكن تقديرها من البيانات الفعلية والرمز لتقديرها هو c, d ، وتقدر μy/x بـ Ŷ  وتكون معادلة الانحدار الأسية للعينة هي:  Ŷ = c dx ولتحويلها لمعادلة خطية نأخذ اللوغاريتم للأساس 10 للطرفين نجد أنَّ:

 

Log y = Log c + X Log d

بوضع a = Log c , b = Log d فتكون المعادلة:

Log y = a + b X

    ولحساب a , b نستخدم الصيغ التالية:

 

بتكوين جدول البيانات المطلوبة للصيغ السابقة وهو:

 

X Log y

Log y X2 الاستهلاك بالكيلوجرام(Y) الدخل الشهري بالدينار(X) العائلة
 413.3031   1.6532 62500 45 250 1
 486.9748  1.6233 90000 42 300 2
 476.6013  1.6435 84100 44 290 3
 437.5809  1.7160 65025 52 255 4
 441.7322  1.6990 67600 50 260 5
 435.0907  1.7404 62500 55 250 6
 320.4120  1.6021 40000 40 200 7
 352.4532  1.6021 48400 40 220 8
 458.7219  1.6990 72900 50 270 9
 533.4454  1.7782 90000 60 300 10
4356.3154 16.7565 683025 478 2595 Total

 

بالتعويض في الصيغ السابقة نجد أن:

        10(4356.3154) – (2595)(16.7565)

b = ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

         10(683025)  – (2595)2

 

 

        43563.15443483.1175

b = ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

        6830250  – 6734025

 

 

           80.0365

b = ــــــــــــــــــــــــــــ

           96225

 

b = 0.000830.001 ,  b = Log d Then d = 1.0019 ≈ 1.002

 

 

         16.7565 – (0.0008 × 2595)

a = ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

                            10

 

        16.7565 – 2.1539

a = ــــــــــــــــــــــــــــــــــــــــ

                   10

 

a = 1.4681 ≈ 1.5  , a = Log c Then c = 29.3833 ≈ 29.38

 

المعادلة المطلوبة

 Ŷ = c dx

 

 

 Ŷ = 29.3833(1.0019)X

والاستهلاك المطلوب لعائلة دخلها 250 دينار يكون:

 

 Ŷ = 29.3833(1.0019)250

 

 

 Ŷ = 47.2275 ≈ 47

والاستهلاك المطلوب لعائلة دخلها 250 دينار يكون:

Log y = a + bX

 

Log y = 1.4681 + 0.00083×250

 

Log y = 1.4681 + 0.2075

 

Log y = 1.6756

 

Y = 47.3805 ≈ 47