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"); }