Lade...
 

CX_STATISTICS

CX_STATISTICS

Klassenhierarchie:
Beschreibung:

Hilfsobjekt für statistische Auswertungen. Ein CX_STATISTICS-Objekt erhält eine Menge von Werten (Gesamtmenge bzw. Stichprobe) und stellt Methoden zur Auswertung bereit.

Die übergebenen Werte sind beliebige von CX_AMOUNT abgeleitete Objekte. CX_STATISTICS rechnet mit transienten Kopien der übergebenen Objekte. Der Objekt-Typ bestimmt also direkt den Ergebnistyp von Sum, MeanValue, Variance, VarianceBiased.

Das CX_STATISTICS-Objekt hält intern keine Kopien der Objekte, sondern aktualisiert bei jedem Insert-Aufruf nur den laufenden Mittelwert und das laufende Fehlerquadrat.
 

Code-Beispiel:
Var(statisticsHelper, deviation) CreateTransObject(CX_STATISTICS) -> statisticsHelper // create the tool object [ ... ] tmpInventoryItem Copy(statistical.value) statisticsHelper Call(Insert) // add values of interest to the sample [ ... ] statisticsHelper Call(Variance) Call(sqrt) -> deviation // compute the standard deviation [ ... ] Var(n) statisticsHelper Cardinality -> n // number of elements in the sample

Hinweis: Die Multiplikation mit Einheiten-Arithmetik hat zur Zeit eine schlechte Performance! Wenn sich alle Werte auf die gleiche Einheit bezeihen kann man mit CX_NUMERIC rechnen:

tmpInventoryItem Call(statistical.value, GetNumeric) statisticsHelper Call(Insert) // add values of interest to the sample

Methodenverzeichnis (MDI)

Funktion MA* Parameter Rückgabe Kurzbeschreibung
Clear   - - alle Werte löschen
Insert   OBJECT - Wert einfügen
MeanValue   - OBJECT arithmetischer Mittelwert
Sum   - OBJECT die Summe aller Werte
Variance   - OBJECT Varianz (mit Bessels Korrektur) = Quadrat der Standardabweichung für eine Stichprobe
VarianceBiased   - OBJECT Varianz (ohne Bessels Korrektur) = Quadrat der Standardabweichung für eine Gesamtmenge
* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion