Search Results for

    Show / Hide Table of Contents

    Class SparseBetaList

    Represents a sparse list of Beta 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<Beta>
    ApproximateSparseList<Beta>
    SparseDistributionList<Beta, Double, SparseBetaList>
    SparseBetaList
    Implements
    ISparseList<Beta>
    ISparseEnumerable<Beta>
    IList<Beta>
    ICollection<Beta>
    IEnumerable<Beta>
    IList
    ICollection
    IEnumerable
    IDistribution<ISparseList<Double>>
    IDistribution
    ICloneable
    Diffable
    SettableToUniform
    HasPoint<ISparseList<Double>>
    CanGetLogProb<ISparseList<Double>>
    Sampleable<ISparseList<Double>>
    SettableTo<SparseBetaList>
    SettableToProduct<SparseBetaList>
    SettableToProduct<SparseBetaList, SparseBetaList>
    SettableToPower<SparseBetaList>
    SettableToRatio<SparseBetaList>
    SettableToRatio<SparseBetaList, SparseBetaList>
    SettableToWeightedSum<SparseBetaList>
    CanGetLogAverageOf<SparseBetaList>
    CanGetLogAverageOfPower<SparseBetaList>
    CanGetAverageLog<SparseBetaList>
    CanGetMean<ISparseList<Double>>
    CanGetVariance<ISparseList<Double>>
    Inherited Members
    SparseDistributionList<Beta, Double, SparseBetaList>.Dimension
    SparseDistributionList<Beta, Double, SparseBetaList>.Point
    SparseDistributionList<Beta, Double, SparseBetaList>.IsPointMass
    SparseDistributionList<Beta, Double, SparseBetaList>.FromSize(Int32, Double)
    SparseDistributionList<Beta, Double, SparseBetaList>.Constant(Int32, Beta, Double)
    SparseDistributionList<Beta, Double, SparseBetaList>.FromSparseValues(Int32, Beta, List<ValueAtIndex<Beta>>, Double)
    SparseDistributionList<Beta, Double, SparseBetaList>.FromSparseList(ISparseList<Beta>, Double)
    SparseDistributionList<Beta, Double, SparseBetaList>.FromSize(Int32)
    SparseDistributionList<Beta, Double, SparseBetaList>.Constant(Int32, Beta)
    SparseDistributionList<Beta, Double, SparseBetaList>.FromSparseValues(Int32, Beta, List<ValueAtIndex<Beta>>)
    SparseDistributionList<Beta, Double, SparseBetaList>.FromSparseList(ISparseList<Beta>)
    SparseDistributionList<Beta, Double, SparseBetaList>.Clone()
    SparseDistributionList<Beta, Double, SparseBetaList>.MaxDiff(Object)
    SparseDistributionList<Beta, Double, SparseBetaList>.SetToUniform()
    SparseDistributionList<Beta, Double, SparseBetaList>.IsUniform()
    SparseDistributionList<Beta, Double, SparseBetaList>.GetLogProb(ISparseList<Double>)
    SparseDistributionList<Beta, Double, SparseBetaList>.Sample()
    SparseDistributionList<Beta, Double, SparseBetaList>.Sample(ISparseList<Double>)
    SparseDistributionList<Beta, Double, SparseBetaList>.SetTo(SparseBetaList)
    SparseDistributionList<Beta, Double, SparseBetaList>.SetToProduct(SparseBetaList, SparseBetaList)
    SparseDistributionList<Beta, Double, SparseBetaList>.SetToPower(SparseBetaList, Double)
    SparseDistributionList<Beta, Double, SparseBetaList>.SetToRatio(SparseBetaList, SparseBetaList, Boolean)
    SparseDistributionList<Beta, Double, SparseBetaList>.SetToSum(Double, SparseBetaList, Double, SparseBetaList)
    SparseDistributionList<Beta, Double, SparseBetaList>.GetLogAverageOf(SparseBetaList)
    SparseDistributionList<Beta, Double, SparseBetaList>.GetLogAverageOfPower(SparseBetaList, Double)
    SparseDistributionList<Beta, Double, SparseBetaList>.GetAverageLog(SparseBetaList)
    SparseDistributionList<Beta, Double, SparseBetaList>.GetMean()
    SparseDistributionList<Beta, Double, SparseBetaList>.GetVariance()
    ApproximateSparseList<Beta>.DefaultTolerance
    ApproximateSparseList<Beta>.Tolerance
    ApproximateSparseList<Beta>.FromSize(Int32, Double)
    ApproximateSparseList<Beta>.Constant(Int32, Beta, Double)
    ApproximateSparseList<Beta>.FromSparseValues(Int32, Beta, List<ValueAtIndex<Beta>>, Double)
    ApproximateSparseList<Beta>.Item[Int32]
    ApproximateSparseList<Beta>.SetTo(ApproximateSparseList<Beta>)
    ApproximateSparseList<Beta>.SetTo(IList<Beta>, Beta)
    ApproximateSparseList<Beta>.Clone()
    ApproximateSparseList<Beta>.Equals(Object)
    ApproximateSparseList<Beta>.GetHashCode()
    ApproximateSparseList<Beta>.SetToFunction<T2>(SparseList<T2>, Func<T2, Beta>)
    ApproximateSparseList<Beta>.SetToFunction<T2>(ISparseEnumerable<T2>, Func<T2, Beta>)
    ApproximateSparseList<Beta>.SetToFunction<T2>(IEnumerable<T2>, Func<T2, Beta>)
    ApproximateSparseList<Beta>.SetToFunction<T1, T2>(SparseList<T1>, SparseList<T2>, Func<T1, T2, Beta>)
    ApproximateSparseList<Beta>.SetToFunction<T1, T2>(ISparseEnumerable<T1>, ISparseEnumerable<T2>, Func<T1, T2, Beta>)
    ApproximateSparseList<Beta>.SetToFunction<T1, T2>(IEnumerable<T1>, IEnumerable<T2>, Func<T1, T2, Beta>)
    ApproximateSparseList<Beta>.SetToFunction<T1, T2, T3>(ISparseEnumerable<T1>, ISparseEnumerable<T2>, ISparseEnumerable<T3>, Func<T1, T2, T3, Beta>)
    ApproximateSparseList<Beta>.SetToFunction<T1, T2, T3>(IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>, Func<T1, T2, T3, Beta>)
    ApproximateSparseList<Beta>.SetToFunction<T1, T2, T3, T4>(ISparseList<T1>, ISparseList<T2>, ISparseList<T3>, ISparseList<T4>, Func<T1, T2, T3, T4, Beta>)
    ApproximateSparseList<Beta>.SetToFunction<T1, T2, T3, T4>(IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>, IEnumerable<T4>, Func<T1, T2, T3, T4, Beta>)
    ApproximateSparseList<Beta>.SetToFunctionInPlace<T1>(SparseList<T1>, Func<Beta, T1, Beta>)
    SparseList<Beta>.Sparsity
    SparseList<Beta>.SparseValues
    SparseList<Beta>.CommonValue
    SparseList<Beta>.Count
    SparseList<Beta>.SparseCount
    SparseList<Beta>.FromSize(Int32)
    SparseList<Beta>.Constant(Int32, Beta)
    SparseList<Beta>.Copy(IList<Beta>)
    SparseList<Beta>.FromSparseValues(Int32, Beta, List<ValueAtIndex<Beta>>)
    SparseList<Beta>.GetSparseIndex(Int32)
    SparseList<Beta>.HasCommonElements
    SparseList<Beta>.GetFirstCommonIndex()
    SparseList<Beta>.GetEnumerator()
    SparseList<Beta>.IEnumerable.GetEnumerator()
    SparseList<Beta>.SetAllElementsTo(Beta)
    SparseList<Beta>.SetTo(IList<Beta>)
    SparseList<Beta>.CheckCompatible<T2>(IList<T2>, String)
    SparseList<Beta>.SetTo(SparseList<Beta>)
    SparseList<Beta>.SetTo(IEnumerable<Beta>)
    SparseList<Beta>.ICloneable.Clone()
    SparseList<Beta>.EqualsAll(Beta)
    SparseList<Beta>.All(Converter<Beta, Boolean>)
    SparseList<Beta>.Any(Converter<Beta, Boolean>)
    SparseList<Beta>.IndexOfAll(Converter<Beta, Boolean>)
    SparseList<Beta>.Reduce<TRes>(TRes, Func<TRes, Beta, TRes>)
    SparseList<Beta>.Reduce<TRes>(TRes, Func<TRes, Beta, TRes>, Func<TRes, Beta, Int32, TRes>)
    SparseList<Beta>.Reduce<TRes, T1>(TRes, ISparseEnumerable<T1>, Func<TRes, Beta, T1, TRes>, Func<TRes, Beta, T1, Int32, TRes>)
    SparseList<Beta>.Reduce<TRes, T1, T2>(TRes, ISparseEnumerable<T1>, ISparseEnumerable<T2>, Func<TRes, Beta, T1, T2, TRes>, Func<TRes, Beta, T1, T2, Int32, TRes>)
    SparseList<Beta>.Reduce<TRes, T2>(TRes, IEnumerable<T2>, Func<TRes, Beta, T2, TRes>)
    SparseList<Beta>.Reduce<TRes, T1, T2>(TRes, IList<T1>, IList<T2>, Func<TRes, Beta, T1, T2, TRes>)
    SparseList<Beta>.Contains(Beta)
    SparseList<Beta>.IndexOf(Beta)
    SparseList<Beta>.IsReadOnly
    SparseList<Beta>.CopyTo(Beta[], Int32)
    SparseList<Beta>.Insert(Int32, Beta)
    SparseList<Beta>.RemoveAt(Int32)
    SparseList<Beta>.Add(Beta)
    SparseList<Beta>.Clear()
    SparseList<Beta>.Remove(Beta)
    SparseList<Beta>.IList.Add(Object)
    SparseList<Beta>.IList.Contains(Object)
    SparseList<Beta>.IList.IndexOf(Object)
    SparseList<Beta>.IList.Insert(Int32, Object)
    SparseList<Beta>.IList.IsFixedSize
    SparseList<Beta>.IList.Remove(Object)
    SparseList<Beta>.IList.Item[Int32]
    SparseList<Beta>.ICollection.CopyTo(Array, Int32)
    SparseList<Beta>.ICollection.IsSynchronized
    SparseList<Beta>.ICollection.SyncRoot
    SparseList<Beta>.ToArray<T2>(IList<T2>)
    SparseList<Beta>.ToString()
    SparseList<Beta>.ToString(String)
    SparseList<Beta>.ToArray()
    SparseList<Beta>.ToList()
    SparseList<Beta>.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 SparseBetaList : SparseDistributionList<Beta, double, SparseBetaList>, ISparseList<Beta>, ISparseEnumerable<Beta>, IList<Beta>, ICollection<Beta>, IEnumerable<Beta>, IList, ICollection, IEnumerable, IDistribution<ISparseList<double>>, IDistribution, ICloneable, Diffable, SettableToUniform, HasPoint<ISparseList<double>>, CanGetLogProb<ISparseList<double>>, Sampleable<ISparseList<double>>, SettableTo<SparseBetaList>, SettableToProduct<SparseBetaList>, SettableToProduct<SparseBetaList, SparseBetaList>, SettableToPower<SparseBetaList>, SettableToRatio<SparseBetaList>, SettableToRatio<SparseBetaList, SparseBetaList>, SettableToWeightedSum<SparseBetaList>, CanGetLogAverageOf<SparseBetaList>, CanGetLogAverageOfPower<SparseBetaList>, CanGetAverageLog<SparseBetaList>, CanGetMean<ISparseList<double>>, CanGetVariance<ISparseList<double>>

    Constructors

    SparseBetaList()

    Initializes a new instance of the SparseBetaList class.

    Declaration
    public SparseBetaList()

    Methods

    FromCounts(ISparseList<Double>, ISparseList<Double>)

    Returns a new instance of the SparseBetaList class from sparse lists of true and false counts.

    Declaration
    public static SparseBetaList FromCounts(ISparseList<double> trueCounts, ISparseList<double> falseCounts)
    Parameters
    Type Name Description
    ISparseList<Double> trueCounts

    The true counts.

    ISparseList<Double> falseCounts

    The false counts.

    Returns
    Type Description
    SparseBetaList

    A new instance of the SparseBetaList class.

    FromCounts(ISparseList<Double>, ISparseList<Double>, Double)

    Returns a new instance of instance of the SparseBetaList class from sparse lists of true and false counts.

    Declaration
    public static SparseBetaList FromCounts(ISparseList<double> trueCounts, ISparseList<double> falseCounts, double tolerance)
    Parameters
    Type Name Description
    ISparseList<Double> trueCounts

    The true counts.

    ISparseList<Double> falseCounts

    The false counts.

    Double tolerance

    The tolerance for the approximation.

    Returns
    Type Description
    SparseBetaList

    A new instance of the SparseBetaList class.

    FromCounts(Int32, Double, Double)

    Returns a new instance of the SparseBetaList class of a given size, with each element having given true and false counts.

    Declaration
    public static SparseBetaList FromCounts(int size, double trueCount, double falseCount)
    Parameters
    Type Name Description
    Int32 size

    The size of the list.

    Double trueCount

    The true count.

    Double falseCount

    The false count.

    Returns
    Type Description
    SparseBetaList

    A new instance of the SparseBetaList class.

    FromCounts(Int32, Double, Double, Double)

    Returns a new instance of the SparseBetaList class of a given size, with each element having given true and false counts.

    Declaration
    public static SparseBetaList FromCounts(int size, double trueCount, double falseCount, double tolerance)
    Parameters
    Type Name Description
    Int32 size

    The size of the list.

    Double trueCount

    The true count.

    Double falseCount

    The false count.

    Double tolerance

    The tolerance for the approximation.

    Returns
    Type Description
    SparseBetaList

    A new instance of the SparseBetaList class.

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

    Samples from a SparseBetaList with the specified sparse lists of true counts and false counts.

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

    The true counts.

    ISparseList<Double> falseCounts

    The false counts.

    Returns
    Type Description
    ISparseList<Double>

    The sample.

    Operators

    Division(SparseBetaList, SparseBetaList)

    Creates a SparseBetaList distribution which is the ratio of two others

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

    The numerator.

    SparseBetaList denominator

    The denominator.

    Returns
    Type Description
    SparseBetaList

    The resulting SparseBetaList distribution.

    ExclusiveOr(SparseBetaList, Double)

    Creates a SparseBetaList distribution which is the power of another.

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

    The other distribution.

    Double exponent

    The exponent.

    Returns
    Type Description
    SparseBetaList

    The resulting SparseBetaList distribution.

    Multiply(SparseBetaList, SparseBetaList)

    Creates a SparseBetaList distribution which is the product of two others

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

    The first distribution.

    SparseBetaList b

    The second distribution.

    Returns
    Type Description
    SparseBetaList

    The resulting SparseBetaList 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.