Class SampleCategoricalDistribution
Object
SampleCategoricalDistribution
- All Implemented Interfaces:
Computation<SInt,ProtocolBuilderNumeric>
public class SampleCategoricalDistribution extends Object implements Computation<SInt,ProtocolBuilderNumeric>
Sample an element from a categorical distribution.
-
Constructor Summary
Constructors Constructor Description SampleCategoricalDistribution(double[] probabilities)
SampleCategoricalDistribution(List<DRes<SFixed>> probabilities, boolean normalized)
-
Method Summary
Modifier and Type Method Description DRes<SInt>
buildComputation(ProtocolBuilderNumeric root)
-
Constructor Details
-
SampleCategoricalDistribution
- Parameters:
probabilities
- The i'th element of this list is the probability of drawing i from this distribution.normalized
- Does the probabilities sum to 1? If not, the computation handles the normalization.
-
SampleCategoricalDistribution
public SampleCategoricalDistribution(double[] probabilities)
-
-
Method Details
-
buildComputation
public DRes<SInt> buildComputation(ProtocolBuilderNumeric root)- Specified by:
buildComputation
in interfaceComputation<SInt,ProtocolBuilderNumeric>
-