mean
Среднее значение элементов массива.
| Библиотека |
|
Синтаксис
Вызов функции
-
M = mean(A)— возвращает среднее значение элементов массиваAпо первому измерению, размер которого не равен1.-
Если
A— вектор, тоmean(A)возвращает среднее значение элементовA. -
Если
A— матрица, тоmean(A)— вектор-строка, содержащая среднее значение каждого столбцаA. -
Если
A— многомерный массив, тоmean(A)действует по первому измерениюA, размер которого не равен1, рассматривая элементы как векторы. РазмерMв этом измерении становится равным1, в то время как размеры всех остальных измерений остаются такими же, как вA.
-
-
M = mean(___, missingflag)— также задает способ обработки пропущенных значений для любого из предыдущих вариантов синтаксиса. Например,mean(A,"omitnan")игнорирует все пропущенные значения при вычислении среднего. По умолчаниюmeanвключает пропущенные значения.
-
M = mean(___, Weight=W)— определяет схему взвешиванияWи возвращает среднее взвешенное. Подробнее см. в разделе Среднее взвешенное.
Аргументы
Входные аргументы
#
A —
входные данные
скаляр | вектор | матрица | многомерный массив
Details
Входные данные, заданные как скаляр, вектор, матрица или многомерный массив.
-
Если
A— скаляр, тоmean(A)возвращаетA. -
Если
A— пустая матрица размером0на0, тоmean(A)возвращаетNaN.
| Типы данных |
|
#
dim —
измерение, по которому выполняется операция
скаляр
Details
Измерение, по которому выполняется операция, задается как положительный целочисленный скаляр. Если измерение не указано, то по умолчанию используется первое измерение массива, размер которого не равен 1.
Размерность dim указывает измерение, длина которого уменьшается до 1. Размер size(M, dim) равен 1, в то время как размеры всех остальных измерений остаются прежними.
Рассмотрим входную матрицу A размером на :
#
vecdim —
вектор измерений
вектор
Details
Вектор измерений, заданный как вектор положительных целых чисел. Каждый элемент представляет измерение входного массива. Длина выходных данных в указанных рабочих измерениях равна 1, в то время как остальные измерения остаются неизменными.
Рассмотрим входной массив A размером 2×3×3. Тогда std(A,0,[1 2]) возвращает массив размером 1×1×3, элементы которого являются средними значениями, вычисленными для каждого слоя A.
#
missingflag —
условие отсутствия значения
"includemissing" (по умолчанию) | "includenan" | "omitmissing" | "omitnan"
Details
Условие отсутствия значения, заданное как:
-
"includemissing"или"includenan"при вычислении среднего значения учитывает пропущенные значения во входных данныхA. Если какой-либо элемент в рабочем измерении отсутствует, то соответствующий элемент вMтакже отсутствует. -
"omitmissing"или"omitnan"при вычислении среднего значения игнорирует пропущенные значения во входных данныхA. Если все элементы в рабочем измерении отсутствуют, то соответствующий элемент вMтоже отсутствует.
#
W —
схема взвешивания
вектор | матрица | многомерный массив
Details
Схема взвешивания, заданная как вектор, матрица или многомерный массив. Элементы W должны быть неотрицательными.
Если указана схема взвешивания, то функция mean возвращает средневзвешенное значение, что полезно, когда значения во входных данных имеют разную степень важности или входные данные асимметричны.
Если W — вектор, он должен иметь ту же длину, что и рабочее измерение. В противном случае W должен иметь тот же размер, что и входные данные.
| Типы данных |
|
Выходные аргументы
#
M —
среднее значение
скаляр | вектор | матрица | многомерный массив
Details
Средние значения, возвращаемые в виде скаляра, вектора, матрицы или многомерного массива.
Примеры
Среднее значение элементов матрицы
Details
Создадим матрицу.
import EngeeDSP.Functions: mean
A = [0 1 1; 2 3 2; 1 3 2; 4 2 2]
4×3 Matrix{Int64}:
0 1 1
2 3 2
1 3 2
4 2 2
Вычислим среднее значение каждого столбца.
M = mean(A)
1×3 Matrix{Float64}:
1.75 2.25 1.75
Вычислим среднее значение каждой строки.
M = mean(A,2)
4×1 Matrix{Float64}:
0.6666666666666666
2.3333333333333335
2.0
2.6666666666666665
Вычислим среднее значение всех элементов матрицы.
M = mean(A,"all")
1.9166666666666667