Die Klassenbibliothek [TT]NAverage[/TT] bietet diverse Methoden zur Berechnung von Mittelwerten an. Mit LINQ hat die Erweiterungsmethode [TT]Enumerable.Average()[/TT] in das .NET-Framework Einzug gefunden, die das arithmetische Mittel einer numerischen Collection berechnet. Weitere Mittelwertsberechnungsmöglichkeiten fehlen jedoch und sollen durch diese Komponente ergänzt werden.
Zur Zeit wird die Berechnung folgender Mittelwerte unterstützt:
- Arithmetisches Mittel (s. arithmetic mean)
- Geometrisches Mittel (s. geometric mean)
- Harmonisches Mittel (s. harmonic mean)
- Arithmetisch-geometrisches Mittel (s. arithmetic-geometric mean)
- Quadratisches Mittel (s. quadratic mean)
- Trunkiertes Mittel (s. truncated mean)
- Winsorisiertes Mittel (s. winsorized mean)
- Median (s. median)
- Modus bzw. Modi (s. mode)
- Spannweitenmitte (s. midrange)
In den weiteren Beiträgen findet ihr die bereits kompilierte DLL sowie den Quelltext des Projektes. Hier habe ich die Methodensignaturen der statischen Klasse AverageExtensions angehängt, die sowohl Erweiterungsmethoden als auch statische Methoden zur Mittelwertsberechnung zur Verfügung stellt.
m0rius
P.S: Vielen Dank an zommi für seine Hilfe bei der Implementierung der Funktionalität zur Berechnung des Modus bzw. der Modi!
Schlagwörter: NAverage, Average, Mean, Mittelwert, Mittel, Durchschnitt, Avg, Arithmetic, Arithmetisches, Geometric, Geometrisches, Arithmetic-Geometric, Arithmetisch-Geometrisches, Harmonic, Harmonisches, Quadratic, Quadratisches, Truncated, Trunkiertes, Winsorized, Winsorisiertes, Median, Mode, Modusk, Modes, Modi, Midrange, Spannweitenmitte