hist(3) - Klasse Histogramm zur Ermittlung von empirischen
Dichten
SYNOPSIS
#include<hist.h>
class Histogramm
{
public:
Histogramm() {}
Histogramm(int n,double unter,double ober);
void init(int n,double unter,double ober);
void add(double x);
void MacheHistodatei(ostream& str);
};
Die Klasse Histogramm
macht aus einer Stichprobe ein Histogramm, dass man als empirische Dichte
der Verteilung der Stichprobe auffassen kann.
Die Klasse wird mit dem Konstruktor oder mit der Operation
init
initialisiert.
Mit der Operation add
werden die Stichprobenwerte in das Histogramm eingetragen.
Das Histogramm kann mit der Operation
MacheHistogrammdatei
auf einen
ostream
geschreiben werden. Dabei wird das Histogramm zu einer empirischen Dichte
normiert.
Konstruktoren und Initialisierung
- Histogramm() ist der Standard-Konstruktor. Wenn er benutzt wird,
-
muss spaeter noch die Operation
init
aufgerufen werden.
- Histogramm(int n,double unter,double ober)
-
- void init(int n,double unter,double ober)
-
Diese Operationen richten ein Histogramm ein,mit dem eine empirische Dichte
bestimmt wird.
nist die Zahl der Intervalle,
unterdie Untergrenze und
oberdie Obergrenze.
Ist
unter=
ober=0.0 so wird ein Intervall [0,h] nach 100 eingefuegten Werten
mit h heuristisch gewaehlt.
Einfuegen von Werten
- void add(double x)
-
Traegt Wert
xin Histogramm h ein
Beenden und Ausgabe
- void MacheHistodatei(ostream& str)
-
Ermittelt die absoluten Haufigkeiten pro Intervall und
schreibt die empirische Dichtefunktion (vgl. emp(5)) in Wertepaaren (x,y) in
den Ausgabestream
strund kann so Funktionsdateien z.B fuer gnuplot(1)
erzeugen.
Siehe auch
emp(5), Stat(3), hist(1)
Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber