كيفية رسم خط الملاءمة الأفضل في لغة بايثون (مع أمثلة)
يمكنك استخدام بناء الجملة الأساسي التالي لرسم خط مناسب في بايثون:
#find line of best fit
a, b = np. polyfit (x, y, 1)
#add points to plot
plt. scatter (x,y)
#add line of best fit to plot
plt. plot (x, a*x+b)
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
المثال 1: رسم خط الأساس الأفضل في بايثون
يوضح التعليمة البرمجية التالية كيفية رسم خط الأساس الأكثر ملائمة في بايثون:
import numpy as np
import matplotlib. pyplot as plt
#define data
x = np. array ([1, 2, 3, 4, 5, 6, 7, 8])
y = np. array ([2, 5, 6, 7, 9, 12, 16, 19])
#find line of best fit
a, b = np. polyfit (x, y, 1)
#add points to plot
plt. scatter (x,y)
#add line of best fit to plot
plt. plot (x, a*x+b)
المثال 2: رسم الخط المخصص الأفضل في لغة بايثون
يوضح التعليمة البرمجية التالية كيفية إنشاء نفس السطر الأكثر ملاءمة مثل المثال السابق، مع الإضافات التالية:
- ألوان مخصصة للنقاط والخط الأنسب
- نمط وعرض مخصصان للحصول على أفضل خط مناسب
- معادلة خط الانحدار المجهز المعروض على قطعة الأرض
import numpy as np
import matplotlib. pyplot as plt
#define data
x = np. array ([1, 2, 3, 4, 5, 6, 7, 8])
y = np. array ([2, 5, 6, 7, 9, 12, 16, 19])
#find line of best fit
a, b = np. polyfit (x, y, 1)
#add points to plot
plt. scatter (x,y,color=' purple ')
#add line of best fit to plot
plt. plot (x, a*x+b, color=' steelblue ', linestyle=' -- ', linewidth= 2 )
#add fitted regression equation to plot
plt. text (1, 17, 'y = ' + '{:.2f}'. format (b) + ' + {:.2f}'. format (a) + 'x', size= 14 )
لا تتردد في وضع معادلة الانحدار المجهزة في أي إحداثيات (س، ص) التي تريدها على المؤامرة.
في هذا المثال تحديدًا، نختار (x، y) = (1، 17).
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية ملاءمة نماذج الانحدار المختلفة في بايثون:
دليل كامل للانحدار الخطي في بايثون
كيفية إجراء الانحدار متعدد الحدود في بايثون
كيفية إجراء الانحدار الكمي في بايثون