PeirceCriterion

Namespace: SnowBank.Numerics · class

Helper for computing Peirce's Criterion

Remarks

See https://en.wikipedia.org/wiki/Peirce%27s_criterion

Methods

FilterOutliers

static List<double> FilterOutliers(IEnumerable<double> source, out List<int> outliers)

Removes the outliers of a series of measurements, using Peirce's Criterion

  • source — Source of measurements
  • outliers — Receives the list of indexes of the removed outliers

Returns: Filtered list of measurements

static List<double> FilterOutliers(ReadOnlySpan<double> source, out List<int> outliers)

Removes the outliers of a series of measurements, using Peirce's Criterion

  • source — Source of measurements
  • outliers — Receives the list of indexes of the removed outliers

Returns: Filtered list of measurements

static List<TSource> FilterOutliers<TSource>(IEnumerable<TSource> source, Func<TSource, double> selector, out List<int> outliers)

Removes the outliers of a series of measurements, using Peirce's Criterion

  • source — Source of measurements
  • selector — Function used to convert the measurements into a Double
  • outliers — Receives the list of indexes of the removed outliers

Returns: Filtered list of measurements

static List<TSource> FilterOutliers<TSource>(ReadOnlySpan<TSource> source, Func<TSource, double> selector, out List<int> outliers)

Removes the outliers of a series of measurements, using Peirce's Criterion

  • source — Source of measurements
  • selector — Function used to convert the measurements into a Double
  • outliers — Receives the list of indexes of the removed outliers

Returns: Filtered list of measurements