Статистика
Модуль Статистика содержит базовые функции для вычисления статистических показателей.
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.0source
mean(f::Function, itr)
Применить функцию f к каждому элементу коллекции itr и вычислить среднее значение.
julia> mean(√, [1, 2, 3]) 1.3820881233139908 julia> mean([√1, √2, √3]) 1.3820881233139908source
mean(f::Function, A::AbstractArray; dims)
Применить функцию f к каждому элементу массива A и вычислить среднее значение по измерениям dims.
Этот метод требует как минимум 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
sourcemean(A::AbstractArray; dims)
Вычислить среднее значение массива по заданным измерениям.
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, но может перезаписать входной вектор.
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.0source
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) для согласованности.
middle(x, y)
Вычислить середину двух вещественных чисел x и y, что эквивалентно по значению и типу вычислению их среднего ((x + y) / 2).
middle(range)
Вычислить середину диапазона, что заключается в вычислении среднего его экстремумов. Поскольку диапазон отсортирован, среднее значение вычисляется для первого и последнего элемента.
julia> middle(1:10) 5.5source
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/