numpy.ma.cov
- ma.cov(x, y=None, rowvar=True, bias=False, allow_masked=True, ddof=None)[source]
-
Оценить ковариационную матрицу.
За исключением обработки отсутствующих данных, эта функция выполняет те же действия, что и
numpy.cov. Более подробную информацию и примеры см. вnumpy.cov.По умолчанию, значения с пропусками распознаются как таковые. Если
xиyимеют одинаковую форму, выделяется общий массив маски: еслиx[i,j]замаскирован, тоy[i,j]также будет замаскирован. Установкаallow_maskedв значение False приведет к исключению, если в одном из входных массивов отсутствуют значения.- Параметры:
-
- xarray_like
-
Одномерный или двумерный массив, содержащий несколько переменных и наблюдений. Каждая строка
xпредставляет переменную, а каждый столбец — одно наблюдение за всеми этими переменными. Также см.rowvarниже. - yarray_like, необязательно
-
Дополнительный набор переменных и наблюдений.
yимеет такую же форму, какx. - rowvarbool, необязательно
-
Если
rowvarравно True (по умолчанию), то каждая строка представляет переменную, а наблюдения — в столбцах. В противном случае отношение транспонируется: каждый столбец представляет переменную, а строки содержат наблюдения. - biasbool, необязательно
-
Нормализация по умолчанию (False) выполняется по
(N-1), гдеN— число предоставленных наблюдений (несмещённая оценка). Еслиbiasравно True, то нормализация выполняется поN. Этот параметр может быть переопределен параметромddofв версиях numpy >= 1.5. - allow_maskedbool, необязательно
-
Если True, замаскированные значения распространяются попарно: если значение замаскировано в
x, соответствующее значение замаскируется вy. Если False, возникает исключениеValueError, когда отсутствуют некоторые значения. - ddof{None, int}, необязательно
-
Если не
None, нормализация выполняется по(N - ddof), гдеN— количество наблюдений; это переопределяет значение, подразумеваемоеbias. Значение по умолчанию —None.Введено в версии 1.5.
- Исключения:
-
- ValueError
-
Возникает, если некоторые значения отсутствуют и
allow_maskedравно False.
См. также
Примеры
>>> x = np.ma.array([[0, 1], [1, 1]], mask=[0, 1, 0, 1]) >>> y = np.ma.array([[1, 0], [0, 1]], mask=[0, 0, 1, 1]) >>> np.ma.cov(x, y) masked_array( data=[[--, --, --, --], [--, --, --, --], [--, --, --, --], [--, --, --, --]], mask=[[ True, True, True, True], [ True, True, True, True], [ True, True, True, True], [ True, True, True, True]], fill_value=1e+20, dtype=float64)
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.ma.cov.html