/// <param name="Generate_Grouped_Freq_D">This function will generate mock data for grouped_frequency_data_median List</param> public async void Generate_Grouped_Freq_D() { grouped_frequency_data_median.Clear(); isRandom_GFD = true; int r1 = 5; int r2 = 10; for (int i = 0; i <= 10; i++) { if (grouped_frequency_data_median.Count == 0) { double f = RandomNumber(100, 1000); GFDDC_Object obj = new GFDDC_Object(r1, r2, f); obj.CumF = f; grouped_frequency_data_median.Add(obj); r1 += 5; r2 += 5; } else { int lenght = grouped_frequency_data_median.Count; GFDDC_Object temp = grouped_frequency_data_median[lenght - 1]; double f = RandomNumber(100, 1000); GFDDC_Object obj = new GFDDC_Object(r1, r2, f); obj.CumF = temp.CumF + obj.F; r1 += 5; r2 += 5; grouped_frequency_data_median.Add(obj); } } btn_g_f_text = "Reset Data"; StateHasChanged(); }
/// <param name="Add_C_GFDO">This function will add custom variable to List grouped_frequency_data_median </param> public void Add_C_GFDO() { if (grouped_frequency_data_median.Count == 0) { GFDDC_Object obj = new GFDDC_Object(range1, range2, f_GFD); obj.CumF = obj.F; obj.Id = grouped_frequency_data_median.Count; grouped_frequency_data_median.Add(obj); range1 = 0; range2 = 0; f_GFD = 0; isCustom_GFD = true; } else { int lenght = grouped_frequency_data_median.Count; GFDDC_Object temp = grouped_frequency_data_median[lenght - 1]; double r1 = temp.Range2; double r2 = r1 + (temp.Range2 - temp.Range1); GFDDC_Object obj = new GFDDC_Object(r1, r2, f_GFD); obj.CumF = grouped_frequency_data_median[lenght - 1].CumF + obj.F; obj.Id = grouped_frequency_data_median.Count; grouped_frequency_data_median.Add(obj); range1 = 0; range2 = 0; f_GFD = 0; } isGDF_Calculated = false; result_GFD = 0; }
/// <param name="Generate_Grouped_Freq_D">This function will generate mock data for grouped_frequency_data_mode List</param> public void Generate_Grouped_Freq_D() { grouped_frequency_data_mode.Clear(); isRandom_GFD = true; int r1 = 5; int r2 = 10; for (int i = 0; i <= 10; i++) { if (grouped_frequency_data_mode.Count == 0) { double f = RandomNumber(100, 1000); GFDDC_Object obj = new GFDDC_Object(r1, r2, f); obj.Id = grouped_frequency_data_mode.Count; grouped_frequency_data_mode.Add(obj); r1 += 5; r2 += 5; } else { int lenght = grouped_frequency_data_mode.Count; GFDDC_Object temp = grouped_frequency_data_mode[lenght - 1]; double f = RandomNumber(100, 1000); GFDDC_Object obj = new GFDDC_Object(r1, r2, f); obj.Id = grouped_frequency_data_mode.Count; r1 += 5; r2 += 5; grouped_frequency_data_mode.Add(obj); } } btn_g_f_text = "Reset Data"; }
/// <param name="Add_C_GFDO">This function will add custom variable to List grouped_frequency_data_mode </param> public void Add_C_GFDO() { if (grouped_frequency_data_mode.Count == 0) { GFDDC_Object obj = new GFDDC_Object(range1, range2, f_GFD); obj.Id = grouped_frequency_data_mode.Count; grouped_frequency_data_mode.Add(obj); range1 = 0; range2 = 0; f_GFD = 0; isCustom_GFD = true; } else { int lenght = grouped_frequency_data_mode.Count; GFDDC_Object temp = grouped_frequency_data_mode[lenght - 1]; double r1 = temp.Range2; double r2 = r1 + (temp.Range2 - temp.Range1); GFDDC_Object obj = new GFDDC_Object(r1, r2, f_GFD); obj.Id = grouped_frequency_data_mode.Count; grouped_frequency_data_mode.Add(obj); range1 = 0; range2 = 0; f_GFD = 0; } }
public async void Generate_Grouped_Freq_D() { grouped_frequency_data_SD.Clear(); isRandom_GFD = true; int r1 = 5; int r2 = 10; for (int i = 0; i <= 10; i++) { if (grouped_frequency_data_SD.Count == 0) { double f = RandomNumber(100, 1000); GFDDC_Object obj = new GFDDC_Object(); obj.Range1 = r1; obj.Range2 = r2; obj.F = f; obj.Id = grouped_frequency_data_SD.Count; obj.X = (obj.Range1 + obj.Range2) / 2; obj.Fx = obj.X * obj.F; obj.FxSquare = obj.X * obj.Fx; //Adding to totals totalF_GFD += obj.F; totalfX_GFD += obj.Fx; totalfXSquare_GFD += obj.FxSquare; totalX_GFD += obj.X; grouped_frequency_data_SD.Add(obj); } else { int lenght = grouped_frequency_data_SD.Count; GFDDC_Object temp = grouped_frequency_data_SD[lenght - 1]; double f = RandomNumber(100, 1000); GFDDC_Object obj = new GFDDC_Object(); obj.Range1 = temp.Range2 + 1; obj.Range2 += temp.Range2 + 5; obj.F = f; obj.Id = grouped_frequency_data_SD.Count; obj.X = (obj.Range1 + obj.Range2) / 2; obj.Fx = obj.X * obj.F; obj.FxSquare = obj.X * obj.Fx; //Adding to totals totalF_GFD += obj.F; totalfX_GFD += obj.Fx; totalfXSquare_GFD += obj.FxSquare; totalX_GFD += obj.X; grouped_frequency_data_SD.Add(obj); } } btn_g_f_text = "Reset Data"; }
public async void Add_C_GFDO() { if (grouped_frequency_data_SD.Count == 0) { GFDDC_Object obj = new GFDDC_Object(range1, range2, f_GFD); obj.Id = grouped_frequency_data_SD.Count; obj.X = obj.Range2 - ((obj.Range2 - obj.Range1) / 2); obj.Fx = obj.X * obj.F; obj.FxSquare = obj.X * obj.Fx; //Adding to totals totalF_GFD += obj.F; totalfX_GFD += obj.Fx; totalfXSquare_GFD += obj.FxSquare; totalX_GFD += obj.X; grouped_frequency_data_SD.Add(obj); range1 = 0; range2 = 0; f_GFD = 0; isCustom_GFD = true; } else { int lenght = grouped_frequency_data_SD.Count; GFDDC_Object temp = grouped_frequency_data_SD[0]; GFDDC_Object temp2 = grouped_frequency_data_SD[lenght - 1]; double r1 = temp2.Range2 + 1; double r2 = r1 + (temp.Range2 - temp.Range1) - 1; GFDDC_Object obj = new GFDDC_Object(r1, r2, f_GFD); obj.Id = grouped_frequency_data_SD.Count; obj.X = obj.Range2 - ((obj.Range2 - obj.Range1) / 2); obj.Fx = obj.X * obj.F; obj.FxSquare = obj.X * obj.Fx; //Adding to totals totalF_GFD += obj.F; totalfX_GFD += obj.Fx; totalfXSquare_GFD += obj.FxSquare; totalX_GFD += obj.X; grouped_frequency_data_SD.Add(obj); range1 = 0; range2 = 0; f_GFD = 0; } }
/// <param name="Calculate_GFDM">This fuction will Calcualte_Grouped Frequency Distribution Median </param> public void Calculate_GFDM() { isGDF_Calculated = true; int lenght = grouped_frequency_data_median.Count; halfCUMF = (grouped_frequency_data_median[lenght - 1].CumF) / 2; int i = 0; GFDDC_Object temp = grouped_frequency_data_median[i]; while (halfCUMF > grouped_frequency_data_median[i].CumF) { temp = grouped_frequency_data_median[i]; i++; } CF_prior = temp.CumF; fM = temp.F; LM = temp.Range1; cM = temp.Range2 - temp.Range1; result_GFD = LM + (((halfCUMF - CF_prior) / fM) * cM); }