Class GetJaggedItemsFromJaggedPointOp<T>
Provides outgoing messages for GetJaggedItemsFromJagged<T>(IReadOnlyList<IReadOnlyList<T>>, IReadOnlyList<IReadOnlyList<Int32>>, IReadOnlyList<IReadOnlyList<Int32>>), given random arguments to the function.
Inherited Members
Namespace: Microsoft.ML.Probabilistic.Factors
Assembly: Microsoft.ML.Probabilistic.dll
Syntax
[FactorMethod(typeof(Collection), "GetJaggedItemsFromJagged<>", new Type[]{}, Default = false)]
[Quality(QualityBand.Experimental)]
public static class GetJaggedItemsFromJaggedPointOp<T>
Type Parameters
| Name | Description |
|---|---|
| T | The type of an item. |
Methods
ItemsAverageConditional<ItemType, DistributionType>(IList<ItemType>, IList<IList<Int32>>, IList<IList<Int32>>, Int32, ItemType)
EP message to items.
Declaration
public static ItemType ItemsAverageConditional<ItemType, DistributionType>([SkipIfAllUniform] IList<ItemType> array, IList<IList<int>> indices, IList<IList<int>> indices2, int resultIndex, ItemType result)
where ItemType : IList<DistributionType> where DistributionType : SettableTo<DistributionType>
Parameters
| Type | Name | Description |
|---|---|---|
| IList<ItemType> | array | Incoming message from |
| IList<IList<Int32>> | indices | Incoming message from |
| IList<IList<Int32>> | indices2 | Incoming message from |
| Int32 | resultIndex | Index of the |
| ItemType | result | Modified to contain the outgoing message. |
Returns
| Type | Description |
|---|---|
| ItemType |
|
Type Parameters
| Name | Description |
|---|---|
| ItemType | The type of a sub-array. |
| DistributionType | The type of a distribution over array elements. |
Remarks
The outgoing message is a distribution matching the moments of items as the random arguments are varied. The formula is proj[p(items) sum_(array,indices,indices2) p(array,indices,indices2) factor(items,array,indices,indices2)]/p(items).
Exceptions
| Type | Condition |
|---|---|
| ImproperMessageException |
|