class
PowerTransform
extends
TransformPowerTransform(exponent: Tensor | float)Element-wise power bijection .
Bijection on (the input must be positive; the implementation does not check this). Useful for Box–Cox-style reparameterisations and for mapping between Gamma families with different shape parameters.
Parameters
exponentTensor or floatPower applied element-wise. Sign-aware: negative
exponents are admissible but flip orientation, and zero
exponents are not invertible (excluded).
Notes
Forward: .
Inverse: .
Log Jacobian determinant:
Special cases:
- → identity.
- → reciprocal .
- → squaring on the positive half-line.
Examples
>>> import lucid
>>> from lucid.distributions.transforms import PowerTransform
>>> T = PowerTransform(exponent=2.0)
>>> T(lucid.tensor(3.0)) # 3² = 9
Tensor(9.0)