Треки
/
Julia
Julia
/
Салабус
/
Статистика
Ст

Статистика у Julia

{one: "1 вправа", few: "%{count} вправи", many: "%{count} вправ", other: "%{count} вправи"}

Про концепцію Статистика

«Статистика» - це велика й складна тема з багатьма аспектами.

Деяких із них ми вже торкалися в концепції 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 любʼязно підтримує онлайн-список.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці