Example #1
0
        void CalcY(object o)
        {
            if (InputtedX == null)
            {
                return;
            }

            // нормирование "на лету"
            double[] intervals = Table.IntervalsBeforeNormalization;
            double[] x         = InputtedX.ToArray();
            for (int i = 0; i < x.Length; i++)
            {
                x[i] /= intervals[_notExcludedParams[i]];
            }

            RegressionCalculatedY        = Regression.CalcY(x);
            RegressionPredictionInterval = Regression.CalcPredictionInterval(x);
            ClassificationClass          = classificator.Classificate(RegressionCalculatedY);

            // назад к нормальным значениям
            RegressionCalculatedY        *= intervals[DependentParameter];
            RegressionPredictionInterval *= intervals[DependentParameter];
            ClassificationClass          *= intervals[DependentParameter];

            OnPropertyChanged("RegressionCalculatedY");
            OnPropertyChanged("RegressionPredictionInterval");
            OnPropertyChanged("ClassificationClass");
        }