Search Results for

    Show / Hide Table of Contents

    Class MixtureEstimator<TDist>

    An estimator which is a mixture of distributions of the same type

    Inheritance
    Object
    MixtureEstimator<TDist>
    Mixture<TDist, TDomain, TThis>
    Implements
    Estimator<MixtureEstimator<TDist>>
    Accumulator<TDist>
    Inherited Members
    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
    [DataContract]
    public class MixtureEstimator<TDist> : Estimator<MixtureEstimator<TDist>>, Accumulator<TDist>
    Type Parameters
    Name Description
    TDist

    The distribution type

    Constructors

    MixtureEstimator()

    Create a mixture model with no components

    Declaration
    public MixtureEstimator()

    Fields

    components

    The components

    Declaration
    [DataMember]
    protected List<TDist> components
    Field Value
    Type Description
    List<TDist>

    weights

    The mixing weight of each component. Does not necessarily sum to 1.

    Declaration
    [DataMember]
    protected List<double> weights
    Field Value
    Type Description
    List<Double>

    Properties

    Components

    The components of the mixture

    Declaration
    public IReadOnlyList<TDist> Components { get; }
    Property Value
    Type Description
    IReadOnlyList<TDist>

    Weights

    The weights of the mixture

    Declaration
    public IReadOnlyList<double> Weights { get; }
    Property Value
    Type Description
    IReadOnlyList<Double>

    Methods

    Add(TDist)

    Add a component to the mixture. A weight of 1 is assumed

    Declaration
    public void Add(TDist item)
    Parameters
    Type Name Description
    TDist item

    The component to add

    Add(TDist, Double)

    Add a component to the mixture with a given weight

    Declaration
    public void Add(TDist item, double weight)
    Parameters
    Type Name Description
    TDist item

    The component to add

    Double weight

    The weight

    GetDistribution(MixtureEstimator<TDist>)

    The the resulting mixture

    Declaration
    public MixtureEstimator<TDist> GetDistribution(MixtureEstimator<TDist> result)
    Parameters
    Type Name Description
    MixtureEstimator<TDist> result

    Where to put the resulting mixture

    Returns
    Type Description
    MixtureEstimator<TDist>

    Normalize()

    Normalize the weights to add to 1

    Declaration
    public void Normalize()

    SetToZero()

    Sets the mixture to zero, by removing all components.

    Declaration
    public void SetToZero()

    WeightSum()

    The sum of the component weights

    Declaration
    public double WeightSum()
    Returns
    Type Description
    Double

    Explicit Interface Implementations

    Accumulator<TDist>.Clear()

    Clears the estimator

    Declaration
    void Accumulator<TDist>.Clear()

    Implements

    Estimator<T>
    Accumulator<T>
    In This Article
    Back to top Copyright © .NET Foundation. All rights reserved.