Spec-Zone.ru › Julia 1.0

Статистики

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

Statistics.stdФункция

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

Вычислить выборочное стандартное отклонение вектора или массива v, необязательно по заданным измерениям. Алгоритм возвращает оценку стандартного отклонения генеративного распределения при условии, что каждая запись v представляет собой независимо и одинаково распределённую выборку из этого генеративного распределения. Это вычисление эквивалентно вычислению 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 является независимо и одинаково распределённой выборкой из этого генеративного распределения. Это вычисление эквивалентно вычислению 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> 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 или missing значения.

  • Гиндман, Р.Дж. и Фан, Й. (1996) «Образцы квантилей в статистических пакетах», Американский статистик, том 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 или missing значения. Используйте функцию skipmissing для пропуска missing элементов и вычисления квантилей для не пропущенных значений.

  • Гиндман, Р.Дж. и Фан, Й. (1996) «Образцы квантилей в статистических пакетах», Американский статистик, том 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.0.4/stdlib/Statistics/

Spec-Zone.ru

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