tuple_histo_range — Berechnen der Werteverteilung eines Tupels innerhalb eines bestimmten
Wertebereichs.
tuple_histo_range erstellt die Werteverteilung Histo
des Tupels Tuple im Wertebereich [Min,Max].
Die Werte für Min und Max werden abgerundet falls alle
Einträge des Tupels Tuple vom Datentyp integer (Ganzzahl)
sind.
Der Wertebereich wird in NumBins gleichgroße Klassen aufgeteilt.
Die Größe einer solchen Klasse wird in BinSize ausgegeben. Liegt
ein Wert zwischen zwei Klassen wird er immer der kleineren Klasse zugeordnet.
Bei einem Tupel mit Einträgen vom Datentyp real (Gleitkommazahl) ist
die Klassengröße
. Sind alle Einträge vom Datentyp integer (Ganzzahl) wird die
Klassengröße über
berechnet.
Falls eines oder mehrere Eingabetupel leer sind, wird eine Fehlermeldung angezeigt.
Bei Tupeln, die nur Daten vom Typ integer (Ganzzahl) enthalten
kann es in
Abhängigkeit von BinSize zu den folgenden Effekten kommen:
Für BinSize > 1 werden mehrere aufeinanderfolgende
Zahlen der selben Klasse zugeordnet. Ist BinSize dabei keine
natürliche Zahl werden die Zahlen ungleichmäßig auf die Klassen
verteilt (Für BinSize = 1.5 werden beispielsweise die
ersten beiden Zahlen der ersten Klasse, die dritte Zahl der zweiten Klasse
und die vierte und fünfte Zahl der dritten Klasse zugeordnet). Dies macht
sich durch einzelne Spitzen im Histogramm Histo bemerkbar.
Gilt BinSize < 1 werden je nach BinSize einigen
Klassen keine Zahlen zugeordnet (Für BinSize = 0.5 wird
beispielsweise die erste Zahl der ersten Klasse und die zweite Zahl der
dritten Klasse zugeordnet). Das Histogramm Histo weist dann einige
Lücken auf, was der Struktur eines Kamms ähnelt.
Bei einem Tupel mit Einträgen vom Datentyp real (Gleitkommazahl)
werden für
Min = Max alle Einträge des entsprechenden Wertes nur
der ersten Klasse zugeordnet.
Tuple (input_control) number-array → (real / integer)
Eingabetupel.
Min (input_control) number → (real / integer)
Minimaler Wert.
Max (input_control) number → (real / integer)
Maximaler Wert.
Restriktion: Max >= Min
NumBins (input_control) integer → (integer)
Anzahl Klassen.
Restriktion: NumBins >= 1
Histo (output_control) histogram(-array) → (integer)
Zu berechnendes Histogramm.
BinSize (output_control) real → (real)
Klassengröße.
Sind die Parameterwerte korrekt, dann liefert
tuple_histo_range den Wert TRUE. Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.
gray_histo,
gray_histo_abs,
gray_histo_range
Foundation