Spec-Zone.ru › Julia 1.3

Статистика

Модуль Статистика содержит базовые функции для вычисления статистических показателей.

Statistics.stdФункция

std(itr; corrected::Bool=true, mean=nothing[, dims])

Вычислить выборочное стандартное отклонение коллекции itr.

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

Может быть предоставлено предварительно вычисленное значение mean.

Если itr является массивом, то dims может быть предоставлено для вычисления стандартного отклонения по измерениям, и means может содержать средние значения для каждого измерения itr.

Примечание

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

источник

Statistics.stdmФункция

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

Вычислить выборочное стандартное отклонение коллекции itr, со знанием среднего(их) m.

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

Может быть предоставлено предварительно вычисленное значение mean.

Если itr является массивом, то dims может быть предоставлено для вычисления стандартного отклонения по измерениям, и m может содержать средние значения для каждого измерения itr.

Примечание

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

источник

Statistics.varФункция

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

Вычислить выборочную дисперсию коллекции itr.

Алгоритм возвращает оценку дисперсии генеративного распределения при предположении, что каждый элемент itr является независимо и одинаково распределённой выборкой (IID) из этого генеративного распределения. Для массивов это вычисление эквивалентно вычислению sum((itr .- mean(itr)).^2) / (length(itr) - 1)). Ifисправленнойisистинной, then the sum is scaled withn-1, whereas the sum is scaled withnifисправленнойisложнойwithnthe number of elements initr`.

Может быть предоставлено предварительно вычисленное значение mean.

Если itr является массивом, то dims может быть предоставлено для вычисления дисперсии по измерениям, и mean может содержать средние значения для каждого измерения itr.

Примечание

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

источник

Statistics.varmФункция

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

Вычислить выборочную дисперсию коллекции itr, со знанием среднего(их) m.

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

Если itr является массивом, то dims может быть предоставлено для вычисления дисперсии по измерениям, и m может содержать средние значения для каждого измерения itr.

Примечание

Если массив содержит 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)^*$, где $\ast$ обозначает комплексное сопряжение и 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
source

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
source
mean(f::Function, itr)

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

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

julia> mean([√1, √2, √3])
1.3820881233139908
source
mean(f::Function, A::AbstractArray; dims)

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

Julia 1.3

Этот метод требует как минимум Julia 1.3.

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

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

julia> mean(√, [1 2 3; 4 5 6], dims=2)
2×1 Array{Float64,2}:
 1.3820881233139908
 2.2285192400943226
source
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
source

Statistics.median!Функция

median!(v)

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

source

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
source
median(A::AbstractArray; dims)

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

Примеры

julia> median([1 2; 3 4], dims=1)
1×2 Array{Float64,2}:
 2.0  3.0
source

Statistics.middleФункция

middle(x)

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

source
middle(x, y)

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

source
middle(range)

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

julia> middle(1:10)
5.5
source
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
source

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
source

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
source

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

Spec-Zone.ru

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