မက်စ်ကော်လ် - အပိုင်းအခြာ

均值、中值和众数

从一组数字中我们可以学到什么?

在机器学习(和数学)中,通常存在三中我们感兴趣的值:

  • အကျယ်းသုံး (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)

运行实例

章节总结

均值、中值和众数是机器学习中经常使用的技术,因此了解它们背后的概念很重要。