1 9 10 package org.hammurapi.inspectors.metrics.statistics; 11 12 13 15 21 public class DescriptiveStatistic { 22 23 24 40 public void frequencies(IntVector sortedData, IntVector distinctValues, IntVector frequencies) { 41 42 43 int size = sortedData.size(); 44 int i=0; 45 sortedData.sort(); 46 47 while (i<size) { 48 int element = sortedData.elementAt(i); 49 int cursor = i; 50 51 while (++i < size && sortedData.elementAt(i)==element); 53 54 int runLength = i - cursor; 55 distinctValues.addElement(element ); 56 if (frequencies!=null) frequencies.addElement( runLength); 57 } 58 } 59 63 public static double mean(IntVector data) { 64 if (data != null && data.size()>0 ){ 65 return sum(data) / data.size(); 66 } else { 67 return 0; 68 } 69 } 70 71 public static int sum(IntVector data) { 72 int sum = 0; 73 for ( int i= 0; i<data.size(); i++){ 74 sum += data.elementAt(i); 75 } 76 return sum; 77 78 } 79 } 80 | Popular Tags |