naginterfaces.library.univar.outlier_​peirce_​1var

naginterfaces.library.univar.outlier_peirce_1var(p, y, ldiff, mean=0.0, var=0.0)[source]

outlier_peirce_1var identifies outlying values using Peirce’s criterion.

For full information please refer to the NAG Library document for g07ga

https://support.nag.com/numeric/nl/nagdoc_30/flhtml/g07/g07gaf.html

Parameters
pint

, the number of parameters in the model used in obtaining the . If is an observed set of values, as opposed to the residuals from fitting a model with parameters, then should be set to , i.e., as if a model just containing the mean had been used.

yfloat, array-like, shape

, the data being tested.

ldiffint

The maximum number of values to be returned in arrays and .

If , arrays and are not referenced.

meanfloat, optional

If , must contain , the mean of , otherwise is not referenced and the mean is calculated from the data supplied in .

varfloat, optional

If , must contain , the variance of , otherwise the variance is calculated from the data supplied in .

Returns
ioutint, ndarray, shape

The indices of the values in sorted in descending order of the absolute difference from the mean, therefore, , for .

nioutint

The number of potential outliers. The indices for these potential outliers are held in the first elements of . By construction there can be at most values flagged as outliers.

difffloat, ndarray, shape

holds for observation , for .

llambfloat, ndarray, shape

holds for observation , for .

Raises
NagValueError
(errno )

On entry, .

Constraint: .

(errno )

On entry, and .

Constraint: .

Notes

outlier_peirce_1var flags outlying values in data using Peirce’s criterion. Let

denote a vector of observations (for example the residuals) obtained from a model with parameters,

denote the number of potential outlying values,

and denote the mean and variance of respectively,

denote a vector of length constructed by dropping the values from with the largest value of ,

denote the (unknown) variance of ,

denote the ratio of and with .

Peirce’s method flags as a potential outlier if , where and is obtained from the solution of

where

and is the cumulative distribution function for the standard Normal distribution.

As is unknown an assumption is made that the relationship between and , hence , depends only on the sum of squares of the rejected observations and the ratio estimated as

which gives

A value for the cutoff is calculated iteratively. An initial value of is used and a value of is estimated using equation [equation]. Equation [equation] is then used to obtain an estimate of and then equation [equation] is used to get a new estimate for . This process is then repeated until the relative change in between consecutive iterations is , where is machine precision.

By construction, the cutoff for testing for potential outliers is less than the cutoff for testing for potential outliers. Therefore, Peirce’s criterion is used in sequence with the existence of a single potential outlier being investigated first. If one is found, the existence of two potential outliers is investigated etc.

If one of a duplicate series of observations is flagged as an outlier, then all of them are flagged as outliers.

References

Gould, B A, 1855, On Peirce’s criterion for the rejection of doubtful observations, with tables for facilitating its application, The Astronomical Journal (45)

Peirce, B, 1852, Criterion for the rejection of doubtful observations, The Astronomical Journal (45)