A „Statisztika” nagy és összetett témakör, amelynek sokféle területe van.
Egyes részeit érintettük a Randomness fogalomban is, amely külön, de rokon témakör.
A legegyszerűbb esetben a statisztika olyan módszereket jelent, amelyekkel egy iterálható adathalmazt egyetlen értékben foglalhatunk össze. A Juliával most ismerkedők talán meglepődnek azon, milyen kevés függvény épült be alapértelmezés szerint a nyelvbe:
sum, a számok összeadásához.min és max, a megadott paraméterek szélsőértékeinek megkereséséhez.extrema, egy iterálható objektum (min, max) párjának megadásához.length, az összes érték megszámolásához.count, csak bizonyos feltételnek megfelelő értékek megszámolásához.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
Ez a szűk függvénykészlet szándékos döntés: a base Julia felduzzadását azzal csökkentik, hogy a többi függvényt egymásra épülő modulokba és csomagokba helyezték át.
Statistics modulMivel a standard könyvtár része, a Statistics valószínűleg előre telepítve van, így csak annyit kell tenned, hogy a program elejére beírod a using Statistics sort, és ezzel elérhetővé válik a névtérben.
Ez a modul a gyakori függvények következő szintjét tartalmazza, amelyeket a programozók egy szűkebb csoportja nagy valószínűséggel széles körben használ.
A Statistics számos függvénye feltételezi, hogy valamennyire ismered a témát.
A legegyszerűbb példák:
mean, amit a legtöbben átlagnak neveznek (ugyanaz az eredmény, mint a sum / length).median, a rendezés utáni középső érték.std, szórás: annak mértéke, mennyire szóródnak az értékek.var, variancia: a std négyzete, amit általában gyorsabb kiszámítani.Az egyes függvényeknek általában több beállítási lehetőségük is van, és sokkal több függvény létezik, ezért ha érdekel, nézd meg a dokumentációt.
Ahogy sejtheted, a statisztika a Julia egyik nagy felhasználási területe, és sok elérhető csomag támogatja a speciálisabb munkát.
A JuliaStats csoport segítőkészen vezet egy online listát.