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; }
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); }
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; }