package jadex.commons; import java.util.Iterator; /** * Static helper class for calculating statistical functions. */ public class SFunction { //-------- methods -------- /** * Calculate the mean value. * @param numbers The numbers (as some form of iterable element). */ public static double mean(Object numbers) { double ret = 0; if(numbers!=null) { int cnt = 0; for(Iterator it=SReflect.getIterator(numbers); it.hasNext(); ) { ret += ((Number)it.next()).doubleValue(); cnt++; } ret = ret / cnt; } return ret; } /** * Calculate the sum of values. * @param numbers The numbers (as some form of iterable element). */ public static double sum(Object numbers) { double ret = 0; if(numbers!=null) { for(Iterator it=SReflect.getIterator(numbers); it.hasNext(); ) { ret += ((Number)it.next()).doubleValue(); } } return ret; } }