Search Results for

    Show / Hide Table of Contents

    Class DiscreteEnum<TEnum>

    A discrete distribution over the values of an enum.

    Inheritance
    Object
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>
    DiscreteEnum<TEnum>
    Implements
    IDistribution<TEnum>
    IDistribution
    ICloneable
    Diffable
    SettableToUniform
    HasPoint<TEnum>
    CanGetLogProb<TEnum>
    SettableTo<DiscreteEnum<TEnum>>
    SettableToProduct<DiscreteEnum<TEnum>>
    SettableToProduct<DiscreteEnum<TEnum>, DiscreteEnum<TEnum>>
    SettableToRatio<DiscreteEnum<TEnum>>
    SettableToRatio<DiscreteEnum<TEnum>, DiscreteEnum<TEnum>>
    SettableToPower<DiscreteEnum<TEnum>>
    SettableToWeightedSumExact<DiscreteEnum<TEnum>>
    SettableToWeightedSum<DiscreteEnum<TEnum>>
    SettableToPartialUniform<DiscreteEnum<TEnum>>
    CanGetLogAverageOf<DiscreteEnum<TEnum>>
    CanGetLogAverageOfPower<DiscreteEnum<TEnum>>
    CanGetAverageLog<DiscreteEnum<TEnum>>
    Sampleable<TEnum>
    Inherited Members
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.disc
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.Dimension
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.Uniform()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.FromDiscrete(Discrete)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.FromProbs(Double[])
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.FromVector(Vector)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.UniformInRange(TEnum, TEnum)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.UniformInRanges(TEnum[])
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.UniformInRanges(IEnumerable<TEnum>)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.UniformOver(TEnum[])
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.UniformOver(IEnumerable<TEnum>)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.PointMass(TEnum)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetLogProb(TEnum)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.Item[TEnum]
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetWorkspace()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetInternalDiscrete()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetProbs()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetLogProbs()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetMode()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.SetProbs(Vector)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.Clone()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.Point
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.IsPointMass
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.IsUniform()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.SetToUniform()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.IsPartialUniform()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.SetToPartialUniform()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.SetToPartialUniformOf(DiscreteEnum<TEnum>)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.MaxDiff(Object)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.ConvertFromInt(Int32)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.ConvertToInt(TEnum)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.ToString(TEnum)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.CanGetLogProb<TEnum>.GetLogProb(TEnum)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.SetTo(DiscreteEnum<TEnum>)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.SetToProduct(DiscreteEnum<TEnum>, DiscreteEnum<TEnum>)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.SetToRatio(DiscreteEnum<TEnum>, DiscreteEnum<TEnum>, Boolean)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.SetToPower(DiscreteEnum<TEnum>, Double)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.SetToSum(Double, DiscreteEnum<TEnum>, Double, DiscreteEnum<TEnum>)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetLogAverageOf(DiscreteEnum<TEnum>)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetLogAverageOfPower(DiscreteEnum<TEnum>, Double)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetAverageLog(DiscreteEnum<TEnum>)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.ValueRange
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.IndexRange
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.ToString(String, String)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.ToString()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.ToString(String)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.Sample()
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.Sample(TEnum)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.Equals(Object)
    GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>.GetHashCode()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: Microsoft.ML.Probabilistic.Distributions
    Assembly: Microsoft.ML.Probabilistic.dll
    Syntax
    [Quality(QualityBand.Preview)]
    public class DiscreteEnum<TEnum> : GenericDiscreteBase<TEnum, DiscreteEnum<TEnum>>, IDistribution<TEnum>, IDistribution, ICloneable, Diffable, SettableToUniform, HasPoint<TEnum>, CanGetLogProb<TEnum>, SettableTo<DiscreteEnum<TEnum>>, SettableToProduct<DiscreteEnum<TEnum>>, SettableToProduct<DiscreteEnum<TEnum>, DiscreteEnum<TEnum>>, SettableToRatio<DiscreteEnum<TEnum>>, SettableToRatio<DiscreteEnum<TEnum>, DiscreteEnum<TEnum>>, SettableToPower<DiscreteEnum<TEnum>>, SettableToWeightedSumExact<DiscreteEnum<TEnum>>, SettableToWeightedSum<DiscreteEnum<TEnum>>, SettableToPartialUniform<DiscreteEnum<TEnum>>, CanGetLogAverageOf<DiscreteEnum<TEnum>>, CanGetLogAverageOfPower<DiscreteEnum<TEnum>>, CanGetAverageLog<DiscreteEnum<TEnum>>, Sampleable<TEnum>
    Type Parameters
    Name Description
    TEnum

    Constructors

    DiscreteEnum()

    Creates a uniform distribution over the enum values.

    Declaration
    public DiscreteEnum()

    DiscreteEnum(Vector)

    Creates a distribution over the enum values using the specified probabilities.

    Declaration
    public DiscreteEnum(Vector probs)
    Parameters
    Type Name Description
    Vector probs

    DiscreteEnum(Double[])

    Creates a distribution over the enum values using the specified probabilities.

    Declaration
    public DiscreteEnum(params double[] probs)
    Parameters
    Type Name Description
    Double[] probs

    Methods

    ConvertFromInt(Int32)

    Converts from an integer to an enum value

    Declaration
    public override TEnum ConvertFromInt(int i)
    Parameters
    Type Name Description
    Int32 i
    Returns
    Type Description
    TEnum
    Overrides
    Microsoft.ML.Probabilistic.Distributions.GenericDiscreteBase<TEnum, Microsoft.ML.Probabilistic.Distributions.DiscreteEnum<TEnum>>.ConvertFromInt(System.Int32)

    ConvertToInt(TEnum)

    Converts the enum value to an integer

    Declaration
    public override int ConvertToInt(TEnum value)
    Parameters
    Type Name Description
    TEnum value
    Returns
    Type Description
    Int32
    Overrides
    Microsoft.ML.Probabilistic.Distributions.GenericDiscreteBase<TEnum, Microsoft.ML.Probabilistic.Distributions.DiscreteEnum<TEnum>>.ConvertToInt(TEnum)

    Implements

    IDistribution<T>
    IDistribution
    System.ICloneable
    Diffable
    SettableToUniform
    HasPoint<T>
    CanGetLogProb<T>
    SettableTo<T>
    SettableToProduct<T>
    SettableToProduct<T, U>
    SettableToRatio<T>
    SettableToRatio<T, U>
    SettableToPower<T>
    SettableToWeightedSumExact<T>
    SettableToWeightedSum<T>
    SettableToPartialUniform<TDist>
    CanGetLogAverageOf<T>
    CanGetLogAverageOfPower<T>
    CanGetAverageLog<T>
    Sampleable<T>
    In This Article
    Back to top Copyright © .NET Foundation. All rights reserved.