«Statistica» è una materia vasta e complessa, con molti aspetti.
Alcuni aspetti sono stati affrontati nel concetto di Randomness, che è una materia separata ma correlata.
Nella sua forma più semplice, la statistica può comprendere modi per riassumere una collezione iterabile di dati in un unico valore. Chi è nuovo a Julia potrebbe sorprendersi di quante poche funzioni siano integrate nel linguaggio per impostazione predefinita:
sum, per sommare numeri.min e max, per ottenere i valori estremi dei parametri dati.extrema, per ottenere la tupla (min, max) di un iterabile.length, per contare tutti i valori.count, per contare solo i valori che soddisfano un certo criterio.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
Questo insieme limitato di funzioni è una scelta deliberata per ridurre al minimo l'appesantimento di Julia di base, spostando altre funzioni in una cascata di altri moduli e pacchetti.
Statistics
Essendo parte della libreria standard, Statistics è probabilmente già installato, quindi basta aggiungere using Statistics in cima al programma per introdurlo nel namespace.
Questo modulo contiene il livello successivo di funzioni comuni, che probabilmente saranno ampiamente utilizzate da un sottoinsieme di programmatori.
Molte delle funzioni in Statistics presuppongono una certa conoscenza di base della materia.
Gli esempi più semplici includono:
mean, che molti chiamerebbero media (stesso risultato di sum / length).median, il valore centrale dopo l'ordinamento.std, deviazione standard: una misura di quanto sono dispersi i valori.var, varianza: il quadrato di std, che in genere è più veloce da calcolare.Ogni funzione tende ad avere varie opzioni, e ci sono molte altre funzioni, quindi dai un'occhiata alla documentazione se ti interessa.
Come puoi immaginare, la statistica è un grande caso d'uso per Julia, e ci sono molti pacchetti disponibili per supportare lavori più specialistici.
Il gruppo JuliaStats mantiene utilmente una lista online.