Histogram.h
author viric <viriketo@gmail.com>
Sun, 24 Apr 2011 18:47:28 +0200
changeset 2 5cdb891abc1e
parent 0 6b8091ca909a
permissions -rw-r--r--
Almenys faig que compili amb un g++ -I. -lnetpbm -o rektigi *.cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     1
#ifndef __HISTOGRAM__H_
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     2
#define __HISTOGRAM__H_
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     3
class Histogram
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     4
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     5
	double mean;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     6
	double variance;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     7
	double std_dev;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     8
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     9
	int rows;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    10
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    11
	void calc_mean();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    12
	void calc_variance();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    13
	void calc_std_dev();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    14
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    15
public:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    16
	int *weights;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    17
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    18
	Histogram(int numrows);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    19
	~Histogram();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    20
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    21
	void calcStatistics();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    22
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    23
	float get_std_dev() { return std_dev;};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    24
	float get_variance() { return variance;};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    25
	float get_mean() { return mean;};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    26
};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    27
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    28
#endif