scipy.stats.mstats.

theilslopes#

scipy.stats.mstats.theilslopes(y, x=None, alpha=0.95, method='separate')[源代码]#

计算一组点 (x, y) 的 Theil-Sen 估计量。

theilslopes 实现了一种用于稳健线性回归的方法。它将斜率计算为成对值之间所有斜率的中位数。

参数:
yarray_like

因变量。

xarray_like 或 None,可选

自变量。如果为 None,则改用 arange(len(y))

alphafloat,可选

介于 0 和 1 之间的置信度。默认值为 95% 置信度。请注意,alpha 是关于 0.5 对称的,即 0.1 和 0.9 都被解释为“查找 90% 的置信区间”。

method{‘joint’, ‘separate’}, optional

用于计算截距估计的方法。支持以下方法,

  • ‘joint’:使用 np.median(y - slope * x) 作为截距。

  • ‘separate’:使用 np.median(y) - slope * np.median(x)

    作为截距。

默认值为 ‘separate’。

在 1.8.0 版本中添加。

返回:
resultTheilslopesResult 实例

返回值是一个具有以下属性的对象

slopefloat

Theil 斜率。

interceptfloat

Theil 线的截距。

low_slopefloat

slope 的置信区间的下限。

high_slopefloat

slope 的置信区间的上限。

另请参阅

siegelslopes

一种使用重复中位数的类似技术

注释

有关 theilslopes 的更多详细信息,请参阅 scipy.stats.theilslopes