コード例 #1
0
 public override void Calculate(MainWindow mainWindow, MainViewModel mainViewModel)
 {
     if (InputFieldsIsValid(mainWindow))
     {
         mainWindow.GetValues(out var a, out var r0, out var m, out var max);
         var randomValues = GenerateValues(a, r0, m, max);
         mainWindow.GetExpValues(out double lambda);
         var expValues = ExponentialDistribution(randomValues, lambda).ToList();
         StatisticsHelper.CalculateStatistics(expValues, out double expectedValue,
                                              out double dispersion, out double squareDeviation);
         mainWindow.UpdateStatistics(expectedValue, dispersion, squareDeviation);
         var model = PlotModelGenerator.GenerateModel(expValues);
         mainViewModel.UpdatePlotModel(model);
     }
 }
コード例 #2
0
 public override void Calculate(MainWindow mainWindow, MainViewModel mainViewModel)
 {
     if (InputFieldsIsValid(mainWindow))
     {
         mainWindow.GetValues(out var a, out var r0, out var m, out var max);
         var randomValues = GenerateValues(a, r0, m, max);
         mainWindow.GetTriangleValue(out bool isMin, out double A, out double B);
         var triangleValues = TriangleDistribution(randomValues, isMin, A, B).ToList();
         StatisticsHelper.CalculateStatistics(triangleValues, out double expectedValue,
                                              out double dispersion, out double squareDeviation);
         mainWindow.UpdateStatistics(expectedValue, dispersion, squareDeviation);
         var model = PlotModelGenerator.GenerateModel(triangleValues);
         mainViewModel.UpdatePlotModel(model);
     }
 }
コード例 #3
0
 public override void Calculate(MainWindow mainWindow, MainViewModel mainViewModel)
 {
     if (InputFieldsIsValid(mainWindow))
     {
         mainWindow.GetValues(out var a, out var r0, out var m, out var max);
         mainWindow.GetSimpsValues(out double A, out double B);
         var randomValues = GenerateValues(a, r0, m, max, A / 2, B / 2);
         var simpsonValue = SimpsonDistribution(randomValues).ToList();
         StatisticsHelper.CalculateStatistics(simpsonValue, out double expectedValue,
                                              out double dispersion, out double squareDeviation);
         mainWindow.UpdateStatistics(expectedValue, dispersion, squareDeviation);
         var model = PlotModelGenerator.GenerateModel(simpsonValue);
         mainViewModel.UpdatePlotModel(model);
     }
 }
コード例 #4
0
        public override void Calculate(MainWindow mainWindow, MainViewModel mainViewModel)
        {
            if (InputFieldsIsValid(mainWindow))
            {
                mainWindow.GetValues(out var a, out var r0, out var m, out var max);
                var randomValues = GenerateValues(a, r0, m, max);
                mainWindow.GetGaussValues(out double matWait, out double gaussDispersion);
                var gaussValues = GaussianDistribution(randomValues, matWait, gaussDispersion);

                StatisticsHelper.CalculateStatistics(gaussValues, out double expectedValue,
                                                     out double dispersion, out double squareDeviation);
                mainWindow.UpdateStatistics(expectedValue, dispersion, squareDeviation);
                var model = PlotModelGenerator.GenerateModel(gaussValues);
                mainViewModel.UpdatePlotModel(model);
            }
        }