StudentAffinity
- class torchdr.StudentAffinity(degrees_of_freedom: int = 1, metric: str = 'sqeuclidean', zero_diag: bool = True, device: str = 'auto', keops: bool = False, verbose: bool = False)[source]
Bases:
UnnormalizedLogAffinity
Compute the Student affinity matrix based on the Student-t distribution.
Its expression is given by:
\[\left(1 + \frac{\mathbf{C}}{\nu}\right)^{-\frac{\nu + 1}{2}}\]where \(\nu > 0\) is the degrees of freedom parameter.
- Parameters:
degrees_of_freedom (int, optional) – Degrees of freedom for the Student-t distribution.
metric (str, optional) – Metric to use for pairwise distances computation.
zero_diag (bool, optional) – Whether to set the diagonal of the affinity matrix to zero.
device (str, optional) – Device to use for computations.
keops (bool, optional) – Whether to use KeOps for computations.
verbose (bool, optional) – Verbosity. Default is False.