Esempio n. 1
0
 public override double Transform(FormalScale scale, double parameterValue)
 {
     // ћетодом делени¤ пополам ищем диапазон на шкале,
     // в который попадает parameterValue
     // ћетодом линейной интерпол¤ции устанавливаем выходное значение
     return(0);
 }
Esempio n. 2
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());
        }
Esempio n. 3
0
 public DecisionSubfactor(string name, double weight, FormalScale scale, Formula formula)
 {
     _scale   = scale;
     _weight  = weight;
     _formula = formula;
 }
Esempio n. 4
0
 public abstract double Transform(FormalScale scale, double parameterValue);