Example #1
0
        public VeryfiedClassInfo[] ClassInfoInit()
        {
            Parametr param = sqlManager.GetOneParametrWithRequest("SELECT * FROM PARAM WHERE( NUMBER = '0' AND TASK_ID = (SELECT TASK_ID FROM SELECTION WHERE NAME =  '" + tvTaskSelections.SelectedNode.Text + "'))");
            int number_of_out_par = 1;
            for (int i = 0; i < param.Range.Length; i++)
            {
                if (param.Range[i] == '|')
                    number_of_out_par++;
            }

            VeryfiedClassInfo[] newClassInfo = new VeryfiedClassInfo[number_of_out_par];
            for (int i = 0; i < number_of_out_par; i++)
            {
                newClassInfo[i] = new VeryfiedClassInfo();
            }
            for (int i = 0, j = 0; i < param.Range.Length; i++)
            {
                if (param.Range[i] == '|')
                {
                    j++;
                    continue;
                }
                if(param.Range[i] != ' ')
                    newClassInfo[j].class_name += param.Range[i];
            }
            return newClassInfo;
        }
Example #2
0
        public VeryfiedClassInfo[] ClassInfoInit()
        {
            Parametr param             = sqlManager.GetOneParametrWithRequest("SELECT * FROM PARAM WHERE( NUMBER = '0' AND TASK_ID = (SELECT TASK_ID FROM SELECTION WHERE NAME =  '" + tvTaskSelections.SelectedNode.Text + "'))");
            int      number_of_out_par = 1;

            for (int i = 0; i < param.Range.Length; i++)
            {
                if (param.Range[i] == '|')
                {
                    number_of_out_par++;
                }
            }

            VeryfiedClassInfo[] newClassInfo = new VeryfiedClassInfo[number_of_out_par];
            for (int i = 0; i < number_of_out_par; i++)
            {
                newClassInfo[i] = new VeryfiedClassInfo();
            }
            for (int i = 0, j = 0; i < param.Range.Length; i++)
            {
                if (param.Range[i] == '|')
                {
                    j++;
                    continue;
                }
                if (param.Range[i] != ' ')
                {
                    newClassInfo[j].class_name += param.Range[i];
                }
            }
            return(newClassInfo);
        }
Example #3
0
        public double GiniSplitCalc(VeryfiedClassInfo[] leftClassInf, VeryfiedClassInfo[] rightClassInf)
        {
            double res = 0;
            int examplCntLeft = 0, examplCntRight = 0;
            for (int i = 0; i < leftClassInf.Length; i++)
            {
                examplCntLeft += leftClassInf[i].number_of_checked;
                examplCntRight += rightClassInf[i].number_of_checked;
            }

            for (int i = 0; i < leftClassInf.Length; i++)
            {
                res += ((Math.Pow(leftClassInf[i].number_of_checked, 2) / examplCntLeft) + (Math.Pow(rightClassInf[i].number_of_checked, 2) / examplCntRight));
            }
                return res;
        }