Class GaussianDenseBinaryBpmTraining_EP
Implements
Inherited Members
Namespace: Microsoft.ML.Probabilistic.Learners.BayesPointMachineClassifierInternal
Assembly: Microsoft.ML.Probabilistic.Learners.Classifier.dll
Syntax
public class GaussianDenseBinaryBpmTraining_EP : IGeneratedAlgorithm
Fields
Changed_FeatureCount_FeatureValues_InstanceCount_Labels_numberOfIterations_WeightConstraints_WeightP8_isDone
True if Changed_FeatureCount_FeatureValues_InstanceCount_Labels_numberOfIterations_WeightConstraints_WeightP8 has executed. Set this to false to force re-execution of Changed_FeatureCount_FeatureValues_InstanceCount_Labels_numberOfIterations_WeightConstraints_WeightP8
Declaration
public bool Changed_FeatureCount_FeatureValues_InstanceCount_Labels_numberOfIterations_WeightConstraints_WeightP8_isDone
Field Value
Type | Description |
---|---|
Boolean |
Changed_FeatureCount_InstanceCount_isDone
True if Changed_FeatureCount_InstanceCount has executed. Set this to false to force re-execution of Changed_FeatureCount_InstanceCount
Declaration
public bool Changed_FeatureCount_InstanceCount_isDone
Field Value
Type | Description |
---|---|
Boolean |
Changed_FeatureCount_InstanceCount_numberOfIterationsDecreased_Init_FeatureValues_Labels_WeightConst7_isDone
True if Changed_FeatureCount_InstanceCount_numberOfIterationsDecreased_Init_FeatureValues_Labels_WeightConst7 has executed. Set this to false to force re-execution of Changed_FeatureCount_InstanceCount_numberOfIterationsDecreased_Init_FeatureValues_Labels_WeightConst7
Declaration
public bool Changed_FeatureCount_InstanceCount_numberOfIterationsDecreased_Init_FeatureValues_Labels_WeightConst7_isDone
Field Value
Type | Description |
---|---|
Boolean |
Changed_FeatureCount_InstanceCount_numberOfIterationsDecreased_Init_FeatureValues_Labels_WeightConst7_isInitialised
True if Changed_FeatureCount_InstanceCount_numberOfIterationsDecreased_Init_FeatureValues_Labels_WeightConst7 has performed initialisation. Set this to false to force re-execution of Changed_FeatureCount_InstanceCount_numberOfIterationsDecreased_Init_FeatureValues_Labels_WeightConst7
Declaration
public bool Changed_FeatureCount_InstanceCount_numberOfIterationsDecreased_Init_FeatureValues_Labels_WeightConst7_isInitialised
Field Value
Type | Description |
---|---|
Boolean |
Changed_FeatureCount_isDone
True if Changed_FeatureCount has executed. Set this to false to force re-execution of Changed_FeatureCount
Declaration
public bool Changed_FeatureCount_isDone
Field Value
Type | Description |
---|---|
Boolean |
Changed_FeatureCount_numberOfIterationsDecreased_WeightPriors_Init_FeatureValues_InstanceCount_Label4_isDone
True if Changed_FeatureCount_numberOfIterationsDecreased_WeightPriors_Init_FeatureValues_InstanceCount_Label4 has executed. Set this to false to force re-execution of Changed_FeatureCount_numberOfIterationsDecreased_WeightPriors_Init_FeatureValues_InstanceCount_Label4
Declaration
public bool Changed_FeatureCount_numberOfIterationsDecreased_WeightPriors_Init_FeatureValues_InstanceCount_Label4_isDone
Field Value
Type | Description |
---|---|
Boolean |
Changed_FeatureCount_numberOfIterationsDecreased_WeightPriors_Init_FeatureValues_InstanceCount_Label4_isInitialised
True if Changed_FeatureCount_numberOfIterationsDecreased_WeightPriors_Init_FeatureValues_InstanceCount_Label4 has performed initialisation. Set this to false to force re-execution of Changed_FeatureCount_numberOfIterationsDecreased_WeightPriors_Init_FeatureValues_InstanceCount_Label4
Declaration
public bool Changed_FeatureCount_numberOfIterationsDecreased_WeightPriors_Init_FeatureValues_InstanceCount_Label4_isInitialised
Field Value
Type | Description |
---|---|
Boolean |
Changed_InstanceCount_isDone
True if Changed_InstanceCount has executed. Set this to false to force re-execution of Changed_InstanceCount
Declaration
public bool Changed_InstanceCount_isDone
Field Value
Type | Description |
---|---|
Boolean |
Changed_WeightConstraints_WeightPriors_isDone
True if Changed_WeightConstraints_WeightPriors has executed. Set this to false to force re-execution of Changed_WeightConstraints_WeightPriors
Declaration
public bool Changed_WeightConstraints_WeightPriors_isDone
Field Value
Type | Description |
---|---|
Boolean |
Changed_WeightPriors_isDone
True if Changed_WeightPriors has executed. Set this to false to force re-execution of Changed_WeightPriors
Declaration
public bool Changed_WeightPriors_isDone
Field Value
Type | Description |
---|---|
Boolean |
Constant_isDone
True if Constant has executed. Set this to false to force re-execution of Constant
Declaration
public bool Constant_isDone
Field Value
Type | Description |
---|---|
Boolean |
FeatureScores_B
Declaration
public DistributionStructArray<Gaussian, double>[] FeatureScores_B
Field Value
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double>[] |
FeatureScores_F
Declaration
public DistributionStructArray<Gaussian, double>[] FeatureScores_F
Field Value
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double>[] |
NoisyScore_F
Declaration
public Gaussian[] NoisyScore_F
Field Value
Type | Description |
---|---|
Gaussian[] |
NoisyScore_use_B
Message from use of 'NoisyScore'
Declaration
public Gaussian[] NoisyScore_use_B
Field Value
Type | Description |
---|---|
Gaussian[] |
Score_B
Declaration
public Gaussian[] Score_B
Field Value
Type | Description |
---|---|
Gaussian[] |
Score_F
Declaration
public Gaussian[] Score_F
Field Value
Type | Description |
---|---|
Gaussian[] |
Weights_depth1_rep_B
Declaration
public Gaussian[][] Weights_depth1_rep_B
Field Value
Type | Description |
---|---|
Gaussian[][] |
Weights_depth1_rep_B_toDef
Buffer for ReplicateOp_Divide.Marginal<Gaussian>
Declaration
public Gaussian[] Weights_depth1_rep_B_toDef
Field Value
Type | Description |
---|---|
Gaussian[] |
Weights_depth1_rep_F
Declaration
public Gaussian[][] Weights_depth1_rep_F
Field Value
Type | Description |
---|---|
Gaussian[][] |
Weights_depth1_rep_F_marginal
Buffer for ReplicateOp_Divide.UsesAverageConditional<Gaussian>
Declaration
public Gaussian[] Weights_depth1_rep_F_marginal
Field Value
Type | Description |
---|---|
Gaussian[] |
Weights_marginal_F
Message to marginal of 'Weights'
Declaration
public DistributionStructArray<Gaussian, double> Weights_marginal_F
Field Value
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double> |
Weights_use_B
Message from use of 'Weights'
Declaration
public DistributionStructArray<Gaussian, double> Weights_use_B
Field Value
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double> |
Weights_uses_B
Messages from uses of 'Weights_use'
Declaration
public DistributionStructArray<Gaussian, double>[] Weights_uses_B
Field Value
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double>[] |
Weights_uses_F
Messages to uses of 'Weights_use'
Declaration
public DistributionStructArray<Gaussian, double>[] Weights_uses_F
Field Value
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double>[] |
Properties
FeatureCount
The externally-specified value of 'FeatureCount'
Declaration
public int FeatureCount { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
FeatureValues
The externally-specified value of 'FeatureValues'
Declaration
public double[][] FeatureValues { get; set; }
Property Value
Type | Description |
---|---|
Double[][] |
InstanceCount
The externally-specified value of 'InstanceCount'
Declaration
public int InstanceCount { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Labels
The externally-specified value of 'Labels'
Declaration
public bool[] Labels { get; set; }
Property Value
Type | Description |
---|---|
Boolean[] |
NumberOfIterationsDone
The number of iterations done from the initial state
Declaration
public int NumberOfIterationsDone { get; }
Property Value
Type | Description |
---|---|
Int32 |
WeightConstraints
The externally-specified value of 'WeightConstraints'
Declaration
public DistributionStructArray<Gaussian, double> WeightConstraints { get; set; }
Property Value
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double> |
WeightPriors
The externally-specified value of 'WeightPriors'
Declaration
public DistributionStructArray<Gaussian, double> WeightPriors { get; set; }
Property Value
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double> |
Methods
Execute(Int32)
Update all marginals, by iterating message-passing the given number of times
Declaration
public void Execute(int numberOfIterations)
Parameters
Type | Name | Description |
---|---|---|
Int32 | numberOfIterations | The total number of iterations that should be executed for the current set of observed values. If this is more than the number already done, only the extra iterations are done. If this is less than the number already done, message-passing is restarted from the beginning. Changing the observed values resets the iteration count to 0. |
GetObservedValue(String)
Get the observed value of the specified variable.
Declaration
public object GetObservedValue(string variableName)
Parameters
Type | Name | Description |
---|---|---|
String | variableName | Variable name |
Returns
Type | Description |
---|---|
Object |
Marginal(String)
Get the marginal distribution (computed up to this point) of a variable
Declaration
public object Marginal(string variableName)
Parameters
Type | Name | Description |
---|---|---|
String | variableName | Name of the variable in the generated code |
Returns
Type | Description |
---|---|
Object | The marginal distribution computed up to this point |
Remarks
Execute, Update, or Reset must be called first to set the value of the marginal.
Marginal(String, String)
Get the query-specific marginal distribution of a variable.
Declaration
public object Marginal(string variableName, string query)
Parameters
Type | Name | Description |
---|---|---|
String | variableName | Name of the variable in the generated code |
String | query | QueryType name. For example, GibbsSampling answers 'Marginal', 'Samples', and 'Conditionals' queries |
Returns
Type | Description |
---|---|
Object |
Remarks
Execute, Update, or Reset must be called first to set the value of the marginal.
Marginal<T>(String)
Get the marginal distribution (computed up to this point) of a variable, converted to type T
Declaration
public T Marginal<T>(string variableName)
Parameters
Type | Name | Description |
---|---|---|
String | variableName | Name of the variable in the generated code |
Returns
Type | Description |
---|---|
T | The marginal distribution computed up to this point |
Type Parameters
Name | Description |
---|---|
T | The distribution type. |
Remarks
Execute, Update, or Reset must be called first to set the value of the marginal.
Marginal<T>(String, String)
Get the query-specific marginal distribution of a variable, converted to type T
Declaration
public T Marginal<T>(string variableName, string query)
Parameters
Type | Name | Description |
---|---|---|
String | variableName | Name of the variable in the generated code |
String | query | QueryType name. For example, GibbsSampling answers 'Marginal', 'Samples', and 'Conditionals' queries |
Returns
Type | Description |
---|---|
T |
Type Parameters
Name | Description |
---|---|
T | The distribution type. |
Remarks
Execute, Update, or Reset must be called first to set the value of the marginal.
Reset()
Reset all messages to their initial values. Sets NumberOfIterationsDone to 0.
Declaration
public void Reset()
SetObservedValue(String, Object)
Set the observed value of the specified variable.
Declaration
public void SetObservedValue(string variableName, object value)
Parameters
Type | Name | Description |
---|---|---|
String | variableName | Variable name |
Object | value | Observed value |
Update(Int32)
Update all marginals, by iterating message-passing an additional number of times
Declaration
public void Update(int additionalIterations)
Parameters
Type | Name | Description |
---|---|---|
Int32 | additionalIterations | The number of iterations that should be executed, starting from the current message state. Messages are not reset, even if observed values have changed. |
WeightsMarginal()
Returns the marginal distribution for 'Weights' given by the current state of the message passing algorithm.
Declaration
public DistributionStructArray<Gaussian, double> WeightsMarginal()
Returns
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double> | The marginal distribution |
WeightsMarginalDividedByPrior()
Returns the output message (the posterior divided by the prior) for 'Weights' given by the current state of the message passing algorithm.
Declaration
public DistributionStructArray<Gaussian, double> WeightsMarginalDividedByPrior()
Returns
Type | Description |
---|---|
DistributionStructArray<Gaussian, Double> | The output message (the posterior divided by the prior) |
Events
ProgressChanged
Event that is fired when the progress of inference changes, typically at the end of one iteration of the inference algorithm.
Declaration
public event EventHandler<ProgressChangedEventArgs> ProgressChanged
Event Type
Type | Description |
---|---|
EventHandler<ProgressChangedEventArgs> |