scipy.stats.mstats.siegelslopes#

scipy.stats.mstats.siegelslopes(y, x=None, method='hierarchical')[source]#

Computes the Siegel estimator for a set of points (x, y).

siegelslopes implements a method for robust linear regression using repeated medians to fit a line to the points (x, y). The method is robust to outliers with an asymptotic breakdown point of 50%.

Parameters:
yarray_like

Dependent variable.

xarray_like or None, optional

Independent variable. If None, use arange(len(y)) instead.

method{‘hierarchical’, ‘separate’}

If ‘hierarchical’, estimate the intercept using the estimated slope slope (default option). If ‘separate’, estimate the intercept independent of the estimated slope. See Notes for details.

Returns:
resultSiegelslopesResult instance

The return value is an object with the following attributes:

slopefloat

Estimate of the slope of the regression line.

interceptfloat

Estimate of the intercept of the regression line.

See also

theilslopes

a similar technique without repeated medians

Notes

For more details on siegelslopes, see scipy.stats.siegelslopes.