testseries

package
v0.0.0-...-30e0acc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func AbsoluteFrequencies

func AbsoluteFrequencies(values []int) []int

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

func Average(values []int) float64

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

func Distribution(values []int) []float64

Distribution erwartet eine Liste mit ganzzahligen Messwerten. Die Funktion liefert eine Liste mit den Werten der empirischen Verteilungsfunktion.

func EmpiricalDistribution

func EmpiricalDistribution(relativeFreqs []float64) []float64

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

func GeometricMean(values []int) float64

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

func HarmonicMean(values []int) float64

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

func Median(values []int) int

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

func Mode(values []int) int

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

func RelativeFrequencies(values []int) []float64

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL