internal StatisticalAnalysis(GeneratorSettings genSets) { InitializeComponent(); Settings = genSets; Noises = new List <double>() { 0.1, 0.5, 1.0, 11.0 }; int dimension1 = Enum.GetValues(typeof(Phenomenon)).Length; int dimension2 = Noises.Count; int dimension3 = Enum.GetValues(typeof(MeanType)).Length; Data = Lists.GetCloneable(dimension1, dimension2, new CurvesDataManager()); Averages = Lists.GetNew <Series>(dimension1, dimension2, dimension3); Averages.ToList().ForEach(l2 => l2.ToList().ForEach(l1 => l1.ToList().ForEach(s => SeriesAssist.SetDefaultSettings(s)))); StdDeviations = Lists.GetNew <double>(dimension1, dimension2, dimension3); UpdateUiByGridPresentation(); UpdateUiBySettings(); CalculateStandardDeviations(); UpdateUiByPopulatingStandardDeviationsOnGrid(); UpdateUiByColoringGridsExtremums(); LocalizeWindow(); }