النماذج المتوسطة والوسطية في التعلم الآلي
الوسط، المعدل المتوسط والنمط
ما الذي يمكننا تعلمه من مجموعة من الأرقام؟
في التعلم الآلي (والرياضيات)، هناك ثلاثة قيم نحن مهتمون بها عادة:
- المعدل المتوسط (Mean) - المعدل المتوسط
- المعدل المتوسط (Median) - القيمة الوسطى، التي تُعرف أيضًا بالمعدل المتوسط
- النمط (Mode) - القيمة الأكثر شيوعًا
على سبيل المثال: لقد سجلنا سرعات 13 سيارة:
speed = [99,86,87,88,111,86,103,87,94,78,77,85,86]
ما هو المعدل المتوسط، القيمة الوسطى أو القيمة الأكثر شيوعًا؟
المعدل المتوسط
الوسط هو المعدل المتوسط.
لحساب المعدل المتوسط، ابحث عن مجموع جميع القيم، ثم قم بتقسيم هذا المجموع على عدد القيم:
(99+86+87+88+111+86+103+87+94+78+77+85+86) / 13 = 89.77
يملك مكتبة NumPy طرقًا لتحقيق هذا الغرض:
实例
请使用 NumPy mean()
يحدد هذا الطريقة سرعة الوسط:
import numpy speed = [99,86,87,88,111,86,103,87,94,78,77,85,86] x = numpy.mean(speed) print(x)
المعدل المتوسط
المعدل المتوسط هو القيمة الوسطى بعد ترتيب جميع القيم:
77, 78, 85, 86, 86, 86, 87, 87, 88, 94, 99, 103, 111
من المهم ترتيب الأرقام قبل العثور على المعدل المتوسط.
يملك مكتبة NumPy طرقًا لتحقيق هذا الغرض:
实例
请使用 NumPy median()
方法找到中间值:
import numpy speed = [99,86,87,88,111,86,103,87,94,78,77,85,86] x = numpy.median(speed) print(x)
如果中间有两个数字,则将这些数字之和除以 2。
, 77, 78, 85, 86, 86, 86, 87, 87, 94, 98, 99, 103 (86 + 87) / 2 = 86.5
实例
使用 NumPy 模块:
import numpy speed = [99,86,87,88,86,103,87,94,78,77,85,86] x = numpy.median(speed) print(x)
众数
众值是出现次数最多的值:
99, 86, 87, 88, 111, 86, 103, 87, 94, 78, 77, 85, 86 = 86
SciPy 模块拥有用于此目的的方法:
实例
请使用 SciPy mode()
方法查找出现次数最多的数字:
from scipy import stats speed = [99,86,87,88,111,86,103,87,94,78,77,85,86] x = stats.mode(speed) print(x)
章节总结
均值、中值和众数是机器学习中经常使用的技术,因此了解它们背后的概念很重要。