private void CalculateStandardDeviations() { int meanTypes = new MeanTypesStrings().Count(); double stdDeviation; IList <double> averagesValues; IList <double> idealValues; for (int i = 0; i < Data.Count; i++) { for (int j = 0; j < Noises.Count; j++) { Data[i][j].GenerateIdealCurve(Settings.Pcd.Scaffold, Settings.Pcd.Parameters, Settings.Ui.StartX, Settings.Ui.EndX, Settings.Ui.PointsNo); Data[i][j].PropagateIdealCurve(Settings.Ui.CurvesNo); Data[i][j].MakeNoiseOfGaussian(Settings.Ui.CurvesNo, Noises[j]); MakeMalformation((Phenomenon)i, Data[i][j], Settings.Ui.CurvesNo / 2); for (int k = 0; k < meanTypes; k++) { Data[i][j].TryMakeAverageCurve((MeanType)k, Settings.Ui.CurvesNo); SeriesAssist.CopyPoints(Data[i][j].AverageCurve, Averages[i][j][k]); averagesValues = SeriesAssist.GetValues(Averages[i][j][k]); idealValues = SeriesAssist.GetValues(Data[i][j].IdealCurve); stdDeviation = Mathematics.GetRelativeStandardDeviation(averagesValues, idealValues); StdDeviations[i][j][k] = stdDeviation; } } } }
private void UpdateUiByGridPresentation() { const int FIRST_ROW_HEADER_WIDTH = 23 * 6 + 23; IList <string> meanNames = new MeanTypesStrings().ToList(); DataGridView[] grids = GetUiGrids(); grids.ToList().ForEach(grid => { GridAssist.AddRows(grid, meanNames.Count); grid.RowHeadersWidth = FIRST_ROW_HEADER_WIDTH; grid.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; }); for (int i = 0; i < meanNames.Count; i++) { grids.ToList().ForEach(grid => GridAssist.AlterRowHeader(grid.Rows[i], meanNames[i])); } }