annotate annotationCalculatorSrc/Histogram.h @ 56:4394c9490716 tip

minor changes
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Mon, 24 Dec 2012 18:58:39 +0000
parents 8df911733fdc
children
rev   line source
andrew@45 1 /*
andrew@45 2 * Histogram.h
andrew@45 3 * annotationResultCalculator
andrew@45 4 *
andrew@45 5 * Created by Andrew on 08/05/2012.
andrew@45 6 * Copyright 2012 QMUL. All rights reserved.
andrew@45 7 *
andrew@45 8 */
andrew@45 9
andrew@45 10
andrew@45 11
andrew@45 12 #ifndef HISTOGRAM
andrew@45 13 #define HISTOGRAM
andrew@45 14
andrew@45 15 #include "ofMain.h"
andrew@45 16
andrew@45 17 class Histogram{
andrew@45 18 public:
andrew@45 19 Histogram();
andrew@45 20 typedef std::vector<double> DoubleVector;
andrew@45 21 typedef std::vector<int> IntVector;
andrew@45 22 IntVector histogram;
andrew@45 23
andrew@48 24 void createHistogram(const int& binWidthIn, const int& numberofBinsIn);
andrew@48 25 void createAbsoluteHistogram(const int& binWidthIn, const int& numberofBinsIn);
andrew@49 26 void createAbsoluteHistogramForMatchData();
andrew@48 27
andrew@47 28 void processDataIntoHistogram(const DoubleVector& data);
andrew@45 29 void plotHistogram();
andrew@45 30 void plotHistogram(const double& maxHeight);
andrew@45 31
andrew@47 32 void setBinPoints();
andrew@49 33 void setBinPointsToMatchRange();
andrew@49 34
andrew@45 35 int numberofBins;
andrew@45 36 int binWidth;
andrew@47 37 double minimumBinValue, maximumBinValue;
andrew@47 38
andrew@47 39 DoubleVector binPoints;
andrew@45 40
andrew@45 41 double maximum;
andrew@47 42 int numberOutsideRange;
andrew@45 43
andrew@45 44 int getY(const int& y);
andrew@45 45 int screenHeight;
andrew@49 46 void labelHistogram();
andrew@49 47 void printHistogramPercentages();
andrew@45 48 };
andrew@45 49 #endif