Этот биджектор отображает входные значения из [0, 1] в [0, 1]. The inverse of the bijector applied to a uniform random variableX ~ U(0, 1) возвращает случайную величину с распределением Кумарасами:
Y ~ Kumaraswamy(a, b)
pdf(y; a, b, 0 <= y <= 1) = a * b * y ** (a - 1) * (1 - y**a) ** (b - 1)
Аргументы
concentration1
Скаляр типа Python float, обозначающий степень преобразования, т.е., Y = g(X) = (1 - (1 - X)**(1 / b))**(1 / a) где a является concentration1.
concentration0
Скаляр типа Python float, обозначающий степень преобразования, т.е., Y = g(X) = (1 - (1 - X)**(1 / b))**(1 / a) где b является concentration0.
validate_args
Тип Python bool, указывающий, нужно ли проверять аргументы на правильность.
name
Имя типа Python str, присваиваемое операциям, управляемым этим объектом.
Атрибуты
concentration0
Степень b в: Y = g(X) = (1 - (1 - X)**(1 / b))**(1 / a).
concentration1
Степень a в: Y = g(X) = (1 - (1 - X)**(1 / b))**(1 / a).
dtype
Тип данных Tensor преобразуемых этим распределением.
forward_min_event_ndims
Возвращает минимальное количество измерений, на которых работает bijector.forward.
graph_parents
Возвращает список graph_parents этого Bijector.
inverse_min_event_ndims
Возвращает минимальное количество измерений, на которых работает bijector.inverse.
is_constant_jacobian
Возвращает true, если матрица Якоби не зависит от x.
Примечание: Матрица Якоби либо постоянна для forward и inverse, либо для ни одного.
name
Возвращает строковое имя этого Bijector.
validate_args
Возвращает True, если аргументы типа Tensor будут проверены.
Tensor. Вход в вычисление определителя «прямой» матрицы Якоби.
event_ndims
Число измерений в преобразуемых вероятностных событиях. Должно быть больше или равно self.forward_min_event_ndims. Результат суммируется по последним измерениям, чтобы получить скалярный определитель Якоби для каждого события, т. е. он имеет размерность x.shape.ndims - event_ndims измерений.
name
Имя для данной операции.
Возвращаемое значение
Tensor, если этот биектор является инъективным. Если нет, это не реализовано.
Исключения
TypeError
если self.dtype указано, а y.dtype не self.dtype.
NotImplementedError
если ни _forward_log_det_jacobian ни {_inverse, _inverse_log_det_jacobian} не реализованы, или это биектор, не являющийся инъективным.
Обратите внимание, что forward_log_det_jacobian является обратным этому значению, вычисленному в g^{-1}(y).
Аргументы
y
Tensor. Вход для вычисления определителя обратной матрицы Якоби.
event_ndims
Количество измерений в преобразуемых вероятностных событиях. Должно быть больше или равно self.inverse_min_event_ndims. Результат суммируется по последним измерениям, чтобы получить скалярный определитель Якоби для каждого события, т. е. имеет размерность y.shape.ndims - event_ndims измерений.
name
Имя, которое нужно дать этому оператору.
Возвращаемое значение
Tensor, если этот биектор является инъективным. Если не инъективный, возвращает кортеж локальных логарифмов определителей Якоби, log(det(Dg_i^{-1}(y))), где g_i - ограничение g на ith разбиение Di.
Исключения
TypeError
если self.dtype задан, и y.dtype не является self.dtype.