Search Results for

    Show / Hide Table of Contents

    Class DistributionFileArray<T, DomainType>

    A distribution over an array of type DomainType, where each element is independent and has distribution of type T, all stored in a file.

    Inheritance
    Object
    FileArray<T>
    DistributionFileArray<T, DomainType>
    Implements
    IArray<T>
    IList<T>
    ICollection<T>
    IReadOnlyList<T>
    IReadOnlyCollection<T>
    IEnumerable<T>
    IEnumerable
    IDisposable
    IDistribution<DomainType[]>
    IDistribution
    ICloneable
    Diffable
    SettableToUniform
    HasPoint<DomainType[]>
    CanGetLogProb<DomainType[]>
    Sampleable<DomainType[]>
    HasPoint<IList<DomainType>>
    SettableTo<DistributionFileArray<T, DomainType>>
    SettableToProduct<DistributionFileArray<T, DomainType>>
    SettableToProduct<DistributionFileArray<T, DomainType>, DistributionFileArray<T, DomainType>>
    SettableToRatio<DistributionFileArray<T, DomainType>>
    SettableToRatio<DistributionFileArray<T, DomainType>, DistributionFileArray<T, DomainType>>
    SettableToPower<DistributionFileArray<T, DomainType>>
    SettableToWeightedSum<DistributionFileArray<T, DomainType>>
    CanGetLogAverageOf<DistributionFileArray<T, DomainType>>
    CanGetLogAverageOfPower<DistributionFileArray<T, DomainType>>
    CanGetAverageLog<DistributionFileArray<T, DomainType>>
    Inherited Members
    FileArray<T>.count
    FileArray<T>.prefix
    FileArray<T>.doNotDelete
    FileArray<T>.Folder
    FileArray<T>.GetTempFolder(String)
    FileArray<T>.Rank
    FileArray<T>.GetLength(Int32)
    FileArray<T>.IndexOf(T)
    FileArray<T>.Insert(Int32, T)
    FileArray<T>.RemoveAt(Int32)
    FileArray<T>.Item[Int32]
    FileArray<T>.Add(T)
    FileArray<T>.Clear()
    FileArray<T>.Contains(T)
    FileArray<T>.CopyTo(T[], Int32)
    FileArray<T>.Count
    FileArray<T>.IsReadOnly
    FileArray<T>.Remove(T)
    FileArray<T>.GetEnumerator()
    FileArray<T>.IEnumerable.GetEnumerator()
    FileArray<T>.Dispose()
    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
    [Serializable]
    [Quality(QualityBand.Experimental)]
    public class DistributionFileArray<T, DomainType> : FileArray<T>, IArray<T>, IList<T>, ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable, IDisposable, IDistribution<DomainType[]>, IDistribution, ICloneable, Diffable, SettableToUniform, HasPoint<DomainType[]>, CanGetLogProb<DomainType[]>, Sampleable<DomainType[]>, HasPoint<IList<DomainType>>, SettableTo<DistributionFileArray<T, DomainType>>, SettableToProduct<DistributionFileArray<T, DomainType>>, SettableToProduct<DistributionFileArray<T, DomainType>, DistributionFileArray<T, DomainType>>, SettableToRatio<DistributionFileArray<T, DomainType>>, SettableToRatio<DistributionFileArray<T, DomainType>, DistributionFileArray<T, DomainType>>, SettableToPower<DistributionFileArray<T, DomainType>>, SettableToWeightedSum<DistributionFileArray<T, DomainType>>, CanGetLogAverageOf<DistributionFileArray<T, DomainType>>, CanGetLogAverageOfPower<DistributionFileArray<T, DomainType>>, CanGetAverageLog<DistributionFileArray<T, DomainType>> where T : ICloneable, SettableTo<T>, SettableToProduct<T>, SettableToRatio<T>, SettableToPower<T>, SettableToWeightedSum<T>, CanGetLogAverageOf<T>, CanGetLogAverageOfPower<T>, CanGetAverageLog<T>, IDistribution<DomainType>, Sampleable<DomainType>
    Type Parameters
    Name Description
    T
    DomainType

    Constructors

    DistributionFileArray(FileArray<DistributionFileArray<T, DomainType>>, Int32, Int32)

    Declaration
    public DistributionFileArray(FileArray<DistributionFileArray<T, DomainType>> parent, int index, int count)
    Parameters
    Type Name Description
    FileArray<DistributionFileArray<T, DomainType>> parent
    Int32 index
    Int32 count

    DistributionFileArray(String, Int32)

    Declaration
    public DistributionFileArray(string prefix, int count)
    Parameters
    Type Name Description
    String prefix
    Int32 count

    DistributionFileArray(String, Int32, Func<Int32, T>)

    Declaration
    public DistributionFileArray(string prefix, int count, Func<int, T> init)
    Parameters
    Type Name Description
    String prefix
    Int32 count
    Func<Int32, T> init

    Properties

    IsPointMass

    Declaration
    [IgnoreDataMember]
    public bool IsPointMass { get; }
    Property Value
    Type Description
    Boolean

    Point

    Declaration
    [IgnoreDataMember]
    public DomainType[] Point { get; set; }
    Property Value
    Type Description
    DomainType[]

    Methods

    Clone()

    Declaration
    public override object Clone()
    Returns
    Type Description
    Object
    Overrides
    Microsoft.ML.Probabilistic.Collections.FileArray<T>.Clone()

    GetAverageLog(DistributionFileArray<T, DomainType>)

    Declaration
    public double GetAverageLog(DistributionFileArray<T, DomainType> that)
    Parameters
    Type Name Description
    DistributionFileArray<T, DomainType> that
    Returns
    Type Description
    Double

    GetLogAverageOf(DistributionFileArray<T, DomainType>)

    Declaration
    public double GetLogAverageOf(DistributionFileArray<T, DomainType> that)
    Parameters
    Type Name Description
    DistributionFileArray<T, DomainType> that
    Returns
    Type Description
    Double

    GetLogAverageOfPower(DistributionFileArray<T, DomainType>, Double)

    Declaration
    public double GetLogAverageOfPower(DistributionFileArray<T, DomainType> that, double power)
    Parameters
    Type Name Description
    DistributionFileArray<T, DomainType> that
    Double power
    Returns
    Type Description
    Double

    GetLogProb(DomainType[])

    Declaration
    public double GetLogProb(DomainType[] value)
    Parameters
    Type Name Description
    DomainType[] value
    Returns
    Type Description
    Double

    IsUniform()

    Declaration
    public bool IsUniform()
    Returns
    Type Description
    Boolean

    MaxDiff(Object)

    Declaration
    public double MaxDiff(object that)
    Parameters
    Type Name Description
    Object that
    Returns
    Type Description
    Double

    Sample()

    Declaration
    public DomainType[] Sample()
    Returns
    Type Description
    DomainType[]

    Sample(DomainType[])

    Declaration
    public DomainType[] Sample(DomainType[] result)
    Parameters
    Type Name Description
    DomainType[] result
    Returns
    Type Description
    DomainType[]

    SetTo(DistributionFileArray<T, DomainType>)

    Declaration
    public void SetTo(DistributionFileArray<T, DomainType> value)
    Parameters
    Type Name Description
    DistributionFileArray<T, DomainType> value

    SetToPower(DistributionFileArray<T, DomainType>, Double)

    Declaration
    public void SetToPower(DistributionFileArray<T, DomainType> value, double exponent)
    Parameters
    Type Name Description
    DistributionFileArray<T, DomainType> value
    Double exponent

    SetToProduct(DistributionFileArray<T, DomainType>, DistributionFileArray<T, DomainType>)

    Declaration
    public void SetToProduct(DistributionFileArray<T, DomainType> a, DistributionFileArray<T, DomainType> b)
    Parameters
    Type Name Description
    DistributionFileArray<T, DomainType> a
    DistributionFileArray<T, DomainType> b

    SetToRatio(DistributionFileArray<T, DomainType>, DistributionFileArray<T, DomainType>, Boolean)

    Declaration
    public void SetToRatio(DistributionFileArray<T, DomainType> numerator, DistributionFileArray<T, DomainType> denominator, bool forceProper)
    Parameters
    Type Name Description
    DistributionFileArray<T, DomainType> numerator
    DistributionFileArray<T, DomainType> denominator
    Boolean forceProper

    SetToSum(Double, DistributionFileArray<T, DomainType>, Double, DistributionFileArray<T, DomainType>)

    Declaration
    public void SetToSum(double weight1, DistributionFileArray<T, DomainType> value1, double weight2, DistributionFileArray<T, DomainType> value2)
    Parameters
    Type Name Description
    Double weight1
    DistributionFileArray<T, DomainType> value1
    Double weight2
    DistributionFileArray<T, DomainType> value2

    SetToUniform()

    Declaration
    public void SetToUniform()

    Explicit Interface Implementations

    HasPoint<IList<DomainType>>.IsPointMass

    Declaration
    bool HasPoint<IList<DomainType>>.IsPointMass { get; }
    Returns
    Type Description
    Boolean

    HasPoint<IList<DomainType>>.Point

    Declaration
    IList<DomainType> HasPoint<IList<DomainType>>.Point { get; set; }
    Returns
    Type Description
    IList<DomainType>

    Implements

    IArray<T>
    System.Collections.Generic.IList<T>
    System.Collections.Generic.ICollection<T>
    System.Collections.Generic.IReadOnlyList<T>
    System.Collections.Generic.IReadOnlyCollection<T>
    System.Collections.Generic.IEnumerable<T>
    System.Collections.IEnumerable
    System.IDisposable
    IDistribution<T>
    IDistribution
    System.ICloneable
    Diffable
    SettableToUniform
    HasPoint<T>
    CanGetLogProb<T>
    Sampleable<T>
    HasPoint<T>
    SettableTo<T>
    SettableToProduct<T>
    SettableToProduct<T, U>
    SettableToRatio<T>
    SettableToRatio<T, U>
    SettableToPower<T>
    SettableToWeightedSum<T>
    CanGetLogAverageOf<T>
    CanGetLogAverageOfPower<T>
    CanGetAverageLog<T>

    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.