scipy.stats.Normal.

中位数#

Normal.median(*, method=None)[源代码]#

中位数(第50个百分位数)

如果连续随机变量 \(X\) 取小于 \(m\) 的值的概率为 \(0.5\),那么 \(m\) 就是中位数。也就是说,中位数是满足以下条件的 \(m\) 值:

\[P(X ≤ m) = 0.5 = P(X ≥ m)\]
参数:
method{None, ‘formula’, ‘icdf’}

用于计算中位数的策略。默认情况下(None),基础设施会从以下选项中选择,按优先级顺序排列。

  • 'formula':使用中位数公式

  • 'icdf':计算 0.5 的逆累积分布函数 (ICDF)

并非所有分布都支持所有的 method 选项。如果所选的 method 不可用,将会引发 NotImplementedError 异常。

返回:
outarray

中位数

另请参阅

均值
众数
icdf

参考文献

示例

使用所需的参数实例化一个分布

>>> from scipy import stats
>>> X = stats.Uniform(a=0., b=10.)

计算中位数

>>> X.median()
np.float64(5.0)
>>> X.median() == X.icdf(0.5) == X.iccdf(0.5)
True