A "estatística" é um tema vasto e complexo, com muitas vertentes.
Algumas dessas vertentes foram abordadas no conceito Randomness, que é um tema separado mas relacionado.
Na sua forma mais simples, a estatística pode envolver formas de resumir uma coleção iterável de dados num único valor. Quem está a começar com Julia pode surpreender-se com o quão poucas funções a linguagem traz incorporadas por omissão:
sum, para somar números.min e max, para obter os valores extremos dos parâmetros indicados.extrema, para obter o tuplo (min, max) de um iterável.length, para contar todos os valores.count, para contar apenas os valores que cumprem determinado critério.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
Este conjunto limitado de funções é uma decisão deliberada para minimizar o inchaço da Julia base, passando outras funções para uma cascata de outros módulos e pacotes.
Statistics
Como faz parte da biblioteca padrão, é provável que o Statistics já venha pré-instalado. Por isso, basta acrescentar using Statistics no início do programa para o trazer para o espaço de nomes.
Este módulo contém o nível seguinte de funções comuns, que provavelmente serão amplamente usadas por um subconjunto de programadores.
Muitas das funções do Statistics pressupõem alguns conhecimentos de base sobre o tema.
Os exemplos mais simples incluem:
mean, aquilo a que muitas pessoas chamariam média (o mesmo resultado que sum / length).median, o valor do meio depois de ordenar.std, desvio padrão: uma medida de quão dispersos estão os valores.var, variância: o quadrado do std, que em geral é mais rápido de calcular.Cada função costuma ter várias opções, e há muitas mais funções. Se tiveres interesse, consulta a documentação.
Como seria de esperar, a estatística é um dos grandes casos de uso da Julia, e há muitos pacotes disponíveis para dar suporte a trabalho mais especializado.
O grupo JuliaStats mantém uma lista online muito útil.