static public void RunIDDS() { for (int groupIndex = 0; groupIndex < GroupVariable.AnnotatorGroups.Length; ++groupIndex) { Sij sij = Initialize(groupIndex); CoreFunction.Intgerate(Variable.LabelArray, groupIndex, ref sij); DDSFunction.ObtainBinaryResult(sij, "IDDS", groupIndex); Function.WriteBinaryResultFile("IDDS", groupIndex); } }
static public void RunNDDS(double threshold, IndependenceEstimation independentEstimation) { for (int groupIndex = 0; groupIndex < GroupVariable.AnnotatorGroups.Length; ++groupIndex) { Sij sij = Initialize(groupIndex, threshold, independentEstimation); CoreFunction.Intgerate(Variable.LabelArray, groupIndex, ref sij); DDSFunction.ObtainBinaryResult(sij, "NDDS", groupIndex); Function.WriteBinaryResultFile("NDDS", groupIndex); } }
static public void RunJDDS() { //遍历在某个group size分组下的第几组 for (int groupIndex = 0; groupIndex < GroupVariable.AnnotatorGroups.Length; ++groupIndex) { Sij sij = CoreFunction.InitializeSij(Variable.LabelArray, groupIndex); CoreFunction.Intgerate(Variable.LabelArray, groupIndex, ref sij);//迭代在此 DDSFunction.ObtainBinaryResult(sij, "JDDS", groupIndex); Function.WriteBinaryResultFile("JDDS", groupIndex); } }
static public void RunIDS() { for (int groupIndex = 0; groupIndex < GroupVariable.AnnotatorGroups.Length; ++groupIndex) { foreach (Sentence sentence in Variable.Sentences) { sentence.AnnotaitonGroups[groupIndex].IDSNumResult = new NumericResult(); sentence.AnnotaitonGroups[groupIndex].IDSResult = new Result(); } foreach (Label label in Variable.LabelArray) { Sij sij = CoreFunction.InitializeSij(new Label[] { label }, groupIndex); CoreFunction.Intgerate(new Label[] { label }, groupIndex, ref sij); ObtainLabelResult(sij, groupIndex); } Function.WriteBinaryResultFile("IDS", groupIndex); } }
static public void RunPDS() { for (int groupIndex = 0; groupIndex < GroupVariable.AnnotatorGroups.Length; ++groupIndex) { foreach (Sentence sentence in Variable.Sentences) { sentence.AnnotaitonGroups[groupIndex].PDSNumResult = new NumericResult(); sentence.AnnotaitonGroups[groupIndex].PDSResult = new Result(); } LabelPair[] bilabels = GenerateBilabels(groupIndex); foreach (LabelPair bilabel in bilabels) { Sij sij = CoreFunction.InitializeSij(bilabel.ToArray(), groupIndex); CoreFunction.Intgerate(bilabel.ToArray(), groupIndex, ref sij); ObtainLabelResult(bilabel, groupIndex, sij); } Function.WriteBinaryResultFile("PDS", groupIndex); } }