예제 #1
0
        public string GetScenarioResult()
        {
            AllTValues    allTResults   = CalculateAllSummarizationValues();
            StringBuilder stringBuilder = new StringBuilder();

            if (allTResults.T1 <= Threshold || allTResults.T1 >= 1)
            {
                return(string.Empty);
            }
            stringBuilder.Append(singleLingusticObject.BuildResultSentence() + " ");
            stringBuilder.Append("[T1: " + Math.Truncate(allTResults.T1 * 1000.0) / 1000.0 + "] ");
            stringBuilder.Append("[T2: " + Math.Truncate(allTResults.T2 * 1000.0) / 1000.0 + "] ");
            stringBuilder.Append("[T3: " + Math.Truncate(allTResults.T3 * 1000.0) / 1000.0 + "] ");
            stringBuilder.Append("[T4: " + Math.Truncate(allTResults.T4 * 1000.0) / 1000.0 + "] ");
            stringBuilder.Append("[T5: " + Math.Truncate(allTResults.T5 * 1000.0) / 1000.0 + "] ");
            stringBuilder.Append("[T6: " + Math.Truncate(allTResults.T6 * 1000.0) / 1000.0 + "] ");
            stringBuilder.Append("[T7: " + Math.Truncate(allTResults.T7 * 1000.0) / 1000.0 + "] ");
            stringBuilder.Append("[T8: " + Math.Truncate(allTResults.T8 * 1000.0) / 1000.0 + "] ");
            if (singleLingusticObject.Qualifier != null)
            {
                stringBuilder.Append("[T9: " + Math.Truncate(allTResults.T9 * 1000.0) / 1000.0 + "] ");
                stringBuilder.Append("[T10: " + Math.Truncate(allTResults.T10 * 1000.0) / 1000.0 + "] ");
                stringBuilder.Append("[T11: " + Math.Truncate(allTResults.T11 * 1000.0) / 1000.0 + "] ");
            }
            stringBuilder.Append("[T1T11: " + Math.Truncate(allTResults.T1T11 * 1000.0) / 1000.0 + "] ");

            return(stringBuilder.ToString());
        }
예제 #2
0
 private double CalculateT1T11(AllTValues allTValues)
 {
     return
         ((1.0 / 11.0) * allTValues.T1 + (1.0 / 11.0) * allTValues.T2 + (1.0 / 11.0) * allTValues.T3 +
          (1.0 / 11.0) * allTValues.T4 + (1.0 / 11.0) * allTValues.T5 + (1.0 / 11.0) * allTValues.T6 +
          (1.0 / 11.0) * allTValues.T7 + (1.0 / 11.0) * allTValues.T8 + (1.0 / 11.0) * allTValues.T9 +
          (1.0 / 11.0) * allTValues.T10 + (1.0 / 11.0) * allTValues.T11);
 }
예제 #3
0
        public AllTValues CalculateAllSummarizationValues()
        {
            AllTValues allTValues = new AllTValues();

            allTValues.T1    = CalculateT1();
            allTValues.T2    = CalculateT2();
            allTValues.T3    = CalculateT3();
            allTValues.T4    = CalculateT4(allTValues.T3);
            allTValues.T5    = CalculateT5();
            allTValues.T6    = CalculateT6();
            allTValues.T7    = CalculateT7();
            allTValues.T8    = CalculateT8();
            allTValues.T9    = CalculateT9();
            allTValues.T10   = CalculateT10();
            allTValues.T11   = CalculateT11();
            allTValues.T1T11 = CalculateT1T11(allTValues);
            return(allTValues);
        }
예제 #4
0
 private double CalculateT1T5(AllTValues allTValues)
 {
     return(0.2 * allTValues.T1 + 0.2 * allTValues.T2 + 0.2 * allTValues.T3 + 0.2 * allTValues.T4 +
            0.2 * allTValues.T5);
 }