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