/// <summary> /// Update the buffer 'MeanLogOneMinus' /// </summary> /// <param name="probsTrue">Incoming message from 'probsTrue'. Must be a proper distribution. If any element is uniform, the result will be uniform.</param> /// <returns>New value of buffer 'MeanLogOneMinus'</returns> /// <remarks><para> /// /// </para></remarks> /// <exception cref="ImproperMessageException"><paramref name="probsTrue"/> is not a proper distribution</exception> public static SparseVector MeanLogOneMinus([Proper] SparseBetaList probsTrue) { return(probsTrue.GetMeanLogOneMinus()); }
/// <summary> /// Update the buffer 'SumMeanLogOneMinus' /// </summary> /// <param name="probsTrue">Incoming message from 'probsTrue'. Must be a proper distribution. If any element is uniform, the result will be uniform.</param> /// <returns>New value of buffer 'SumMeanLogOneMinus'</returns> /// <remarks><para> /// /// </para></remarks> /// <exception cref="ImproperMessageException"><paramref name="probsTrue"/> is not a proper distribution</exception> public static double SumMeanLogOneMinus([Proper] SparseBetaList probsTrue) { return(probsTrue.GetMeanLogOneMinus().Sum()); }