CX_STATISTICS
Klassenhierarchie:
- CX_CLASS
- CX_STATISTICS
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
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 |
grau unterlegt = geerbte Funktion