Missed TensorFlow Dev Summit? Check out the video playlist. Watch recordings


View source on GitHub

Create a random variable for MultivariateStudentTLinearOperator.

    *args, **kwargs

See MultivariateStudentTLinearOperator for more details.



Original Docstring for Distribution

Construct Multivariate Student's t-distribution on R^k.

The batch_shape is the broadcast shape between df, loc and scale arguments.

The event_shape is given by last dimension of the matrix implied by scale. The last dimension of loc must broadcast with this.

Additional leading dimensions (if any) will index batches.


  • df: A positive floating-point Tensor. Has shape [B1, ..., Bb] where b >= 0.
  • loc: Floating-point Tensor. Has shape [B1, ..., Bb, k] where k is the event size.
  • scale: Instance of LinearOperator with a floating dtype and shape [B1, ..., Bb, k, k].
  • validate_args: Python bool, default False. Whether to validate input with asserts. If validate_args is False, and the inputs are invalid, correct behavior is not guaranteed.
  • allow_nan_stats: Python bool, default True. If False, raise an exception if a statistic (e.g. mean/variance/etc...) is undefined for any batch member If True, batch members with valid parameters leading to undefined statistics will return NaN for this statistic.
  • name: The name to give Ops created by the initializer.


  • TypeError: if not scale.dtype.is_floating.
  • ValueError: if not scale.is_non_singular.