/** * Calculates the median for a sublist within a list of values * ({@code Number} objects). * * @param values the values, in any order ({@code null} not permitted). * @param start the start index. * @param end the end index. * * @return The median. */ public static double calculateMedian(List values, int start, int end) { return calculateMedian(values, start, end, true); }
/** * Calculates the median for a list of values ({@code Number} objects). * The list of values will be copied, and the copy sorted, before * calculating the median. To avoid this step (if your list of values * is already sorted), use the {@link #calculateMedian(List, boolean)} * method. * * @param values the values ({@code null} permitted). * * @return The median. */ public static double calculateMedian(List values) { return calculateMedian(values, true); }
/** * Calculates the median for a sublist within a list of values * (<code>Number</code> objects). * * @param values the values, in any order (<code>null</code> not * permitted). * @param start the start index. * @param end the end index. * * @return The median. */ public static double calculateMedian(List values, int start, int end) { return calculateMedian(values, start, end, true); }
/** * Calculates the median for a list of values (<code>Number</code> objects). * The list of values will be copied, and the copy sorted, before * calculating the median. To avoid this step (if your list of values * is already sorted), use the {@link #calculateMedian(List, boolean)} * method. * * @param values the values (<code>null</code> permitted). * * @return The median. */ public static double calculateMedian(List values) { return calculateMedian(values, true); }
if (count % 2 == 1) { if (count > 1) { result = Statistics.calculateMedian(values, count / 2, count - 1); result = Statistics.calculateMedian(values, 0, 0); result = Statistics.calculateMedian(values, count / 2, count - 1);
if (count % 2 == 1) { if (count > 1) { result = Statistics.calculateMedian(values, 0, count / 2); result = Statistics.calculateMedian(values, 0, 0); result = Statistics.calculateMedian(values, 0, count / 2 - 1);
if (count % 2 == 1) { if (count > 1) { result = Statistics.calculateMedian(values, count / 2, count - 1); result = Statistics.calculateMedian(values, 0, 0); result = Statistics.calculateMedian(values, count / 2, count - 1);
if (count % 2 == 1) { if (count > 1) { result = Statistics.calculateMedian(values, 0, count / 2); result = Statistics.calculateMedian(values, 0, 0); result = Statistics.calculateMedian(values, 0, count / 2 - 1);
result = calculateMedian(working, false);
result = calculateMedian(working, false);
double median = Statistics.calculateMedian(vlist, false); double q1 = calculateQ1(vlist); double q3 = calculateQ3(vlist);
double median = Statistics.calculateMedian(vlist, false); double q1 = calculateQ1(vlist); double q3 = calculateQ3(vlist);