/// <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) { }