本文简要介绍 python 语言中 scipy.stats.mstats.mquantiles
的用法。
用法:
scipy.stats.mstats.mquantiles(a, prob=[0.25, 0.5, 0.75], alphap=0.4, betap=0.4, axis=None, limit=())#
计算数据数组的经验分位数。
样本分位数由
Q(p) = (1-gamma)*x[j] + gamma*x[j+1]
定义,其中x[j]
是 j-th 顺序统计量,而 gamma 是j = floor(n*p + m)
、m = alphap + p*(1 - alphap - betap)
和g = n*p + m - j
的函数。重新解释上述方程以进行比较R导出方程:
p(k) = (k - alphap)/(n + 1 - alphap - betap)
(0,1):
p(k) = k/n
: cdf 的线性插值 (R类型 4)(.5,.5) :
p(k) = (k - 1/2.)/n
:分段线性函数(R类型 5)(0,0):
p(k) = k/(n+1)
:(R类型 6)(1,1) :
p(k) = (k-1)/(n-1)
: p(k) = 众数[F(x[k])]。 (R类型 7,R默认)(1/3,1/3):
p(k) = (k-1/3)/(n+1/3)
:然后 p(k) ~ 中位数[F(x[k])]。无论 x 的分布如何,所得分位数估计值大约为median-unbiased。 (R类型 8)(3/8,3/8):
p(k) = (k-3/8)/(n+1/4)
:布洛姆。如果 x 呈正态分布 (R类型 9)(.4,.4) :近似分位数无偏 (Cunnane)
(.35,.35):APL,与 PWM 一起使用
(alphap,betap) 的典型值为::
- a: array_like
输入数据,最多为 2 维的序列或数组。
- prob: 数组,可选
要计算的分位数列表。
- alphap: 浮点数,可选
绘制位置参数,默认为 0.4。
- betap: 浮点数,可选
绘制位置参数,默认为 0.4。
- axis: 整数,可选
沿其执行修剪的轴。如果 None (默认),输入数组首先被展平。
- limit: 元组,可选
(较低,较高)值的元组。此开区间外的 a 值将被忽略。
- mquantiles: MaskedArray
包含计算的分位数的数组。
参数 ::
返回 ::
注意:
这个公式非常类似于R除了计算
m
从alphap
和betap
, 在哪里Rm
用每种类型定义。参考:
[1][2]R
quantile
函数:stats quantile例子:
>>> import numpy as np >>> from scipy.stats.mstats import mquantiles >>> a = np.array([6., 47., 49., 15., 42., 41., 7., 39., 43., 40., 36.]) >>> mquantiles(a) array([ 19.2, 40. , 42.8])
使用二维数组,指定轴和限制。
>>> data = np.array([[ 6., 7., 1.], ... [ 47., 15., 2.], ... [ 49., 36., 3.], ... [ 15., 39., 4.], ... [ 42., 40., -999.], ... [ 41., 41., -999.], ... [ 7., -999., -999.], ... [ 39., -999., -999.], ... [ 43., -999., -999.], ... [ 40., -999., -999.], ... [ 36., -999., -999.]]) >>> print(mquantiles(data, axis=0, limit=(0, 50))) [[19.2 14.6 1.45] [40. 37.5 2.5 ] [42.8 40.05 3.55]]
>>> data[:, 2] = -999. >>> print(mquantiles(data, axis=0, limit=(0, 50))) [[19.200000000000003 14.6 --] [40.0 37.5 --] [42.800000000000004 40.05 --]]
相关用法
- Python SciPy mstats.mode用法及代码示例
- Python SciPy mstats.trim用法及代码示例
- Python SciPy mstats.winsorize用法及代码示例
- Python SciPy mstats.argstoarray用法及代码示例
- Python SciPy mstats.trima用法及代码示例
- Python SciPy mstats.tmin用法及代码示例
- Python SciPy mstats.tmax用法及代码示例
- Python SciPy mstats.kruskalwallis用法及代码示例
- Python SciPy mstats.sem用法及代码示例
- Python SciPy mstats.zscore用法及代码示例
- Python SciPy mstats.zmap用法及代码示例
- Python SciPy mstats.hmean用法及代码示例
- Python SciPy mstats.variation用法及代码示例
- Python SciPy mstats.compare_medians_ms用法及代码示例
- Python SciPy mstats.gmean用法及代码示例
- Python SciPy mstats.pearsonr用法及代码示例
- Python SciPy mstats.kruskal用法及代码示例
- Python SciPy mstats.tmean用法及代码示例
- Python SciPy mstats.count_tied_groups用法及代码示例
- Python SciPy mstats.chisquare用法及代码示例
- Python SciPy mstats.describe用法及代码示例
- Python SciPy mstats.sen_seasonal_slopes用法及代码示例
- Python SciPy mstats.find_repeats用法及代码示例
- Python SciPy matlab.loadmat用法及代码示例
- Python SciPy misc.ascent用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.stats.mstats.mquantiles。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。