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