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