示例#1
0
 /// <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();
 }
示例#2
0
        /// <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();
        }
示例#3
0
        /// <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;
        }
示例#4
0
        /// <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;
        }
示例#5
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;
        }
示例#6
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;
        }
示例#7
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;
            }
        }