Статистики
Модуль Статистики содержит основные статистические функции.
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/