Documentation ¶
Index ¶
- func AbsoluteFrequencies(values []int) []int
- func Average(values []int) float64
- func Distribution(values []int) []float64
- func EmpiricalDistribution(relativeFreqs []float64) []float64
- func GeometricMean(values []int) float64
- func HarmonicMean(values []int) float64
- func Median(values []int) int
- func Mode(values []int) int
- func PrintDistribution(values []int)
- func PrintHistogram(values []int)
- func RelativeFrequencies(values []int) []float64
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AbsoluteFrequencies ¶
AbsoluteFrequencies erwartet eine Liste mit den Werten einer ganzzahligen Messreihe. Die Funktion liefert eine Liste mit den absoluten Häufigkeiten für jeden Wert zwischen dem Minimum und dem Maximum der Messreihe.
Example ¶
rawData1 := []int{1, 3, 4, 1, 2, 1, 5, 7, 5, 4, 2} // Value: 1 | 2 | 3 | 4 | 5 | 6 | 7 // Count: 3 | 2 | 1 | 2 | 2 | 0 | 1 fmt.Println(AbsoluteFrequencies(rawData1)) rawData2 := []int{15, 12, 10, 12, 10, 13} // Value: 10 | 11 | 12 | 13 | 14 | 15 // Count: 2 | 0 | 2 | 1 | 0 | 1 fmt.Println(AbsoluteFrequencies(rawData2))
Output: [3 2 1 2 2 0 1] [2 0 2 1 0 1]
func Average ¶
Average erwartet eine Liste mit ganzzahligen Werten. Die Funktion liefert den Durchschnittswert. Ist die Liste leer, wird 0.0 zurückgegeben.
Example ¶
list1 := []int{1, 2, 3, 4, 5} fmt.Println(Average(list1)) list2 := []int{3, 4, 6} fmt.Println(Average(list2)) list3 := []int{} fmt.Println(Average(list3)) list4 := []int{1, 1, 1} fmt.Println(Average(list4))
Output: 3 4.333333333333333 0 1
func Distribution ¶
Distribution erwartet eine Liste mit ganzzahligen Messwerten. Die Funktion liefert eine Liste mit den Werten der empirischen Verteilungsfunktion.
func EmpiricalDistribution ¶
EmpiricalDistribution erwartet eine Liste mit relativen Häufigkeiten einer Messreihe. Die Funktion liefert eine Liste, in der für jede Zahl der entsprechende Wert der empirischen Verteilungsfunktion steht.
Example ¶
absFreqs1 := []int{3, 2, 1, 2, 2, 0, 1} relFreqs1 := RelativeFrequencies(absFreqs1) empDist1 := EmpiricalDistribution(relFreqs1) printFloatList(empDist1) absFreqs2 := []int{2, 0, 2, 1, 0, 1} relFreqs2 := RelativeFrequencies(absFreqs2) empDist2 := EmpiricalDistribution(relFreqs2) printFloatList(empDist2)
Output: 0.27 0.45 0.55 0.73 0.91 0.91 1.00 0.33 0.33 0.67 0.83 0.83 1.00
func GeometricMean ¶
GeometricMean erwartet eine Liste mit ganzzahligen Werten. Die Funktion liefert das geometrische Mittel. Ist die Liste leer, wird 0.0 zurückgegeben.
Anmerkung: Das geometrische Mittel ist definiert als die n-te Wurzel aus dem Produkt der n Werte.
Example ¶
list1 := []int{1, 2, 3, 4, 5} fmt.Println(GeometricMean(list1)) list2 := []int{3, 4, 6} fmt.Println(GeometricMean(list2)) list3 := []int{} fmt.Println(GeometricMean(list3)) list4 := []int{1, 1, 1} fmt.Println(GeometricMean(list4)) list5 := []int{3, 300} fmt.Println(GeometricMean(list5))
Output: 2.605171084697352 4.160167646103807 0 1 30
func HarmonicMean ¶
HarmonicMean erwartet eine Liste mit ganzzahligen Werten. Die Funktion liefert das harmonische Mittel. Ist die Liste leer, wird 0.0 zurückgegeben.
Anmerkung: Das harmonische Mittel ist definiert als die Kehrwert des Durchschnitts der Kehrwerte der n Werte.
Example ¶
list1 := []int{1, 2, 3, 4, 5} fmt.Println(HarmonicMean(list1)) list2 := []int{3, 4, 6} fmt.Println(HarmonicMean(list2)) list3 := []int{} fmt.Println(HarmonicMean(list3)) list4 := []int{1, 1, 1} fmt.Println(HarmonicMean(list4)) list5 := []int{5, 20} fmt.Println(HarmonicMean(list5))
Output: 2.18978102189781 4.000000000000001 0 1 8
func Median ¶
Median erwartet eine Liste mit ganzzahligen Werten. Die Funktion liefert den Median. Ist die Liste leer, wird 0 zurückgegeben.
Example ¶
list1 := []int{10, 20, 30, 40, 50} fmt.Println(Median(list1)) list2 := []int{50, 40, 30, 20} fmt.Println(Median(list2)) list3 := []int{1, 17, 2, 42, 38, 3, 5} fmt.Println(Median(list3)) list4 := []int{} fmt.Println(Median(list4))
Output: 30 35 5 0
func Mode ¶
Mode erwartet eine Liste mit ganzzahligen Werten. Die Funktion liefert den Wert, der am häufigsten in der Liste vorkommt. Falls mehrere Werte am häufigsten vorkommen, wird der kleinste dieser Werte zurückgegeben. Ist die Liste leer, wird 0 zurückgegeben.
Example ¶
list1 := []int{1, 2, 3, 4, 5} // Alle gleich häufig. fmt.Println(Mode(list1)) list2 := []int{2, 3, 4, 5, 1} // Alle gleich häufig. fmt.Println(Mode(list2)) list3 := []int{1, 1, 2, 3, 4} // 1 am häufigsten. fmt.Println(Mode(list3)) list4 := []int{1, 2, 2, 3, 4} // 2 am häufigsten. fmt.Println(Mode(list4)) list5 := []int{4, 2, 3, 4, 5, 2, 3, 7, 5, 3, 1, 1, 2, 5, 7, 5, 38} // 5 am häufigsten. fmt.Println(Mode(list5)) list6 := []int{} // leer fmt.Println(Mode(list6))
Output: 1 1 1 2 5 0
func PrintDistribution ¶
func PrintDistribution(values []int)
PrintDistribution erwartet eine Liste mit Ergebnissen einer Integer-Messreihe. Die Funktion gibt die absolute und relative Häufigkeit sowie den Wert der empirischen Verteilungsfunktion für jede Zahl aus.
Example ¶
rawData1 := []int{1, 3, 4, 1, 2, 1, 5, 7, 5, 4, 2} PrintDistribution(rawData1) fmt.Println() rawData2 := []int{15, 12, 10, 12, 10, 13} PrintDistribution(rawData2) fmt.Println()
Output: Wert Abs. Rel. Vert. 1 3 0.27 0.27 2 2 0.18 0.45 3 1 0.09 0.55 4 2 0.18 0.73 5 2 0.18 0.91 6 0 0.00 0.91 7 1 0.09 1.00 Wert Abs. Rel. Vert. 10 2 0.33 0.33 11 0 0.00 0.33 12 2 0.33 0.67 13 1 0.17 0.83 14 0 0.00 0.83 15 1 0.17 1.00
func PrintHistogram ¶
func PrintHistogram(values []int)
PrintHistogram erwartet eine Liste mit Ergebnissen einer Integer-Messreihe. Die Funktion gibt ein Histogramm aus.
Example ¶
rawData1 := []int{1, 3, 4, 1, 2, 1, 4, 5, 7, 5, 4, 2, 4} PrintHistogram(rawData1) fmt.Println("---") rawData2 := []int{15, 12, 10, 12, 10, 13, 12, 14} PrintHistogram(rawData2)
Output: 1: |*** 2: |** 3: |* 4: |**** 5: |** 6: | 7: |* --- 10: |** 11: | 12: |*** 13: |* 14: |* 15: |*
func RelativeFrequencies ¶
RelativeFrequencies erwartet eine Liste mit absoluten Häufigkeiten einer ganzzahligen Messreihe. Die Funktion liefert eine Liste mit den relativen Häufigkeiten.
Example ¶
absFreqs1 := []int{3, 2, 1, 2, 2, 0, 1} // Value: 1 | 2 | 3 | 4 | 5 | 6 | 7 // Count: 3 | 2 | 1 | 2 | 2 | 0 | 1 // Relat: 0.27 | 0.18 | 0.09 | 0.18 | 0.18 | 0.00 | 0.09 printFloatList(RelativeFrequencies(absFreqs1)) absFreqs2 := []int{2, 0, 2, 1, 0, 1} // Value: 10 | 11 | 12 | 13 | 14 | 15 // Count: 2 | 0 | 2 | 1 | 0 | 1 // Relat: 0.33 | 0.00 | 0.33 | 0.17 | 0.00 | 0.17 printFloatList(RelativeFrequencies(absFreqs2))
Output: 0.27 0.18 0.09 0.18 0.18 0.00 0.09 0.33 0.00 0.33 0.17 0.00 0.17
Types ¶
This section is empty.