/// <summary> /// Computes the below average strength value. /// </summary> /// <returns>Below average strength value defined as <c>((a + b) / a) * ((a + c) / (a + b + c + d))</c> with two exceptions: returns zero if <c>(a + c) = 0</c> and returns +INF if <c>a = 0</c>.</returns> /// <remarks> /// <para>The below average quantifier value must be explicitly defined for <c>a = 0</c> as +INF to prevent division by zero.</para> /// <para>Furthermore, if <c>(a + c) = 0</c>, the sumOfRowMax +INF (= extremely strong hypothesis) would not make sense, so it is defined as zero (= no hypothesis) instead.</para> /// </remarks> public override double Value(AbstractQuantifierSetting setting, Ice.Current __current) { FourFoldContingencyTable table = new FourFoldContingencyTable(setting.firstContingencyTableRows); return table.BelowAverageImplicationValue(); }