«Статистика» - це велика й складна тема з багатьма аспектами.
Деяких із них ми вже торкалися в концепції Randomness, окремій, але спорідненій темі.
У найпростішому випадку статистика може охоплювати способи звести колекцію даних, яку можна перебрати, до одного значення. Тих, хто тільки знайомиться з Julia, може здивувати, як мало функцій вбудовано в мову типово:
sum, щоб додавати числа.min і max, щоб отримати крайні значення заданих параметрів.extrema, щоб отримати кортеж (min, max) для колекції, яку можна перебрати.length, щоб порахувати всі значення.count, щоб порахувати лише ті значення, які відповідають якомусь критерію.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
Цей обмежений набір функцій - це свідоме рішення, щоб зменшити роздутість базової Julia, винісши інші функції в низку інших модулів і пакетів.
Statistics
Оскільки Statistics входить до стандартної бібліотеки, він, найімовірніше, уже встановлений, тож достатньо додати using Statistics на початок програми, щоб він потрапив до простору імен.
У цьому модулі зібрано наступний щабель поширених функцій, які, ймовірно, широко використовує частина програмістів.
Багато функцій у Statistics вимагають певних базових знань із цієї теми.
Найпростіші приклади:
mean, яку багато хто назвав би середнім (той самий результат, що й sum / length).median, значення посередині після сортування.std, стандартне відхилення: міра того, наскільки широко розкидані значення.var, дисперсія: квадрат std, який зазвичай обчислюється швидше.Кожна функція зазвичай має різні параметри, а функцій є набагато більше, тож якщо цікаво, варто заглянути в документацію.
Як і можна очікувати, статистика належить до найважливіших сценаріїв використання Julia, і для вужчої спеціалізованої роботи є багато доступних пакетів.
Група JuliaStats любʼязно підтримує онлайн-список.