예제 #1
0
        /// <summary>
        /// Creates an unnormalized discrete distribution from a normal discrete distribution.
        /// </summary>
        /// <param name="d">The discrete distribution</param>
        /// <returns></returns>
        public static UnnormalizedDiscrete FromDiscrete(Discrete d)
        {
            UnnormalizedDiscrete ud = new UnnormalizedDiscrete();

            ud.logProb = (DenseVector)d.GetLogProbs();
            return(ud);
        }
예제 #2
0
        public void SetToSum(double weight1, UnnormalizedDiscrete value1, double weight2, UnnormalizedDiscrete value2)
        {
            Discrete result = Discrete.Uniform(Dimension);

            result.SetToSum(weight1, value1.ToDiscrete(), weight2, value2.ToDiscrete());
            SetLogProbs((DenseVector)result.GetLogProbs());
        }
예제 #3
0
 /// <summary>
 /// Gets the log-probability at each index.
 /// </summary>
 /// <returns>The vector of log-probabilities</returns>
 public Vector GetLogProbs()
 {
     return(disc.GetLogProbs());
 }