tf.contrib.distributions.Mixture.__init__(cat, components, validate_args=False, allow_nan_stats=True, name='Mixture')
Initialize a Mixture distribution.
A Mixture is defined by a Categorical (cat, representing the mixture probabilities) and a list of Distribution objects all having matching dtype, batch shape, event shape, and continuity properties (the components).
The num_classes of cat must be possible to infer at graph construction time and match len(components).
Args:
-
cat: ACategoricaldistribution instance, representing the probabilities ofdistributions. -
components: A list or tuple ofDistributioninstances. Each instance must have the same type, be defined on the same domain, and have matchingevent_shapeandbatch_shape. -
validate_args:Boolean, defaultFalse. IfTrue, raise a runtime error if batch or event ranks are inconsistent between cat and any of the distributions. This is only checked if the ranks cannot be determined statically at graph construction time. -
allow_nan_stats: Boolean, defaultTrue. IfFalse, raise an exception if a statistic (e.g. mean/mode/etc...) is undefined for any batch member. IfTrue, batch members with valid parameters leading to undefined statistics will return NaN for this statistic. -
name: A name for this distribution (optional).
Raises:
-
TypeError: If cat is not aCategorical, orcomponentsis not a list or tuple, or the elements ofcomponentsare not instances ofDistribution, or do not have matchingdtype. -
ValueError: Ifcomponentsis an empty list or tuple, or its elements do not have a statically known event rank. Ifcat.num_classescannot be inferred at graph creation time, or the constant value ofcat.num_classesis not equal tolen(components), or allcomponentsandcatdo not have matching static batch shapes, or all components do not have matching static event shapes.
Please login to continue.