Package org.jfree.data.statistics
Class BoxAndWhiskerCalculator
java.lang.Object
org.jfree.data.statistics.BoxAndWhiskerCalculator
A utility class that calculates the mean, median, quartiles Q1 and Q3, plus
a list of outlier values...all from an arbitrary list of
Number objects.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BoxAndWhiskerItemcalculateBoxAndWhiskerStatistics(List values) Calculates the statistics required for aBoxAndWhiskerItemfrom a list ofNumberobjects.static BoxAndWhiskerItemcalculateBoxAndWhiskerStatistics(List values, boolean stripNullAndNaNItems) Calculates the statistics required for aBoxAndWhiskerItemfrom a list ofNumberobjects.static doublecalculateQ1(List values) Calculates the first quartile for a list of numbers in ascending order.static doublecalculateQ3(List values) Calculates the third quartile for a list of numbers in ascending order.
-
Constructor Details
-
BoxAndWhiskerCalculator
public BoxAndWhiskerCalculator()
-
-
Method Details
-
calculateBoxAndWhiskerStatistics
Calculates the statistics required for aBoxAndWhiskerItemfrom a list ofNumberobjects. Any items in the list that arenull, not an instance ofNumber, or equivalent toDouble.NaN, will be ignored.- Parameters:
values- a list of numbers (anulllist is not permitted).- Returns:
- A box-and-whisker item.
-
calculateBoxAndWhiskerStatistics
public static BoxAndWhiskerItem calculateBoxAndWhiskerStatistics(List values, boolean stripNullAndNaNItems) Calculates the statistics required for aBoxAndWhiskerItemfrom a list ofNumberobjects. Any items in the list that arenull, not an instance ofNumber, or equivalent toDouble.NaN, will be ignored.- Parameters:
values- a list of numbers (anulllist is not permitted).stripNullAndNaNItems- a flag that controls the handling of null and NaN items.- Returns:
- A box-and-whisker item.
-
calculateQ1
Calculates the first quartile for a list of numbers in ascending order. If the items in the list are not in ascending order, the result is unspecified. If the list contains items that arenull, not an instance ofNumber, or equivalent toDouble.NaN, the result is unspecified.- Parameters:
values- the numbers in ascending order (nullnot permitted).- Returns:
- The first quartile.
-
calculateQ3
Calculates the third quartile for a list of numbers in ascending order. If the items in the list are not in ascending order, the result is unspecified. If the list contains items that arenull, not an instance ofNumber, or equivalent toDouble.NaN, the result is unspecified.- Parameters:
values- the list of values (nullnot permitted).- Returns:
- The third quartile.
-