scipy.special.chdtr#

scipy.special.chdtr(v, x, выход=None) = 'chdtr'>#

Функция кумулятивного распределения хи-квадрат.

Возвращает площадь под левым хвостом (от 0 до x) функции плотности вероятности хи-квадрат с v степени свободы:

\[\frac{1}{2^{v/2} \Gamma(v/2)} \int_0^x t^{v/2 - 1} e^{-t/2} dt\]

Здесь \(\Gamma\) это гамма-функция; см. gamma. Этот интеграл может быть выражен через регуляризованную нижнюю неполную гамма-функцию gammainc как gammainc(v / 2, x / 2). [1]

Параметры:
varray_like

Степени свободы.

xarray_like

Верхняя граница интеграла.

выходndarray, необязательно

Необязательный выходной массив для результатов функции.

Возвращает:
скаляр или ndarray

Значения функции кумулятивного распределения.

Смотрите также

chdtrc, chdtri, chdtriv, gammainc

Примечания

chdtr имеет экспериментальную поддержку совместимых с Python Array API Standard бэкендов в дополнение к NumPy. Пожалуйста, рассмотрите тестирование этих функций, установив переменную окружения SCIPY_ARRAY_API=1 и предоставление массивов CuPy, PyTorch, JAX или Dask в качестве аргументов массива. Поддерживаются следующие комбинации бэкенда и устройства (или других возможностей).

Библиотека

CPU

GPU

NumPy

н/д

CuPy

н/д

PyTorch

JAX

Dask

н/д

См. Поддержка стандарта array API для получения дополнительной информации.

Ссылки

[1]

Распределение хи-квадрат, https://www.itl.nist.gov/div898/handbook/eda/section3/eda3666.htm

Примеры

>>> import numpy as np
>>> import scipy.special as sc

Это может быть выражено через регуляризованную нижнюю неполную гамма-функцию.

>>> v = 1
>>> x = np.arange(4)
>>> sc.chdtr(v, x)
array([0.        , 0.68268949, 0.84270079, 0.91673548])
>>> sc.gammainc(v / 2, x / 2)
array([0.        , 0.68268949, 0.84270079, 0.91673548])