Class ListDistribution<TList, TElement, TElementDistribution, TThis>
A base class for distributions over lists that use a weighted finite state automaton as the underlying weight function.
Inheritance
SequenceDistribution<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>, WeightFunctions.MultiRepresentationWeightFunction<ListDictionaryWeightFunction<TList, TElement, TElementDistribution>>, WeightFunctions.MultiRepresentationWeightFunction.Factory<>, TThis>
ListDistribution<TList, TElement, TElementDistribution, TThis>
Implements
IDistribution<TList>
HasPoint<TList>
CanGetLogProb<TList>
SettableTo<TThis>
SettableToProduct<TThis>
SettableToProduct<TThis, TThis>
SettableToRatio<TThis>
SettableToRatio<TThis, TThis>
SettableToPower<TThis>
CanGetLogAverageOf<TThis>
CanGetLogAverageOfPower<TThis>
CanGetAverageLog<TThis>
SettableToWeightedSumExact<TThis>
SettableToWeightedSum<TThis>
SettableToPartialUniform<TThis>
Sampleable<TList>
Inherited Members
Namespace: Microsoft.ML.Probabilistic.Distributions
Assembly: Microsoft.ML.Probabilistic.dll
Syntax
[Serializable]
[Quality(QualityBand.Experimental)]
public abstract class ListDistribution<TList, TElement, TElementDistribution, TThis> : SequenceDistribution<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>, WeightFunctions<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.MultiRepresentationWeightFunction<ListDictionaryWeightFunction<TList, TElement, TElementDistribution>>, WeightFunctions<TList, TElement, TElementDistribution, ListManipulator<TList, TElement>, ListAutomaton<TList, TElement, TElementDistribution>>.MultiRepresentationWeightFunction<ListDictionaryWeightFunction<TList, TElement, TElementDistribution>>.Factory, TThis>, IDistribution<TList>, IDistribution, ICloneable, Diffable, SettableToUniform, HasPoint<TList>, CanGetLogProb<TList>, SettableTo<TThis>, SettableToProduct<TThis>, SettableToProduct<TThis, TThis>, SettableToRatio<TThis>, SettableToRatio<TThis, TThis>, SettableToPower<TThis>, CanGetLogAverageOf<TThis>, CanGetLogAverageOfPower<TThis>, CanGetAverageLog<TThis>, SettableToWeightedSumExact<TThis>, SettableToWeightedSum<TThis>, SettableToPartialUniform<TThis>, CanGetLogNormalizer, Sampleable<TList> where TList : class, IList<TElement>, new()
where TElementDistribution : IImmutableDistribution<TElement, TElementDistribution>, CanGetLogAverageOf<TElementDistribution>, CanComputeProduct<TElementDistribution>, CanCreatePartialUniform<TElementDistribution>, SummableExactly<TElementDistribution>, Sampleable<TElement>, new()
where TThis : ListDistribution<TList, TElement, TElementDistribution, TThis>, new()
Type Parameters
Name | Description |
---|---|
TList | The type of a list. |
TElement | The type of a list element. |
TElementDistribution | The type of a distribution over list elements. |
TThis | The type of a concrete distribution class. |