Search Results for

    Show / Hide Table of Contents

    Class IsBetweenGaussianOp

    Inheritance
    Object
    IsBetweenGaussianOp
    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.Factors
    Assembly: Microsoft.ML.Probabilistic.dll
    Syntax
    [FactorMethod(typeof(Factor), "IsBetween", new Type[]{typeof(double), typeof(double), typeof(double)}, Default = true)]
    [Quality(QualityBand.Mature)]
    [Buffers(new string[]{"logZ"})]
    public static class IsBetweenGaussianOp

    Fields

    ForceProper

    Static flag to force a proper distribution

    Declaration
    public static bool ForceProper
    Field Value
    Type Description
    Boolean

    LargeMeanThreshold

    Declaration
    public static double LargeMeanThreshold
    Field Value
    Type Description
    Double

    LowPrecisionThreshold

    Declaration
    public static double LowPrecisionThreshold
    Field Value
    Type Description
    Double

    TraceAlpha

    Declaration
    public static bool TraceAlpha
    Field Value
    Type Description
    Boolean

    Methods

    AverageLogFactor(Boolean, Gaussian, Double, Double, Gaussian)

    Declaration
    [Quality(QualityBand.Preview)]
    public static double AverageLogFactor(bool isBetween, Gaussian X, double lowerBound, double upperBound, Gaussian to_X)
    Parameters
    Type Name Description
    Boolean isBetween
    Gaussian X
    Double lowerBound
    Double upperBound
    Gaussian to_X
    Returns
    Type Description
    Double

    IsBetweenAverageConditional(Gaussian, Gaussian, Gaussian)

    Declaration
    public static Bernoulli IsBetweenAverageConditional(Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Bernoulli

    IsBetweenAverageConditional(Gaussian, Double, Double)

    Declaration
    public static Bernoulli IsBetweenAverageConditional(Gaussian X, double lowerBound, double upperBound)
    Parameters
    Type Name Description
    Gaussian X
    Double lowerBound
    Double upperBound
    Returns
    Type Description
    Bernoulli

    IsBetweenAverageLogarithm(Gaussian, Gaussian, Gaussian)

    Declaration
    [NotSupported("Variational Message Passing does not support the IsBetween factor with Gaussian distributions, since the factor is not conjugate to the Gaussian.")]
    public static Bernoulli IsBetweenAverageLogarithm(Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Bernoulli

    LogAverageFactor(Bernoulli, Gaussian, Gaussian, Gaussian)

    Declaration
    public static double LogAverageFactor(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Double

    LogAverageFactor(Bernoulli, Gaussian, Double, Double)

    Declaration
    public static double LogAverageFactor(Bernoulli isBetween, Gaussian x, double lowerBound, double upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian x
    Double lowerBound
    Double upperBound
    Returns
    Type Description
    Double

    LogAverageFactor(Boolean, Gaussian, Double, Double)

    Declaration
    public static double LogAverageFactor(bool isBetween, Gaussian x, double lowerBound, double upperBound)
    Parameters
    Type Name Description
    Boolean isBetween
    Gaussian x
    Double lowerBound
    Double upperBound
    Returns
    Type Description
    Double

    LogEvidenceRatio(Bernoulli, Gaussian, Gaussian, Gaussian)

    Declaration
    public static double LogEvidenceRatio(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Double

    LogEvidenceRatio(Bernoulli, Gaussian, Double, Double)

    Declaration
    public static double LogEvidenceRatio(Bernoulli isBetween, Gaussian x, double lowerBound, double upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian x
    Double lowerBound
    Double upperBound
    Returns
    Type Description
    Double

    LogEvidenceRatio(Boolean, Gaussian, Gaussian, Gaussian, Double)

    Declaration
    public static double LogEvidenceRatio(bool isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound, double logZ)
    Parameters
    Type Name Description
    Boolean isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Double logZ
    Returns
    Type Description
    Double

    LogEvidenceRatio(Boolean, Gaussian, Double, Double)

    Declaration
    public static double LogEvidenceRatio(bool isBetween, Gaussian x, double lowerBound, double upperBound)
    Parameters
    Type Name Description
    Boolean isBetween
    Gaussian x
    Double lowerBound
    Double upperBound
    Returns
    Type Description
    Double

    LogProbBetween(Gaussian, Gaussian, Gaussian)

    The logarithm of the probability that L <= X < U.

    Declaration
    public static double LogProbBetween(Gaussian X, Gaussian L, Gaussian U)
    Parameters
    Type Name Description
    Gaussian X
    Gaussian L

    Can be uniform. Can be negative infinity.

    Gaussian U

    Can be uniform. Can be positive infinity.

    Returns
    Type Description
    Double

    A real number between -infinity and 0.

    LogProbBetween(Gaussian, Double, Double)

    The logarithm of the probability that L <= X < U.

    Declaration
    public static double LogProbBetween(Gaussian X, double L, double U)
    Parameters
    Type Name Description
    Gaussian X
    Double L

    Can be negative infinity.

    Double U

    Can be positive infinity.

    Returns
    Type Description
    Double

    LogZ(Bernoulli, Gaussian, Gaussian, Gaussian)

    Declaration
    public static double LogZ(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Double

    LogZ(Bernoulli, Gaussian, TruncatedGaussian, TruncatedGaussian)

    Declaration
    public static double LogZ(Bernoulli isBetween, Gaussian X, TruncatedGaussian lowerBound, TruncatedGaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    TruncatedGaussian lowerBound
    TruncatedGaussian upperBound
    Returns
    Type Description
    Double

    LowerBoundAverageConditional(Bernoulli, Gaussian, Gaussian, Gaussian, Double)

    Declaration
    [SkipIfAllUniform(new string[]{"X", "lowerBound"})]
    [SkipIfAllUniform(new string[]{"X", "upperBound"})]
    public static Gaussian LowerBoundAverageConditional(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound, double logZ)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Double logZ
    Returns
    Type Description
    Gaussian

    LowerBoundAverageConditional(Bernoulli, Gaussian, TruncatedGaussian, TruncatedGaussian, Double)

    Declaration
    public static TruncatedGaussian LowerBoundAverageConditional(Bernoulli isBetween, Gaussian X, TruncatedGaussian lowerBound, TruncatedGaussian upperBound, double logZ)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    TruncatedGaussian lowerBound
    TruncatedGaussian upperBound
    Double logZ
    Returns
    Type Description
    TruncatedGaussian

    LowerBoundAverageConditional(Boolean, Double)

    Declaration
    public static TruncatedGaussian LowerBoundAverageConditional(bool isBetween, double x)
    Parameters
    Type Name Description
    Boolean isBetween
    Double x
    Returns
    Type Description
    TruncatedGaussian

    LowerBoundAverageConditional_Slow(Bernoulli, Gaussian, Gaussian, Gaussian)

    Declaration
    public static Gaussian LowerBoundAverageConditional_Slow(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Gaussian

    LowerBoundAverageLogarithm()

    Declaration
    [NotSupported("VMP does not support truncation with stochastic bounds.")]
    public static Gaussian LowerBoundAverageLogarithm()
    Returns
    Type Description
    Gaussian
    Remarks

    Variational Message Passing does not support ConstrainBetween with Gaussian distributions, since the factor is not conjugate to the Gaussian. This method will throw an exception.

    LowerBoundAverageLogarithm(Bernoulli, Gaussian, Gaussian, Gaussian)

    Declaration
    [NotSupported("Variational Message Passing does not support the IsBetween factor with Gaussian distributions, since the factor is not conjugate to the Gaussian.")]
    public static Gaussian LowerBoundAverageLogarithm(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Gaussian

    NormalCdfRatioSqrMinusDerivative(Double, Double, Double, Double)

    Returns (NormalCdfRatio(z)^2 - NormalCdfMomentRatio(1,z))

    Declaration
    public static double NormalCdfRatioSqrMinusDerivative(double z, double r, double r1, double r3)
    Parameters
    Type Name Description
    Double z

    A number <= 20

    Double r

    NormalCdfRatio(z)

    Double r1

    NormalCdfMomentRatio(1,z)

    Double r3

    NormalCdfMomentRatio(3,z)*6

    Returns
    Type Description
    Double

    UpperBoundAverageConditional(Bernoulli, Gaussian, Gaussian, Gaussian, Double)

    Declaration
    [SkipIfAllUniform(new string[]{"X", "lowerBound"})]
    [SkipIfAllUniform(new string[]{"X", "upperBound"})]
    public static Gaussian UpperBoundAverageConditional(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound, double logZ)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Double logZ
    Returns
    Type Description
    Gaussian

    UpperBoundAverageConditional(Bernoulli, Gaussian, TruncatedGaussian, TruncatedGaussian, Double)

    Declaration
    public static TruncatedGaussian UpperBoundAverageConditional(Bernoulli isBetween, Gaussian X, TruncatedGaussian lowerBound, TruncatedGaussian upperBound, double logZ)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    TruncatedGaussian lowerBound
    TruncatedGaussian upperBound
    Double logZ
    Returns
    Type Description
    TruncatedGaussian

    UpperBoundAverageConditional(Boolean, Double)

    Declaration
    public static TruncatedGaussian UpperBoundAverageConditional(bool isBetween, double x)
    Parameters
    Type Name Description
    Boolean isBetween
    Double x
    Returns
    Type Description
    TruncatedGaussian

    UpperBoundAverageConditional_Slow(Bernoulli, Gaussian, Gaussian, Gaussian)

    Declaration
    public static Gaussian UpperBoundAverageConditional_Slow(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Gaussian

    UpperBoundAverageLogarithm()

    Declaration
    [NotSupported("VMP does not support truncation with stochastic bounds.")]
    public static Gaussian UpperBoundAverageLogarithm()
    Returns
    Type Description
    Gaussian
    Remarks

    Variational Message Passing does not support ConstrainBetween with Gaussian distributions, since the factor is not conjugate to the Gaussian. This method will throw an exception.

    UpperBoundAverageLogarithm(Bernoulli, Gaussian, Gaussian, Gaussian)

    Declaration
    [NotSupported("Variational Message Passing does not support the IsBetween factor with Gaussian distributions, since the factor is not conjugate to the Gaussian.")]
    public static Gaussian UpperBoundAverageLogarithm(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Gaussian

    XAverageConditional(Bernoulli, Gaussian, Gaussian, Gaussian, Double)

    Declaration
    [SkipIfAllUniform(new string[]{"lowerBound", "upperBound"})]
    [SkipIfAllUniform(new string[]{"X", "lowerBound"})]
    [SkipIfAllUniform(new string[]{"X", "upperBound"})]
    public static Gaussian XAverageConditional(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound, double logZ)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Double logZ
    Returns
    Type Description
    Gaussian

    XAverageConditional(Bernoulli, Gaussian, TruncatedGaussian, TruncatedGaussian)

    Declaration
    public static Gaussian XAverageConditional(Bernoulli isBetween, Gaussian X, TruncatedGaussian lowerBound, TruncatedGaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    TruncatedGaussian lowerBound
    TruncatedGaussian upperBound
    Returns
    Type Description
    Gaussian

    XAverageConditional(Bernoulli, Gaussian, Double, Double)

    Declaration
    public static Gaussian XAverageConditional(Bernoulli isBetween, Gaussian X, double lowerBound, double upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Double lowerBound
    Double upperBound
    Returns
    Type Description
    Gaussian

    XAverageConditional(Boolean, Gaussian, Double, Double)

    Declaration
    public static Gaussian XAverageConditional(bool isBetween, Gaussian X, double lowerBound, double upperBound)
    Parameters
    Type Name Description
    Boolean isBetween
    Gaussian X
    Double lowerBound
    Double upperBound
    Returns
    Type Description
    Gaussian

    XAverageConditional_Slow(Bernoulli, Gaussian, Gaussian, Gaussian)

    Declaration
    public static Gaussian XAverageConditional_Slow(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Gaussian

    XAverageLogarithm(Bernoulli, Gaussian, Gaussian, Gaussian)

    Declaration
    [NotSupported("Variational Message Passing does not support the IsBetween factor with Gaussian distributions, since the factor is not conjugate to the Gaussian.")]
    public static Gaussian XAverageLogarithm(Bernoulli isBetween, Gaussian X, Gaussian lowerBound, Gaussian upperBound)
    Parameters
    Type Name Description
    Bernoulli isBetween
    Gaussian X
    Gaussian lowerBound
    Gaussian upperBound
    Returns
    Type Description
    Gaussian

    XAverageLogarithm(Boolean, Gaussian, Double, Double, Gaussian)

    Declaration
    [Quality(QualityBand.Preview)]
    public static Gaussian XAverageLogarithm(bool isBetween, Gaussian X, double lowerBound, double upperBound, Gaussian to_X)
    Parameters
    Type Name Description
    Boolean isBetween
    Gaussian X
    Double lowerBound
    Double upperBound
    Gaussian to_X
    Returns
    Type Description
    Gaussian
    In This Article
    Back to top Copyright © .NET Foundation. All rights reserved.