Class Stats


  • public class Stats
    extends java.lang.Object
    Stats routines needed by profiler etc... // note that these routines return 0.0 if no values exist in the X[] // which is not "correct", but it is useful so I don't generate NaN // in my output
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ANTLRWORKS_DIR  
    • Constructor Summary

      Constructors 
      Constructor Description
      Stats()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static double avg​(int[] X)
      Compute the sample mean
      static double avg​(java.util.List<java.lang.Integer> X)
      Compute the sample mean
      static java.lang.String getAbsoluteFileName​(java.lang.String filename)  
      static int max​(int[] X)  
      static int max​(java.util.List<java.lang.Integer> X)  
      static int min​(int[] X)  
      static int min​(java.util.List<java.lang.Integer> X)  
      static double stddev​(int[] X)
      Compute the sample (unbiased estimator) standard deviation following: Computing Deviations: Standard Accuracy Tony F.
      static int sum​(int[] X)  
      static void writeReport​(java.lang.String filename, java.lang.String data)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Stats

        public Stats()
    • Method Detail

      • stddev

        public static double stddev​(int[] X)
        Compute the sample (unbiased estimator) standard deviation following: Computing Deviations: Standard Accuracy Tony F. Chan and John Gregg Lewis Stanford University Communications of ACM September 1979 of Volume 22 the ACM Number 9 The "two-pass" method from the paper; supposed to have better numerical properties than the textbook summation/sqrt. To me this looks like the textbook method, but I ain't no numerical methods guy.
      • avg

        public static double avg​(int[] X)
        Compute the sample mean
      • min

        public static int min​(int[] X)
      • max

        public static int max​(int[] X)
      • avg

        public static double avg​(java.util.List<java.lang.Integer> X)
        Compute the sample mean
      • min

        public static int min​(java.util.List<java.lang.Integer> X)
      • max

        public static int max​(java.util.List<java.lang.Integer> X)
      • sum

        public static int sum​(int[] X)
      • writeReport

        public static void writeReport​(java.lang.String filename,
                                       java.lang.String data)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • getAbsoluteFileName

        public static java.lang.String getAbsoluteFileName​(java.lang.String filename)