/// <summary> /// Estimates the inter-quartile range from the provided samples. /// Approximately median-unbiased regardless of the sample distribution (R8). /// </summary> /// <param name="data">The data sample sequence.</param> public static double InterquartileRange(this IEnumerable <double?> data) { if (data == null) { throw new ArgumentNullException("data"); } var array = data.Where(d => d.HasValue).Select(d => d.Value).ToArray(); return(ArrayStatistics.InterquartileRangeInplace(array)); }
/// <summary> /// Estimates the inter-quartile range from the provided samples. /// Approximately median-unbiased regardless of the sample distribution (R8). /// </summary> /// <param name="data">The data sample sequence.</param> public static double InterquartileRange(this IEnumerable <double?> data) { var array = data.Where(d => d.HasValue).Select(d => d.Value).ToArray(); return(ArrayStatistics.InterquartileRangeInplace(array)); }
/// <summary> /// Estimates the inter-quartile range from the provided samples. /// Approximately median-unbiased regardless of the sample distribution (R8). /// </summary> /// <param name="data">The data sample sequence.</param> public static double InterquartileRange(this IEnumerable <double> data) { var array = data.ToArray(); return(ArrayStatistics.InterquartileRangeInplace(array)); }