torch.distributions.chi2 的源代码
# mypy: 允许未类型注解的 from torch import Tensor from torch.distributions import constraints from torch.distributions.gamma import Gamma __all__ = ["Chi2"]
[文档]类 Chi2(Gamma):
r"""
创建一个形状参数为 :attr:`df` 的卡方分布。
这与 `Gamma(alpha=0.5*df, beta=0.5)` 完全等价。
示例::
>>> # xdoctest: +IGNORE_WANT("非确定性")
>>> m = Chi2(torch.tensor([1.0]))
>>> m.sample() # 卡方分布,自由度为 df=1
tensor([ 0.1046])
Args:
df(浮点数或张量):分布的形状参数
"""
arg_constraints = {"df": constraints.positive}
def __init__(self, df, validate_args=None):
super().__init__(0.5 * df, 0.5, validate_args=validate_args)
[文档] def expand(self, batch_shape, _instance=None):
new = self._get_checked_instance(Chi2, _instance)
return super().expand(batch_shape, new)
@property
def df(self) -> Tensor:
return self.concentration * 2