Esempio n. 1
0
 public static void Run<T>(
     RegressionSession session,
     ICollection<T> executions,
     bool usePerfContext = false)
     where T : RegressionExecution
 {
     foreach (var execution in RegressionFilter.FilterBySystemProperty(executions)) {
         using (PerformanceScope(usePerfContext)) {
             RunInternal(session, execution);
         }
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RegressionOptionsDialog"/> class.
        /// </summary>
        /// <param name="regressionFilter">
        /// The regression Filter.
        /// </param>
        public RegressionOptionsDialog(RegressionFilter regressionFilter)
        {
            this.InitializeComponent();
            this.RegressionType = regressionFilter.RegressionType;

            double minX, minY, hilf;

            regressionFilter.GetMinMax(regressionFilter.WertX, out minX, out hilf);
            regressionFilter.GetMinMax(regressionFilter.WertY, out minY, out hilf);
            var negativeX = minX < 0;
            var negativeY = minY < 0;

            negFlag = 0;
            if (negativeX)
            {
                negFlag = 1;
            }
            if (negativeY)
            {
                negFlag = negFlag + 2;
            }
            this.radioButtonPot.IsEnabled = (!negativeX) & (!negativeY);
            if ((!this.radioButtonPot.IsEnabled) & (this.RegressionType == RegressionType.Potenz))
            {
                this.RegressionType = RegressionType.Linear;
            }

            this.radioButtonLog.IsEnabled = !negativeX;
            if ((!this.radioButtonLog.IsEnabled) & (this.RegressionType == RegressionType.Logarithmisch))
            {
                this.RegressionType = RegressionType.Linear;
            }

            this.radioButtonExp.IsEnabled = !negativeY;
            if ((!this.radioButtonExp.IsEnabled) & (this.RegressionType == RegressionType.Exponentiell))
            {
                this.RegressionType = RegressionType.ExponentiellMitKonstante;
            }

            switch (this.RegressionType)
            {
            case RegressionType.Linear:
                this.radioButtonLin.IsChecked = true;
                break;

            case RegressionType.ExponentiellMitKonstante:
                this.radioButtonExpSpez.IsChecked = true;
                break;

            case RegressionType.Logarithmisch:
                this.radioButtonLog.IsChecked = true;
                break;

            case RegressionType.Potenz:
                this.radioButtonPot.IsChecked = true;
                break;

            case RegressionType.Quadratisch:
                this.radioButtonQuad.IsChecked = true;
                break;

            case RegressionType.Exponentiell:
                this.radioButtonExp.IsChecked = true;
                break;

            case RegressionType.Sinus:
                this.radioButtonSin.IsChecked = true;
                break;

            case RegressionType.SinusGedämpft:
                this.radioButtonSinExp.IsChecked = true;
                break;

            case RegressionType.Resonanz:
                this.radioButtonResonanz.IsChecked = true;
                break;
            }
        }