Отклонения в вычислениях
Этот пакет содержит функции для вычисления различных отклонений между массивами рядом способов:
#
StatsBase.counteq
— Function
counteq(a, b)
Подсчитывает количество индексов, по которым элементы массивов a
и b
равны.
#
StatsBase.countne
— Function
countne(a, b)
Подсчитывает количество индексов, по которым элементы массивов a
и b
не равны.
#
StatsBase.sqL2dist
— Function
sqL2dist(a, b)
Вычисляет квадрат расстояния L2 между двумя массивами: . Эффективный эквивалент вызова sum(abs2, a - b)
.
#
StatsBase.L2dist
— Function
L2dist(a, b)
Вычисляет расстояние L2 между двумя массивами: . Эффективный эквивалент вызова sqrt(sum(abs2, a - b))
.
#
StatsBase.L1dist
— Function
L1dist(a, b)
Вычисляет расстояние L1 между двумя массивами: . Эффективный эквивалент вызова sum(abs, a - b)
.
#
StatsBase.Linfdist
— Function
Linfdist(a, b)
Вычисляет расстояние L∞, также называемое расстоянием Чебышева, между двумя массивами: . Эффективный эквивалент вызова maxabs(a - b)
.
#
StatsBase.gkldiv
— Function
gkldiv(a, b)
Вычисляет обобщенное расстояние Кульбака-Лейблера между двумя массивами: . Эффективный эквивалент вызова sum(a*log(a/b)-a+b)
.
#
StatsBase.meanad
— Function
meanad(a, b)
Возвращает среднее абсолютное отклонение между двумя массивами: mean(abs, a - b)
.
#
StatsBase.maxad
— Function
maxad(a, b)
Возвращает максимальное абсолютное отклонение между двумя массивами: maxabs(a - b)
.
#
StatsBase.msd
— Function
msd(a, b)
Возвращает среднеквадратичное отклонение между двумя массивами: mean(abs2, a - b)
.
#
StatsBase.rmsd
— Function
rmsd(a, b; normalize=false)
Возвращает квадратный корень из среднеквадратичного отклонения между двумя массивами (возможно, нормализованными). Квадратный корень из среднеквадратичного отклонения вычисляется как sqrt(msd(a, b))
.
#
StatsBase.psnr
— Function
psnr(a, b, maxv)
Вычисляет пиковое отношение сигнала к шуму между двумя массивами a
и b
. maxv
— это максимальное возможное значение, принимаемое каждым из массивов. Пиковое отношение сигнала к шуму вычисляется как 10 * log10(maxv^2 / msd(a, b))
.
Все эти функции реализованы достаточно эффективным способом и не предполагают промежуточного создания временных массивов. |