Search Results for

    Show / Hide Table of Contents

    Class SequenceDistributionFormatPointMassAsAutomaton

    An implementation of AutomatonBasedSequenceDistributionFormatBase, which works on a given distribution as follows:

    • If the distribution is not a point mass, applies the underlying automaton format to the probability function.
    • If the distribution is a point mass, applies the underlying automaton format to the automaton representation of the point.
    Inheritance
    Object
    AutomatonBasedSequenceDistributionFormatBase
    SequenceDistributionFormatPointMassAsAutomaton
    Implements
    ISequenceDistributionFormat
    Inherited Members
    AutomatonBasedSequenceDistributionFormatBase.AutomatonFormat
    AutomatonBasedSequenceDistributionFormatBase.ConvertToString<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton, TWeightFunction, TWeightFunctionFactory, TSequenceDistribution>(TSequenceDistribution)
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: Microsoft.ML.Probabilistic.Distributions.Automata
    Assembly: Microsoft.ML.Probabilistic.dll
    Syntax
    public class SequenceDistributionFormatPointMassAsAutomaton : AutomatonBasedSequenceDistributionFormatBase, ISequenceDistributionFormat

    Constructors

    SequenceDistributionFormatPointMassAsAutomaton(IAutomatonFormat)

    Initializes a new instance of the SequenceDistributionFormatPointMassAsAutomaton class.

    Declaration
    public SequenceDistributionFormatPointMassAsAutomaton(IAutomatonFormat automatonFormat)
    Parameters
    Type Name Description
    IAutomatonFormat automatonFormat

    The underlying automaton format.

    Methods

    ConvertPointMassToString<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton, TWeightFunction, TWeightFunctionFactory, TSequenceDistribution>(TSequenceDistribution)

    Converts a point mass distribution to a string by first converting the point to an automaton function and then using the underlying automaton function format on that function.

    Declaration
    protected override string ConvertPointMassToString<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton, TWeightFunction, TWeightFunctionFactory, TSequenceDistribution>(TSequenceDistribution sequenceDistribution)
        where TSequence : class, IEnumerable<TElement> where TElementDistribution : IImmutableDistribution<TElement, TElementDistribution>, CanGetLogAverageOf<TElementDistribution>, CanComputeProduct<TElementDistribution>, CanCreatePartialUniform<TElementDistribution>, SummableExactly<TElementDistribution>, Sampleable<TElement>, new()
        where TSequenceManipulator : ISequenceManipulator<TSequence, TElement>, new()
        where TAutomaton : Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton>, new()
        where TWeightFunction : WeightFunctions<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton>.IWeightFunction<TWeightFunction>, new()
        where TWeightFunctionFactory : WeightFunctions<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton>.IWeightFunctionFactory<TWeightFunction>, new()
        where TSequenceDistribution : SequenceDistribution<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton, TWeightFunction, TWeightFunctionFactory, TSequenceDistribution>, new()
    Parameters
    Type Name Description
    TSequenceDistribution sequenceDistribution

    The sequence distribution to convert to string.

    Returns
    Type Description
    String

    The string representation of the sequenceDistribution.

    Type Parameters
    Name Description
    TSequence

    The type of sequences sequenceDistribution is defined on.

    TElement

    The type of sequence elements of sequenceDistribution.

    TElementDistribution

    The type of distributions over sequence elements of sequenceDistribution.

    TSequenceManipulator

    The type providing ways to manipulate instances of TSequence.

    TAutomaton

    The type of automata used by sequenceDistribution.

    TWeightFunction

    The type of weight functions used by sequenceDistribution.

    TWeightFunctionFactory

    The type of weight function factory used by sequenceDistribution.

    TSequenceDistribution

    The concrete type of sequenceDistribution.

    Overrides
    Microsoft.ML.Probabilistic.Distributions.Automata.AutomatonBasedSequenceDistributionFormatBase.ConvertPointMassToString<TSequence, TElement, TElementDistribution, TSequenceManipulator, TAutomaton, TWeightFunction, TWeightFunctionFactory, TSequenceDistribution>(TSequenceDistribution)

    Implements

    ISequenceDistributionFormat
    In This Article
    Back to top Copyright © .NET Foundation. All rights reserved.