Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
 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);
     }
 }