/// <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); }
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()); }
/// <summary> /// Gets the log-probability at each index. /// </summary> /// <returns>The vector of log-probabilities</returns> public Vector GetLogProbs() { return(disc.GetLogProbs()); }