Spec-Zone.ru › Julia 1.1

Статистики

Модуль Статистики содержит основные статистические функции.

Statistics.stdФункция

std(v; corrected::Bool=true, mean=nothing, dims)

Вычислите выборочное стандартное отклонение вектора или массива v, необязательно по заданным измерениям. Алгоритм возвращает оценку стандартного отклонения генеративного распределения при условии, что каждый элемент v является независимым и одинаково распределённым (IID) из этого генеративного распределения. Это вычисление эквивалентно вычислению sqrt(sum((v - mean(v)).^2) / (length(v) - 1)). Может быть предоставлено предварительно вычисленное значение mean. Если corrected равно true, то сумма масштабируется с помощью n-1, в то время как сумма масштабируется с помощью n, если corrected равно false, где n = length(v).

Примечание

Если массив содержит NaN или missing значения, результат также NaN или missing (missing имеет приоритет, если массив содержит оба значения). Используйте функцию skipmissing для пропуска missing элементов и вычисления стандартного отклонения для не пропущенных значений.

источник

Statistics.stdmФункция

stdm(v, m; corrected::Bool=true)

Вычислите выборочное стандартное отклонение вектора v с известным средним значением m. Если corrected равно true, то сумма масштабируется с помощью n-1, в то время как сумма масштабируется с помощью n если corrected равно false где n = length(v).

Примечание

Если массив содержит NaN или missing значения, результат также NaN или missing (missing имеет приоритет, если массив содержит оба значения). Используйте функцию skipmissing для пропуска missing элементов и вычисления стандартного отклонения для не пропущенных значений.

источник

Statistics.varФункция

var(v; dims, corrected::Bool=true, mean=nothing)

Вычислите выборочную дисперсию вектора или массива v, необязательно по заданным измерениям. Алгоритм вернёт оценку дисперсии генеративного распределения при условии, что каждый элемент v является независимым и одинаково распределённым (IID) из этого генеративного распределения. Это вычисление эквивалентно вычислению sum(abs2, v - mean(v)) / (length(v) - 1). Если corrected равно true, то сумма масштабируется с помощью n-1, в то время как сумма масштабируется с помощью n если corrected равно false где n = length(v). Среднее значение mean по области может быть предоставлено.

Примечание

Если массив содержит NaN или missing значения, результат также NaN или missing (missing имеет приоритет, если массив содержит оба значения). Используйте функцию skipmissing для пропуска missing элементов и вычисления дисперсии для не пропущенных значений.

источник

Statistics.varmФункция

varm(v, m; dims, corrected::Bool=true)

Вычислите выборочную дисперсию набора v с известным(и) средним(и) значением(и) m, необязательно по заданным измерениям. m может содержать средние значения для каждого измерения v. Если corrected равно true, то сумма масштабируется с помощью n-1, в то время как сумма масштабируется с помощью n если corrected равно false где n = length(v).

Примечание

Если массив содержит NaN или missing значения, результат также NaN или missing (missing имеет приоритет, если массив содержит оба значения). Используйте функцию skipmissing для пропуска missing элементов и вычисления дисперсии для не пропущенных значений.

источник

Statistics.corФункция

cor(x::AbstractVector)

Возвращает число один.

источник
cor(X::AbstractMatrix; dims::Int=1)

Вычислите матрицу корреляции Пирсона матрицы X по измерению dims.

источник
cor(x::AbstractVector, y::AbstractVector)

Вычислите корреляцию Пирсона между векторами x и y.

источник
cor(X::AbstractVecOrMat, Y::AbstractVecOrMat; dims=1)

Вычислите корреляцию Пирсона между векторами или матрицами X и Y по измерению dims.

исходный код

Statistics.covФункция

cov(x::AbstractVector; corrected::Bool=true)

Вычислите дисперсию вектора x. Если corrected равно true (по умолчанию), то сумма масштабируется с помощью n-1, в то время как сумма масштабируется с помощью n, если corrected равно false, где n = length(x).

исходный код
cov(X::AbstractMatrix; dims::Int=1, corrected::Bool=true)

Вычислите ковариационную матрицу матрицы X по измерению dims. Если corrected равно true (по умолчанию), то сумма масштабируется с помощью n-1, в то время как сумма масштабируется с помощью n, если corrected равно false, где n = size(X, dims).

исходный код
cov(x::AbstractVector, y::AbstractVector; corrected::Bool=true)

Вычислите ковариацию между векторами x и y. Если corrected равно true (по умолчанию), вычисляет $\frac{1}{n-1}\sum_{i=1}^n (x_i-\bar x) (y_i-\bar y)^*$, где $*$ обозначает комплексно-сопряжённое значение, и n = length(x) = length(y). Если corrected равно false, вычисляет $\frac{1}{n}\sum_{i=1}^n (x_i-\bar x) (y_i-\bar y)^*$.

исходный код
cov(X::AbstractVecOrMat, Y::AbstractVecOrMat; dims::Int=1, corrected::Bool=true)

Вычислите ковариацию между векторами или матрицами X и Y по измерению dims. Если corrected равно true (по умолчанию), то сумма масштабируется с помощью n-1, в то время как сумма масштабируется с помощью n, если corrected равно false, где n = size(X, dims) = size(Y, dims).

исходный код

Statistics.mean!Функция

mean!(r, v)

Вычислите среднее значение v по размерностям r и запишите результат в r.

Примеры

julia> v = [1 2; 3 4]
2×2 Array{Int64,2}:
 1  2
 3  4

julia> mean!([1., 1.], v)
2-element Array{Float64,1}:
 1.5
 3.5

julia> mean!([1. 1.], v)
1×2 Array{Float64,2}:
 2.0  3.0
исходный код

Statistics.meanФункция

