public override double Transform(FormalScale scale, double parameterValue) { // ћетодом делени¤ пополам ищем диапазон на шкале, // в который попадает parameterValue // ћетодом линейной интерпол¤ции устанавливаем выходное значение return(0); }
/// <summary> /// 3 шкалы, /// конечный результат -- среднее геометрическое /// </summary> public EfficientyLevelProcessor() { _reactionMeanScale = new FormalScale( new double[] { 524.0, 589.0, 782.0, 891.0 }, new double[] { 1.0, 0.75, 0.5, 0.25, 0.001 }); // 0 нельз¤, т.к. иначе среднее геометрическое станет нулЄм. _reactionSigmaScale = new FormalScale( new double[] { 86.0, 113.0, 205.0, 263.0 }, new double[] { 1.0, 0.75, 0.5, 0.25, 0.001 }); // 0 нельз¤, т.к. иначе среднее геометрическое станет нулЄм. _errorRateScale = new FormalScale( new double[] { 0.000, 0.020, 0.043, 0.090 }, new double[] { 1.0, 0.75, 0.5, 0.25, 0.001 }); // 0 нельз¤, т.к. иначе среднее геометрическое станет нулЄм. _reactionMeanSubfactor = new DecisionSubfactor( "Mean Reaction Time Subfactor", 1.0, _reactionMeanScale, new LinearFormula()); _reactionSigmaSubfactor = new DecisionSubfactor( "Reaction Time Sigma Subfactor", 1.0, _reactionSigmaScale, new LinearFormula()); _errorRateSubfactor = new DecisionSubfactor( "Error Rate Subfactor", 1.0, _errorRateScale, new LinearFormula()); }
public DecisionSubfactor(string name, double weight, FormalScale scale, Formula formula) { _scale = scale; _weight = weight; _formula = formula; }
public abstract double Transform(FormalScale scale, double parameterValue);