Class CutForwardWhenOp<T>
Provides outgoing messages for ForwardWhen<T>(T, Boolean), given random arguments to the function.
Inherited Members
Namespace: Microsoft.ML.Probabilistic.Factors
Assembly: Microsoft.ML.Probabilistic.dll
Syntax
[FactorMethod(typeof(Cut), "ForwardWhen<>", new Type[]{})]
[Quality(QualityBand.Preview)]
public static class CutForwardWhenOp<T>
Type Parameters
| Name | Description |
|---|---|
| T | The type of the variable being copied. |
Methods
ForwardWhenAverageConditional(T)
EP message to forwardWhen.
Declaration
public static T ForwardWhenAverageConditional(T Value)
Parameters
| Type | Name | Description |
|---|---|---|
| T | Value | Incoming message from |
Returns
| Type | Description |
|---|---|
| T | The outgoing EP message to the |
Remarks
The outgoing message is a distribution matching the moments of forwardWhen as the random arguments are varied. The formula is proj[p(forwardWhen) sum_(value) p(value) factor(forwardWhen,value,shouldCut)]/p(forwardWhen).
ForwardWhenAverageConditional<TDist>(TDist, Boolean, TDist)
Declaration
public static TDist ForwardWhenAverageConditional<TDist>(TDist Value, bool shouldCut, TDist result)
where TDist : IDistribution<T>, SettableTo<TDist>
Parameters
| Type | Name | Description |
|---|---|---|
| TDist | Value | |
| Boolean | shouldCut | |
| TDist | result |
Returns
| Type | Description |
|---|---|
| TDist |
Type Parameters
| Name | Description |
|---|---|
| TDist | The type of the distribution over the variable being copied. |
ForwardWhenAverageLogarithm(T)
VMP message to forwardWhen.
Declaration
public static T ForwardWhenAverageLogarithm(T Value)
Parameters
| Type | Name | Description |
|---|---|---|
| T | Value | Incoming message from |
Returns
| Type | Description |
|---|---|
| T | The outgoing VMP message to the |
Remarks
The outgoing message is a distribution matching the moments of forwardWhen as the random arguments are varied. The formula is proj[sum_(value) p(value) factor(forwardWhen,value,shouldCut)].
ForwardWhenAverageLogarithm<TDist>(TDist)
VMP message to forwardWhen.
Declaration
public static TDist ForwardWhenAverageLogarithm<TDist>(TDist Value)
where TDist : IDistribution<T>
Parameters
| Type | Name | Description |
|---|---|---|
| TDist | Value | Incoming message from |
Returns
| Type | Description |
|---|---|
| TDist | The outgoing VMP message to the |
Type Parameters
| Name | Description |
|---|---|
| TDist | The type of the distribution over the variable being copied. |
Remarks
The outgoing message is a distribution matching the moments of forwardWhen as the random arguments are varied. The formula is proj[sum_(value) p(value) factor(forwardWhen,value,shouldCut)].
ValueAverageConditional<TDist>(TDist)
EP message to value.
Declaration
public static TDist ValueAverageConditional<TDist>(TDist forwardWhen)
where TDist : IDistribution<T>
Parameters
| Type | Name | Description |
|---|---|---|
| TDist | forwardWhen | Incoming message from |
Returns
| Type | Description |
|---|---|
| TDist | The outgoing EP message to the |
Type Parameters
| Name | Description |
|---|---|
| TDist | The type of the distribution over the variable being copied. |
Remarks
The outgoing message is a distribution matching the moments of value as the random arguments are varied. The formula is proj[p(value) sum_(forwardWhen) p(forwardWhen) factor(forwardWhen,value,shouldCut)]/p(value).
ValueAverageLogarithm<TDist>(TDist)
VMP message to value.
Declaration
public static TDist ValueAverageLogarithm<TDist>(TDist result)
where TDist : IDistribution<T>
Parameters
| Type | Name | Description |
|---|---|---|
| TDist | result | Modified to contain the outgoing message. |
Returns
| Type | Description |
|---|---|
| TDist |
|
Type Parameters
| Name | Description |
|---|---|
| TDist | The type of the distribution over the variable being copied. |
Remarks
The outgoing message is the factor viewed as a function of value conditioned on the given values.