mean(itr)

Вычислите среднее значение всех элементов в коллекции.

Примечание

Если itr содержит значения NaN или missing, результат также NaN или missing (missing имеет приоритет, если массив содержит оба). Используйте функцию skipmissing для пропуска missing элементов и вычисления среднего значения для значений, не являющихся пропущенными.

Примеры

julia> mean(1:20)
10.5

julia> mean([1, missing, 3])
missing

julia> mean(skipmissing([1, missing, 3]))
2.0
исходный код
mean(f::Function, itr)

Примените функцию f к каждому элементу коллекции itr и вычислите среднее значение.

julia> mean(√, [1, 2, 3])
1.3820881233139908

julia> mean([√1, √2, √3])
1.3820881233139908
исходный код
mean(A::AbstractArray; dims)

Вычислить среднее значение массива по заданным измерениям.

Julia 1.1

mean для пустых массивов требуется как минимум Julia 1.1.

Примеры

julia> A = [1 2; 3 4]
2×2 Array{Int64,2}:
 1  2
 3  4

julia> mean(A, dims=1)
1×2 Array{Float64,2}:
 2.0  3.0

julia> mean(A, dims=2)
2×1 Array{Float64,2}:
 1.5
 3.5
исходный код

Statistics.median!Функция

median!(v)

Подобно median, но может перезаписать входной вектор.

исходный код

Statistics.medianФункция

median(itr)

Вычислить медиану всех элементов в коллекции. Для чётного числа элементов точной медианы не существует, поэтому результат эквивалентен вычислению среднего двух медианных элементов.

Примечание

Если itr содержит NaN или missing значения, результат также NaN или missing (missing имеет приоритет, если itr содержит оба). Используйте функцию skipmissing, чтобы пропустить missing записи и вычислить медиану для значений без пропусков.

Примеры

julia> median([1, 2, 3])
2.0

julia> median([1, 2, 3, 4])
2.5

julia> median([1, 2, missing, 4])
missing

julia> median(skipmissing([1, 2, missing, 4]))
2.0
исходный код
median(A::AbstractArray; dims)

Вычислить медиану массива по заданным измерениям.

Примеры

julia> median([1 2; 3 4], dims=1)
1×2 Array{Float64,2}:
 2.0  3.0
исходный код

Statistics.middleФункция

middle(x)

Вычислить середину скалярного значения, что эквивалентно x самому, но типа middle(x, x) для согласованности.

исходный код
middle(x, y)

Вычислить середину двух вещественных чисел x и y, что эквивалентно по значению и типу вычислению их среднего ((x + y) / 2).

исходный код
middle(range)

Вычислить середину диапазона, что состоит из вычисления среднего его экстремумов. Поскольку диапазон отсортирован, среднее вычисляется для первого и последнего элемента.

julia> middle(1:10)
5.5
исходный код
middle(a)

Вычислить середину массива a, что состоит из нахождения его экстремумов и затем вычисления их среднего.

julia> a = [1,2,3.6,10.9]
4-element Array{Float64,1}:
  1.0
  2.0
  3.6
 10.9

julia> middle(a)
5.95
исходный код

Statistics.quantile!Функция

quantile!([q::AbstractArray, ] v::AbstractVector, p; sorted=false)

Вычислить квантили вектора v в заданной вероятности или векторе или кортеже вероятностей p на интервале [0,1]. Если p является вектором, также может быть указан необязательный выходной массив q. (Если не указан, создаётся новый выходной массив.) Параметр sorted указывает, можно ли считать, что v отсортирован; если false (по умолчанию), элементы v будут частично отсортированы на месте.

Квантили вычисляются с помощью линейной интерполяции между точками ((k-1)/(n-1), v[k]), для k = 1:n где n = length(v). Это соответствует определению 7 Хиндмана и Фана (1996), и совпадает с R по умолчанию.

Примечание

Будет выброшено исключение ArgumentError, если v содержит NaN или missing значения.

  • Хиндман, Р. Дж. и Фан, Й. (1996) «Образцы квантилей в статистических пакетах», *The American Statistician*, том 50, № 4, стр. 361-365

Примеры

julia> x = [3, 2, 1];

julia> quantile!(x, 0.5)
2.0

julia> x
3-element Array{Int64,1}:
 1
 2
 3

julia> y = zeros(3);

julia> quantile!(y, x, [0.1, 0.5, 0.9]) === y
true

julia> y
3-element Array{Float64,1}:
 1.2
 2.0
 2.8
исходный код

Statistics.quantileФункция

quantile(itr, p; sorted=false)

Вычислить квантили коллекции itr в заданной вероятности или векторе или кортеже вероятностей p на интервале [0,1]. Параметр sorted указывает, можно ли считать, что itr отсортирована.

Квантили вычисляются с помощью линейной интерполяции между точками ((k-1)/(n-1), v[k]), для k = 1:n где n = length(itr). Это соответствует определению 7 Хиндмана и Фана (1996), и совпадает с R по умолчанию.

Примечание

Будет выброшено исключение ArgumentError, если itr содержит NaN или missing значения. Используйте функцию skipmissing, чтобы пропустить missing записи и вычислить квантили для значений без пропусков.

  • Хиндман, Р. Дж. и Фан, Й. (1996) «Образцы квантилей в статистических пакетах», *The American Statistician*, том 50, № 4, стр. 361-365

Примеры

julia> quantile(0:20, 0.5)
10.0

julia> quantile(0:20, [0.1, 0.5, 0.9])
3-element Array{Float64,1}:
  2.0
 10.0
 18.0

julia> quantile(skipmissing([1, 10, missing]), 0.5)
5.5
исходный код

© 2009–2019 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.1.1/stdlib/Statistics/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API