reference/ocr-new/histogram.h
changeset 0 6b8091ca909a
equal deleted inserted replaced
-1:000000000000 0:6b8091ca909a
       
     1 #ifndef HISTOGRAM
       
     2 #define HISTOGRAM 1
       
     3 
       
     4 class Histogram
       
     5 {
       
     6 /* just an array of integers with some statistical information */
       
     7 /* consider implementing with an intarray (from hw1) instead */
       
     8  private:
       
     9   double mean;
       
    10   double variance;
       
    11   double standard_dev;
       
    12 
       
    13   int num_rows;
       
    14   int* row_weights;
       
    15   double cut_angle;/* this doesn't really belong here, but who cares */
       
    16   void initialize_mean();
       
    17   void initialize_variance();
       
    18   void initialize_standard_dev(); 
       
    19  public:
       
    20   display();
       
    21   Histogram(int n_rows, int* r_weights, double c_angle);
       
    22   inline int get_row_weight(int row)
       
    23       {
       
    24 	return row_weights[row];
       
    25       }
       
    26   inline int get_num_rows()
       
    27       {
       
    28 	return num_rows;
       
    29       }
       
    30   inline double get_mean()
       
    31       {
       
    32 	return mean;
       
    33       }
       
    34   inline double get_standard_dev()
       
    35       {
       
    36 	return standard_dev;
       
    37       }
       
    38   inline double get_variance()
       
    39       {
       
    40 	return variance;
       
    41       }
       
    42   inline double get_cut_angle()
       
    43       {
       
    44 	return cut_angle;
       
    45       }
       
    46 };
       
    47 
       
    48 #endif
       
    49