/** * Internal to avoid rounding errors * @param values values * @param start start * @param length length * @return double value */ public static double varianceDouble(long[] values, final int start, final int length) { double mean = meanDouble(values, start, length); double temp = 0; for(int index = start; index < length; index++) { double a = values[index]; temp += (mean-a)*(mean-a); } return temp / length; }
/** * Internal to avoid rounding errors * @param values values * @param start start * @param length length * @return double value */ public static double varianceDouble(long[] values, final int start, final int length) { double mean = meanDouble(values, start, length); double temp = 0; for(int index = start; index < length; index++) { double a = values[index]; temp += (mean-a)*(mean-a); } return temp / length; }
/** * Internal to avoid rounding errors * @param values values * @param start start * @param length length * @return double value */ public static double varianceDouble(long[] values, final int start, final int length) { double mean = meanDouble(values, start, length); double temp = 0; for(int index = start; index < length; index++) { double a = values[index]; temp += (mean-a)*(mean-a); } return temp / length; }
/** * Average * @param values values in int * @return average */ public static long mean( long[] values ) { return Math.round(meanDouble(values, 0, values.length)); }
/** * Average * @param values values in int * @return average */ public static long mean( long[] values, final int start, final int length ) { return (long) Math.round(meanDouble(values, start, length)); }
/** * Average * @param values values in int * @return average */ public static long mean( long[] values, final int length ) { return Math.round(meanDouble(values, 0, length)); }
/** * Average * @param values values in int * @return average */ public static long mean( long[] values, final int length ) { return Math.round(meanDouble(values, 0, length)); }
/** * Average * @param values values in int * @return average */ public static long mean( long[] values, final int length ) { return Math.round(meanDouble(values, 0, length)); }
/** * Average * @param values values in int * @return average */ public static long mean( long[] values, final int start, final int length ) { return (long) Math.round(meanDouble(values, start, length)); }
/** * Average * @param values values in int * @return average */ public static long mean( long[] values ) { return Math.round(meanDouble(values, 0, values.length)); }
/** * Average * @param values values in int * @return average */ public static long mean( long[] values, final int start, final int length ) { return (long) Math.round(meanDouble(values, start, length)); }
/** * Average * @param values values in int * @return average */ public static long mean( long[] values ) { return Math.round(meanDouble(values, 0, values.length)); }