Search Results for

    Show / Hide Table of Contents

    Class SparseGaussianList

    Represents a sparse list of Gaussian distributions, optimized for the case where many share the same parameter value. The class supports an approximation tolerance which allows elements close to the common value to be automatically reset to the common value.

    Inheritance
    Object
    SparseList<Gaussian>
    ApproximateSparseList<Gaussian>
    SparseDistributionList<Gaussian, Double, SparseGaussianList>
    SparseGaussianList
    Implements
    ISparseList<Gaussian>
    ISparseEnumerable<Gaussian>
    IList<Gaussian>
    ICollection<Gaussian>
    IEnumerable<Gaussian>
    IList
    ICollection
    IEnumerable
    IDistribution<ISparseList<Double>>
    IDistribution
    ICloneable
    Diffable
    SettableToUniform
    HasPoint<ISparseList<Double>>
    CanGetLogProb<ISparseList<Double>>
    Sampleable<ISparseList<Double>>
    SettableTo<SparseGaussianList>
    SettableToProduct<SparseGaussianList>
    SettableToProduct<SparseGaussianList, SparseGaussianList>
    SettableToPower<SparseGaussianList>
    SettableToRatio<SparseGaussianList>
    SettableToRatio<SparseGaussianList, SparseGaussianList>
    SettableToWeightedSum<SparseGaussianList>
    CanGetLogAverageOf<SparseGaussianList>
    CanGetLogAverageOfPower<SparseGaussianList>
    CanGetAverageLog<SparseGaussianList>
    CanGetMean<ISparseList<Double>>
    CanGetVariance<ISparseList<Double>>
    Inherited Members
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.Dimension
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.Point
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.IsPointMass
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.FromSize(Int32, Double)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.Constant(Int32, Gaussian, Double)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.FromSparseValues(Int32, Gaussian, List<ValueAtIndex<Gaussian>>, Double)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.FromSparseList(ISparseList<Gaussian>, Double)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.FromSize(Int32)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.Constant(Int32, Gaussian)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.FromSparseValues(Int32, Gaussian, List<ValueAtIndex<Gaussian>>)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.FromSparseList(ISparseList<Gaussian>)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.Clone()
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.MaxDiff(Object)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.SetToUniform()
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.IsUniform()
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.GetLogProb(ISparseList<Double>)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.Sample()
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.Sample(ISparseList<Double>)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.SetTo(SparseGaussianList)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.SetToProduct(SparseGaussianList, SparseGaussianList)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.SetToPower(SparseGaussianList, Double)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.SetToRatio(SparseGaussianList, SparseGaussianList, Boolean)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.SetToSum(Double, SparseGaussianList, Double, SparseGaussianList)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.GetLogAverageOf(SparseGaussianList)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.GetLogAverageOfPower(SparseGaussianList, Double)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.GetAverageLog(SparseGaussianList)
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.GetMean()
    SparseDistributionList<Gaussian, Double, SparseGaussianList>.GetVariance()
    ApproximateSparseList<Gaussian>.DefaultTolerance
    ApproximateSparseList<Gaussian>.Tolerance
    ApproximateSparseList<Gaussian>.FromSize(Int32, Double)
    ApproximateSparseList<Gaussian>.Constant(Int32, Gaussian, Double)
    ApproximateSparseList<Gaussian>.FromSparseValues(Int32, Gaussian, List<ValueAtIndex<Gaussian>>, Double)
    ApproximateSparseList<Gaussian>.Item[Int32]
    ApproximateSparseList<Gaussian>.SetTo(ApproximateSparseList<Gaussian>)
    ApproximateSparseList<Gaussian>.SetTo(IList<Gaussian>, Gaussian)
    ApproximateSparseList<Gaussian>.Clone()
    ApproximateSparseList<Gaussian>.Equals(Object)
    ApproximateSparseList<Gaussian>.GetHashCode()
    ApproximateSparseList<Gaussian>.SetToFunction<T2>(SparseList<T2>, Func<T2, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunction<T2>(ISparseEnumerable<T2>, Func<T2, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunction<T2>(IEnumerable<T2>, Func<T2, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunction<T1, T2>(SparseList<T1>, SparseList<T2>, Func<T1, T2, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunction<T1, T2>(ISparseEnumerable<T1>, ISparseEnumerable<T2>, Func<T1, T2, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunction<T1, T2>(IEnumerable<T1>, IEnumerable<T2>, Func<T1, T2, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunction<T1, T2, T3>(ISparseEnumerable<T1>, ISparseEnumerable<T2>, ISparseEnumerable<T3>, Func<T1, T2, T3, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunction<T1, T2, T3>(IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>, Func<T1, T2, T3, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunction<T1, T2, T3, T4>(ISparseList<T1>, ISparseList<T2>, ISparseList<T3>, ISparseList<T4>, Func<T1, T2, T3, T4, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunction<T1, T2, T3, T4>(IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>, IEnumerable<T4>, Func<T1, T2, T3, T4, Gaussian>)
    ApproximateSparseList<Gaussian>.SetToFunctionInPlace<T1>(SparseList<T1>, Func<Gaussian, T1, Gaussian>)
    SparseList<Gaussian>.Sparsity
    SparseList<Gaussian>.SparseValues
    SparseList<Gaussian>.CommonValue
    SparseList<Gaussian>.Count
    SparseList<Gaussian>.SparseCount
    SparseList<Gaussian>.FromSize(Int32)
    SparseList<Gaussian>.Constant(Int32, Gaussian)
    SparseList<Gaussian>.Copy(IList<Gaussian>)
    SparseList<Gaussian>.FromSparseValues(Int32, Gaussian, List<ValueAtIndex<Gaussian>>)
    SparseList<Gaussian>.GetSparseIndex(Int32)
    SparseList<Gaussian>.HasCommonElements
    SparseList<Gaussian>.GetFirstCommonIndex()
    SparseList<Gaussian>.GetEnumerator()
    SparseList<Gaussian>.IEnumerable.GetEnumerator()
    SparseList<Gaussian>.SetAllElementsTo(Gaussian)
    SparseList<Gaussian>.SetTo(IList<Gaussian>)
    SparseList<Gaussian>.CheckCompatible<T2>(IList<T2>, String)
    SparseList<Gaussian>.SetTo(SparseList<Gaussian>)
    SparseList<Gaussian>.SetTo(IEnumerable<Gaussian>)
    SparseList<Gaussian>.ICloneable.Clone()
    SparseList<Gaussian>.EqualsAll(Gaussian)
    SparseList<Gaussian>.All(Converter<Gaussian, Boolean>)
    SparseList<Gaussian>.Any(Converter<Gaussian, Boolean>)
    SparseList<Gaussian>.IndexOfAll(Converter<Gaussian, Boolean>)
    SparseList<Gaussian>.Reduce<TRes>(TRes, Func<TRes, Gaussian, TRes>)
    SparseList<Gaussian>.Reduce<TRes>(TRes, Func<TRes, Gaussian, TRes>, Func<TRes, Gaussian, Int32, TRes>)
    SparseList<Gaussian>.Reduce<TRes, T1>(TRes, ISparseEnumerable<T1>, Func<TRes, Gaussian, T1, TRes>, Func<TRes, Gaussian, T1, Int32, TRes>)
    SparseList<Gaussian>.Reduce<TRes, T1, T2>(TRes, ISparseEnumerable<T1>, ISparseEnumerable<T2>, Func<TRes, Gaussian, T1, T2, TRes>, Func<TRes, Gaussian, T1, T2, Int32, TRes>)
    SparseList<Gaussian>.Reduce<TRes, T2>(TRes, IEnumerable<T2>, Func<TRes, Gaussian, T2, TRes>)
    SparseList<Gaussian>.Reduce<TRes, T1, T2>(TRes, IList<T1>, IList<T2>, Func<TRes, Gaussian, T1, T2, TRes>)
    SparseList<Gaussian>.Contains(Gaussian)
    SparseList<Gaussian>.IndexOf(Gaussian)
    SparseList<Gaussian>.IsReadOnly
    SparseList<Gaussian>.CopyTo(Gaussian[], Int32)
    SparseList<Gaussian>.Insert(Int32, Gaussian)
    SparseList<Gaussian>.RemoveAt(Int32)
    SparseList<Gaussian>.Add(Gaussian)
    SparseList<Gaussian>.Clear()
    SparseList<Gaussian>.Remove(Gaussian)
    SparseList<Gaussian>.IList.Add(Object)
    SparseList<Gaussian>.IList.Contains(Object)
    SparseList<Gaussian>.IList.IndexOf(Object)
    SparseList<Gaussian>.IList.Insert(Int32, Object)
    SparseList<Gaussian>.IList.IsFixedSize
    SparseList<Gaussian>.IList.Remove(Object)
    SparseList<Gaussian>.IList.Item[Int32]
    SparseList<Gaussian>.ICollection.CopyTo(Array, Int32)
    SparseList<Gaussian>.ICollection.IsSynchronized
    SparseList<Gaussian>.ICollection.SyncRoot
    SparseList<Gaussian>.ToArray<T2>(IList<T2>)
    SparseList<Gaussian>.ToString()
    SparseList<Gaussian>.ToString(String)
    SparseList<Gaussian>.ToArray()
    SparseList<Gaussian>.ToList()
    SparseList<Gaussian>.GetSparseEnumerator()
    Object.Equals(Object, Object)
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Namespace: Microsoft.ML.Probabilistic.Distributions
    Assembly: Microsoft.ML.Probabilistic.dll
    Syntax
    [Serializable]
    [Quality(QualityBand.Stable)]
    [DataContract]
    public class SparseGaussianList : SparseDistributionList<Gaussian, double, SparseGaussianList>, ISparseList<Gaussian>, ISparseEnumerable<Gaussian>, IList<Gaussian>, ICollection<Gaussian>, IEnumerable<Gaussian>, IList, ICollection, IEnumerable, IDistribution<ISparseList<double>>, IDistribution, ICloneable, Diffable, SettableToUniform, HasPoint<ISparseList<double>>, CanGetLogProb<ISparseList<double>>, Sampleable<ISparseList<double>>, SettableTo<SparseGaussianList>, SettableToProduct<SparseGaussianList>, SettableToProduct<SparseGaussianList, SparseGaussianList>, SettableToPower<SparseGaussianList>, SettableToRatio<SparseGaussianList>, SettableToRatio<SparseGaussianList, SparseGaussianList>, SettableToWeightedSum<SparseGaussianList>, CanGetLogAverageOf<SparseGaussianList>, CanGetLogAverageOfPower<SparseGaussianList>, CanGetAverageLog<SparseGaussianList>, CanGetMean<ISparseList<double>>, CanGetVariance<ISparseList<double>>

    Constructors

    SparseGaussianList()

    Initializes a new instance of the SparseGaussianList class.

    Declaration
    public SparseGaussianList()

    Methods

    FromMeanAndPrecision(ISparseList<Double>, ISparseList<Double>)

    Returns a new instance of the SparseGaussianList class from sparse mean and precision lists.

    Declaration
    public static SparseGaussianList FromMeanAndPrecision(ISparseList<double> mean, ISparseList<double> precision)
    Parameters
    Type Name Description
    ISparseList<Double> mean

    The desired mean values.

    ISparseList<Double> precision

    The desired precision values.

    Returns
    Type Description
    SparseGaussianList

    The new SparseGaussianList instance.

    FromMeanAndPrecision(ISparseList<Double>, ISparseList<Double>, Double)

    Returns a new instance of the SparseGaussianList class from sparse mean and precision lists.

    Declaration
    public static SparseGaussianList FromMeanAndPrecision(ISparseList<double> mean, ISparseList<double> precision, double tolerance)
    Parameters
    Type Name Description
    ISparseList<Double> mean

    The desired mean.

    ISparseList<Double> precision

    The desired precision.

    Double tolerance

    The tolerance for the approximation.

    Returns
    Type Description
    SparseGaussianList

    The new SparseGaussianList instance.

    FromMeanAndPrecision(Int32, Double, Double)

    Returns a new instance of the SparseGaussianList class of a given size, with each element having a given mean and precision.

    Declaration
    public static SparseGaussianList FromMeanAndPrecision(int size, double mean, double precision)
    Parameters
    Type Name Description
    Int32 size

    The size of the list.

    Double mean

    The desired mean.

    Double precision

    The desired precision.

    Returns
    Type Description
    SparseGaussianList

    The new SparseGaussianList instance.

    FromMeanAndPrecision(Int32, Double, Double, Double)

    Returns a new instance of the SparseGaussianList class of a given size, with each element having a given mean and precision.

    Declaration
    public static SparseGaussianList FromMeanAndPrecision(int size, double mean, double precision, double tolerance)
    Parameters
    Type Name Description
    Int32 size

    The size of the list.

    Double mean

    The desired mean.

    Double precision

    The desired precision.

    Double tolerance

    The tolerance for the approximation.

    Returns
    Type Description
    SparseGaussianList

    The new SparseGaussianList instance.

    FromMeanAndVariance(Int32, Double, Double)

    Returns a new instance of the SparseGaussianList class of a given size, with each element having a given mean and variance.

    Declaration
    public static SparseGaussianList FromMeanAndVariance(int size, double mean, double variance)
    Parameters
    Type Name Description
    Int32 size

    The size of the list.

    Double mean

    The desired mean.

    Double variance

    The desired variance.

    Returns
    Type Description
    SparseGaussianList

    The new SparseGaussianList instance.

    FromMeanAndVariance(Int32, Double, Double, Double)

    Returns a new instance of the SparseGaussianList class of a given size, with each element having a given mean and variance.

    Declaration
    public static SparseGaussianList FromMeanAndVariance(int size, double mean, double variance, double tolerance)
    Parameters
    Type Name Description
    Int32 size

    The size of the list.

    Double mean

    The desired mean.

    Double variance

    The desired variance.

    Double tolerance

    The tolerance for the approximation.

    Returns
    Type Description
    SparseGaussianList

    The new SparseGaussianList instance.

    FromNatural(Int32, Double, Double)

    CReturns a new instance of the SparseGaussianList class of a given size, with each element having the specified natural parameters.

    Declaration
    public static SparseGaussianList FromNatural(int size, double meanTimesPrecision, double precision)
    Parameters
    Type Name Description
    Int32 size

    The size of the list.

    Double meanTimesPrecision

    The mean times precision value.

    Double precision

    The precision value.

    Returns
    Type Description
    SparseGaussianList

    The new SparseGaussianList instance.

    FromNatural(Int32, Double, Double, Double)

    Returns a new instance of the SparseGaussianList class of a given size, with each element having the specified natural parameters.

    Declaration
    public static SparseGaussianList FromNatural(int size, double meanTimesPrecision, double precision, double tolerance)
    Parameters
    Type Name Description
    Int32 size

    The size of the list.

    Double meanTimesPrecision

    The mean times precision value.

    Double precision

    The precision value.

    Double tolerance

    The tolerance for the approximation.

    Returns
    Type Description
    SparseGaussianList

    The new SparseGaussianList instance.

    Sample(ISparseList<Double>, ISparseList<Double>)

    Samples from a list of Gaussian distributions with the specified vectors. of means and precisions

    Declaration
    public static ISparseList<double> Sample(ISparseList<double> means, ISparseList<double> precs)
    Parameters
    Type Name Description
    ISparseList<Double> means

    Vector of means.

    ISparseList<Double> precs

    Vector of precisions.

    Returns
    Type Description
    ISparseList<Double>

    The sample.

    Operators

    Division(SparseGaussianList, SparseGaussianList)

    Creates a SparseGaussianList distribution which is the ratio of two others.

    Declaration
    public static SparseGaussianList operator /(SparseGaussianList numerator, SparseGaussianList denominator)
    Parameters
    Type Name Description
    SparseGaussianList numerator

    The numerator.

    SparseGaussianList denominator

    The denominator.

    Returns
    Type Description
    SparseGaussianList

    The resulting SparseGaussianList distribution.

    ExclusiveOr(SparseGaussianList, Double)

    Creates a SparseGaussianList distribution which is the power of another.

    Declaration
    public static SparseGaussianList operator ^(SparseGaussianList dist, double exponent)
    Parameters
    Type Name Description
    SparseGaussianList dist

    The other distribution.

    Double exponent

    The exponent.

    Returns
    Type Description
    SparseGaussianList

    The resulting SparseGaussianList distribution.

    Multiply(SparseGaussianList, SparseGaussianList)

    Creates a SparseGaussianList distribution which is the product of two others.

    Declaration
    public static SparseGaussianList operator *(SparseGaussianList a, SparseGaussianList b)
    Parameters
    Type Name Description
    SparseGaussianList a

    The first distribution.

    SparseGaussianList b

    The second distribution.

    Returns
    Type Description
    SparseGaussianList

    The resulting SparseGaussianList distribution.

    Implements

    ISparseList<T>
    ISparseEnumerable<T>
    System.Collections.Generic.IList<T>
    System.Collections.Generic.ICollection<T>
    System.Collections.Generic.IEnumerable<T>
    System.Collections.IList
    System.Collections.ICollection
    System.Collections.IEnumerable
    IDistribution<T>
    IDistribution
    System.ICloneable
    Diffable
    SettableToUniform
    HasPoint<T>
    CanGetLogProb<T>
    Sampleable<T>
    SettableTo<T>
    SettableToProduct<T>
    SettableToProduct<T, U>
    SettableToPower<T>
    SettableToRatio<T>
    SettableToRatio<T, U>
    SettableToWeightedSum<T>
    CanGetLogAverageOf<T>
    CanGetLogAverageOfPower<T>
    CanGetAverageLog<T>
    CanGetMean<MeanType>
    CanGetVariance<VarType>

    Extension Methods

    CollectionExtensions.AddRange<T>(ICollection<T>, IEnumerable<T>)
    CollectionExtensions.ContainsAll<T>(ICollection<T>, IEnumerable<T>)
    CollectionExtensions.ContainsAny<T>(ICollection<T>, IEnumerable<T>)
    EnumerableExtensions.ForEach<T>(IEnumerable<T>, Action<T>)
    EnumerableExtensions.ForEach<T>(IEnumerable, Action<T>)
    EnumerableExtensions.ForEach<T>(IEnumerable<T>, Action<Int32, T>)
    EnumerableExtensions.ForEach<T>(IEnumerable, Action<Int32, T>)
    EnumerableExtensions.Sum<TSource>(IEnumerable<TSource>, Func<TSource, UInt32>)
    EnumerableExtensions.Sum<TSource>(IEnumerable<TSource>, Func<TSource, UInt64>)
    EnumerableExtensions.ValueEquals<T>(IEnumerable<T>, IEnumerable<T>)
    EnumerableExtensions.IndexOf<T>(IEnumerable<T>, T)
    EnumerableExtensions.IndexOf<T>(IEnumerable, T)
    EnumerableExtensions.FindIndex<T>(IEnumerable<T>, Predicate<T>)
    EnumerableExtensions.FindIndex<T>(IEnumerable, Predicate<T>)
    EnumerableExtensions.FindAllIndex<T>(IEnumerable<T>, Predicate<T>)
    EnumerableExtensions.IndexOfAll<T>(IEnumerable<T>, T)
    EnumerableExtensions.Skip<T>(IEnumerable<T>, Int32, out List<T>)
    EnumerableExtensions.CopyTo<T>(IEnumerable<T>, T[], Int32)
    EnumerableExtensions.ToReadOnlyList<T>(IEnumerable<T>)
    IEnumerableExensions.EnumerableReduce<T, TRes>(IEnumerable<T>, TRes, Func<TRes, T, TRes>, Func<TRes, T, Int32, TRes>)
    IEnumerableExensions.EnumerableSum<T>(IEnumerable<T>, Func<T, Double>)
    IEnumerableExensions.ListZip<TFirst, TSecond, TResult>(IList<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, TResult>)
    IEnumerableExensions.ListZip<TFirst, TSecond, TThird, TResult>(IList<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>, Func<TFirst, TSecond, TThird, TResult>)
    IEnumerableExensions.ListZip<TFirst, TSecond, TThird, TFourth, TResult>(IList<TFirst>, IList<TSecond>, IList<TThird>, IList<TFourth>, Func<TFirst, TSecond, TThird, TFourth, TResult>)
    IListExtensions.IsSparse<T>(IList<T>)
    IListExtensions.ListSelect<T, T2>(IList<T>, Func<T, T2>)
    IListExtensions.ListReduce<T, TRes>(IList<T>, TRes, Func<TRes, T, TRes>)
    IListExtensions.ListReduce<T, T2, TRes>(IList<T>, IEnumerable<T2>, TRes, Func<TRes, T, T2, TRes>)
    IListExtensions.SetTo<T>(IList<T>, IEnumerable<T>)
    IListExtensions.AsReadOnly<T>(IList<T>)
    ReadOnlyArray.ToReadOnlyArray<T>(IEnumerable<T>)
    In This Article
    Back to top Copyright © .NET Foundation. All rights reserved.