/// <param name="Add_C_SFDO">This function will add custom variable to List simple_frequency_data_median </param> public async void Add_C_SFDO() { isCustom_SFD = true; isCalculated_SFD = false; if (simple_frequency_data_median.Count == 0) { SFDDC_Object obj = new SFDDC_Object(x_SFD, f_SFD); obj.Cumf = obj.F; obj.Id = simple_frequency_data_median.Count; simple_frequency_data_median.Add(obj); x_SFD = 0; f_SFD = 0; } else { int lenght = simple_frequency_data_median.Count; SFDDC_Object obj = new SFDDC_Object(x_SFD, f_SFD); obj.Cumf = obj.F + simple_frequency_data_median[lenght - 1].Cumf; obj.Id = simple_frequency_data_median.Count; simple_frequency_data_median.Add(obj); x_SFD = 0; f_SFD = 0; } centralItemIdentyfier = 0; result_x_SFD = 0; result_SFD = 0; StateHasChanged(); }
/// <param name="Generate_Simple_Freq_D">This function will generate mock data for simple_frequency_data_median List</param> public async void Generate_Simple_Freq_D() { simple_frequency_data_median.Clear(); for (int i = 0; i <= 10; i++) { if (simple_frequency_data_median.Count == 0) { SFDDC_Object obj = new SFDDC_Object(0, RandomNumber(1 * 2, 1 * 100)); obj.Cumf = obj.F; obj.Id = i; simple_frequency_data_median.Add(obj); } else { SFDDC_Object obj = new SFDDC_Object(i, RandomNumber(i * 2, i * 100)); obj.Cumf = simple_frequency_data_median[i - 1].Cumf + obj.F; obj.Id = i; simple_frequency_data_median.Add(obj); } } centralItemIdentyfier = 0; result_x_SFD = 0; result_SFD = 0; isRandom_SFD = true; btn_s_f_text = "Reset Data"; isCalculated_SFD = false; StateHasChanged(); }
/// <param name="Generate_Simple_Freq_D">This function will generate mock data for simple_frequency_data_SD List</param> protected async void Generate_Simple_Freq_D() { simple_frequency_data_SD.Clear(); double total = 0; for (int i = 1; i <= 10; i++) { SFDDC_Object obj = new SFDDC_Object(RandomNumber(1 * 2, 1 * 100)); obj.Id = simple_frequency_data_SD.Count; total += obj.X; simple_frequency_data_SD.Add(obj); } mean_SFD = total / (simple_frequency_data_SD.Count - 1); for (int i = 0; i < simple_frequency_data_SD.Count; i++) { simple_frequency_data_SD[i].XmMean = Math.Round(simple_frequency_data_SD[i].X - mean_SFD, 2); simple_frequency_data_SD[i].XmMeanSquare = Math.Round(Math.Pow(simple_frequency_data_SD[i].XmMean, 2), 2); total_X_SFD += simple_frequency_data_SD[i].X; } isRandom_SFD = true; btn_s_f_text = "Reset Data"; result_object.X = 0; SFD_SD_isCalc = false; isCalculated_SFD = false; }
/// <param name="Add_C_SFDO">This function will add Simple Frequency Distribution Object to simple_frequency_data_SD List</param> protected async void Add_C_SFDO() { isCustom_SFD = true; total_X_SFD = 0; mean_SFD = 0; SFD_SD_isCalc = false; if (simple_frequency_data_SD.Count == 0) { SFDDC_Object obj = new SFDDC_Object(x_SFD); obj.Id = simple_frequency_data_SD.Count; obj.XmMean = obj.X; obj.XmMeanSquare = Math.Pow(obj.X, 2); simple_frequency_data_SD.Add(obj); } else { SFDDC_Object obj = new SFDDC_Object(x_SFD); obj.Id = simple_frequency_data_SD.Count; simple_frequency_data_SD.Add(obj); //Calculating mean //Calculating x - mean //Calculating (x-mean)^2 for (int i = 0; i < simple_frequency_data_SD.Count; i++) { total_X_SFD += simple_frequency_data_SD[i].X; } mean_SFD = total_X_SFD / (simple_frequency_data_SD.Count); for (int i = 0; i < simple_frequency_data_SD.Count; i++) { simple_frequency_data_SD[i].XmMean = Math.Round(simple_frequency_data_SD[i].X - mean_SFD, 3); simple_frequency_data_SD[i].XmMeanSquare = Math.Round(Math.Pow(simple_frequency_data_SD[i].XmMean, 2), 3); SFD_xmMean_total += Math.Round(simple_frequency_data_SD[i].X - mean_SFD, 3); SFD_xmMean_total += Math.Round(Math.Pow(simple_frequency_data_SD[i].XmMean, 2), 3); } } isCalculated_SFD = false; x_SFD = 0; }
//Declaring variables for Simple Frequency Distibution to Razor /// <param name="Add_C_SFDO">This function will add custom variable to List simple_frequency_data_mode </param> public void Add_C_SFDO() { isCustom_SFD = true; SFDDC_Object obj = new SFDDC_Object(x_SFD, f_SFD); obj.Id = simple_frequency_data_mode.Count; //Increment Counters total_F_SFD += obj.F; total_X_SFD += obj.X; simple_frequency_data_mode.Add(obj); x_SFD = 0; f_SFD = 0; is_Mode_B_SFD = true; isCalculated_SFD = false; result_object.F = 0; result_object.X = 0; }
/// <param name="Generate_Simple_Freq_D">This function will generate mock data for </param> public void Generate_Simple_Freq_D() { simple_frequency_data_mode.Clear(); for (int i = 1; i <= 10; i++) { SFDDC_Object obj = new SFDDC_Object(i, RandomNumber(1 * 2, 1 * 100)); obj.Id = simple_frequency_data_mode.Count; //Increment Counters total_F_SFD += obj.F; total_X_SFD += obj.X; simple_frequency_data_mode.Add(obj); } isRandom_SFD = true; is_Mode_B_SFD = true; isCalculated_SFD = false; btn_s_f_text = "Reset Data"; result_object.F = 0; result_object.X = 0; }
/// <param name="Calc_SFD_Mode">This function will Calcuate Mode for Simple Frequency Distribution </param> public async void Calc_SFD_Mode() { if (simple_frequency_data_mode.Count != 0) { int maxOccurence = 0; for (int i = 0; i < simple_frequency_data_mode.Count; i++) { if (simple_frequency_data_mode[i].F > maxOccurence) { maxOccurence = simple_frequency_data_mode[i].F; result_object = simple_frequency_data_mode[i]; } } //If there is more than one variable occuring same ammount of times int counter = 0; for (int i = 0; i < simple_frequency_data_mode.Count; i++) { if (maxOccurence == simple_frequency_data_mode[i].F) { counter++; } if (counter > 1) { is_Mode_B_SFD = false; is_Mode_SFD = "There is more than one number occuting same ammount of times. Check table for more details."; } else { is_Mode_B_SFD = true; } } isCalculated_SFD = true; } }