Tracks
/
Julia
Julia
/
Lehrplan
/
Statistik
St

Statistik in Julia

{one: "1 Übung", other: "%{count} Übungen"}

Über Statistik

„Statistics" ist ein großes und komplexes Thema mit vielen Aspekten.

Einige Aspekte wurden im Konzept Randomness angesprochen, einem eigenen, aber verwandten Thema.

In ihrer einfachsten Form kann Statistik Möglichkeiten bieten, eine iterierbare Sammlung von Daten in einem einzigen Wert zusammenzufassen. Wer neu bei Julia ist, mag überrascht sein, wie wenige Funktionen standardmäßig in die Sprache eingebaut sind:

  • sum, um Zahlen zu addieren.
  • min und max, um die Extremwerte der übergebenen Parameter zu erhalten.
  • extrema, um das (min, max)-Tupel einer iterierbaren Sammlung zu erhalten.
  • length, um alle Werte zu zählen.
  • count, um nur Werte zu zählen, die ein bestimmtes Kriterium erfüllen.
julia> v = collect(1:0.2:3)
11-element Vector{Float64}:
 1.0
 1.2
 ... # display truncated
 3.0

julia> mean(v)
2.0

julia> extrema(v)
(1.0, 3.0)

julia> length(v)
11

julia> min('g', 'a', 'c')
'a': ASCII/Unicode U+0061 (category Ll: Letter, lowercase)

julia> count(isodd, 1:5)  # 1, 3, and 5 are odd
3

Diese begrenzte Auswahl an Funktionen ist eine bewusste Entscheidung, um Basis-Julia nicht aufzublähen, indem weitere Funktionen in eine Kaskade anderer Module und Pakete ausgelagert werden.

Das Modul Statistics

Als Teil der Standardbibliothek ist Statistics wahrscheinlich vorinstalliert. Du musst also nur using Statistics an den Anfang des Programms setzen, um es in den Namensraum zu holen.

Dieses Modul enthält die nächste Stufe gängiger Funktionen, die von einem Teil der Programmierer vermutlich häufig genutzt werden.

Viele der Funktionen in Statistics setzen ein gewisses Grundwissen über das Thema voraus. Die einfachsten Beispiele sind:

  • mean, das viele als Mittelwert bezeichnen würden (gleiches Ergebnis wie sum / length).
  • median, der mittlere Wert nach dem Sortieren.
  • std, Standardabweichung: ein Maß dafür, wie weit die Werte streuen.
  • var, Varianz: das Quadrat von std, das sich in der Regel schneller berechnen lässt.

Jede Funktion hat meist verschiedene Optionen, und es gibt viele weitere Funktionen. Schau dir also die Dokumentation an, wenn du dich dafür interessierst.

Andere Pakete

Wie du vielleicht erwartest, ist Statistik ein großer Anwendungsfall für Julia, und es gibt viele verfügbare Pakete für spezialisiertere Arbeit.

Die JuliaStats-Gruppe pflegt freundlicherweise eine Online-Liste.

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab