/// <summary>
 /// Initializes a new instance of the <see cref="EvalParameters"/> class.
 /// </summary>
 /// <param name="parameters">The parameters.</param>
 /// <param name="correctionParameter">The correction parameter.</param>
 /// <param name="correctionConstant">The correction constant.</param>
 /// <param name="numberOfOutcomes">The number of outcomes.</param>
 public EvalParameters(Context[] parameters, double correctionParameter, double correctionConstant, int numberOfOutcomes)
 {
     Parameters = parameters;
     CorrectionParameter = correctionParameter;
     _numberOfOutcomes = numberOfOutcomes;
     CorrectionConstant = correctionConstant;
     if (correctionConstant != 0)
     {
         _correctionConstantInverse = 1.0 / correctionConstant;
     }
     else
     {
         _correctionConstantInverse = 0;
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EvalParameters"></see> class.
 /// </summary>
 /// <param name="parameters">The parameters.</param>
 /// <param name="numberOfOutcomes">The number of outcomes.</param>
 public EvalParameters(Context[] parameters, int numberOfOutcomes)
     : this(parameters, 0d, 0d, numberOfOutcomes)
 {
 }