net.aavalla.utils.general
Class BasicStatNumbers<N extends java.lang.Number & java.lang.Comparable<? super N>>

java.lang.Object
  extended by net.aavalla.utils.general.BasicStatNumbers<N>

public final class BasicStatNumbers<N extends java.lang.Number & java.lang.Comparable<? super N>>
extends java.lang.Object

This immutable class represents basic statistical numbers computed from a list of numbers.

Author:
Lari Natri

Field Summary
 int count
          Count
 N max
          Largest
 double mean
          Mean
 double median
          Median
 N min
          Smallest
 double sd
          Standard Deviation
 double sum
          Sum
 
Constructor Summary
BasicStatNumbers(java.util.Collection<N> numberCollection)
          Constructs a BasicStatNumbers object and fills its fields from the collection of numbers given as parameter
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

count

public final int count
Count


sum

public final double sum
Sum


min

public final N extends java.lang.Number & java.lang.Comparable<? super N> min
Smallest


max

public final N extends java.lang.Number & java.lang.Comparable<? super N> max
Largest


median

public final double median
Median


mean

public final double mean
Mean


sd

public final double sd
Standard Deviation

Constructor Detail

BasicStatNumbers

public BasicStatNumbers(java.util.Collection<N> numberCollection)
Constructs a BasicStatNumbers object and fills its fields from the collection of numbers given as parameter

Parameters:
numberCollection - numbers to calculate stats from
Throws:
java.lang.IllegalArgumentException - if collection is empty