/** * Sample mode * @param numbers List of number * @return Sample median, if table was empty or null then Double.NaN is returned. */ public static double mode(CancellationToken token, params double[] numbers) { if (numbers == null) { return(Double.NaN); } if (numbers.Length == 0) { return(Double.NaN); } if (numbers.Length == 1) { return(numbers[0]); } foreach (double v in numbers) { if (mXparser.isCurrentCalculationCancelled(token)) { return(Double.NaN); } if (Double.IsNaN(v)) { return(Double.NaN); } } double[,] dist = NumberTheory.getDistValues(token, numbers, true); return(dist[0, 0]); }
/** * Sample mode * @param numbers List of number * @return Sample median, if table was empty or null then Double.NaN is returned. */ public static double mode(params double[] numbers) { if (numbers == null) { return(Double.NaN); } if (numbers.Length == 0) { return(Double.NaN); } if (numbers.Length == 1) { return(numbers[0]); } foreach (double v in numbers) { if (Double.IsNaN(v)) { return(Double.NaN); } } double[,] dist = NumberTheory.getDistValues(numbers, true); return(dist[0, 0]); }