コード例 #1
0
        private void SaveToFile(LinguisticSummary[] ob, string outFile)
        {
            if (File.Exists(outFile))
            {
                File.Delete(outFile);
            }

            using (StreamWriter outputFile = new StreamWriter(outFile))
            {
                var weights = GetQualityWeights();
                for (int i = 0; i < ob.Length; i++)
                {
                    var    summary  = ob[i];
                    var    s        = summary.MakeSummary(LinguisticManager.GetData());
                    string qualityR = "Quality Result: ";
                    string qualityW = "Quality Weights: ";
                    for (int j = 0; j < weights.Length; j++)
                    {
                        var q = summary.CreateQualityMeasure(j, LinguisticManager.GetData());
                        qualityR += qualityNames[j] + ": " + q.ToString() + " ";
                        qualityW += qualityNames[j] + ": " + weights[j].ToString() + " ";
                    }
                    outputFile.WriteLine(s);
                    outputFile.WriteLine(qualityR);
                    outputFile.WriteLine(qualityW);
                    int[] sequence = Enumerable.Range(0, weights.Length).ToArray();
                    outputFile.WriteLine(summary.CreateFinalQualityMeasure(sequence, weights, LinguisticManager.GetData()));
                }
            }
        }
コード例 #2
0
 public void init()
 {
     LinguisticManager.init(TBSettingsPath.Text);
     connectors = LinguisticManager.GetConnectorsName();
     connectors.Insert(0, "");
     modifiers = LinguisticManager.GetModifiersName();
     modifiers.Insert(0, "");
     summarizers = LinguisticManager.GetSummarizersName();
     summarizers.Insert(0, "");
     quantifiers = LinguisticManager.GetQuantifiersName();
     quantifiers.Insert(0, "");
     qualifiers = LinguisticManager.GetQualifiersName();
     qualifiers.Insert(0, "");
     AddSummary(1);
 }
コード例 #3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            LinguisticSummary[] summaryArray = new LinguisticSummary[summary.Count];
            string[]            results      = new string[summary.Count];
            string outputFile = TBOutputPath.Text;

            int i = 0;

            foreach (var su in summary)
            {
                var q = su.GetQuantifierParameters();
                var w = su.GetQualifierParameters();
                var s = su.GetSummarizerParameters();

                string qS    = q.modifiers[0] + "," + q.modifiers[1] + "," + q.value;
                var    qList = new List <string>();
                qList.Add(qS);

                string wS1   = w[0].modifiers[0] + "," + w[0].modifiers[1] + "," + w[0].value + ',' + w[1].connector;
                string wS2   = w[1].modifiers[0] + "," + w[1].modifiers[1] + "," + w[1].value;
                var    wList = new List <string>();
                wList.Add(wS1);
                if (!String.IsNullOrEmpty(w[1].connector))
                {
                    wList.Add(wS2);
                }

                string sS1 = s[0].modifiers[0] + "," + s[0].modifiers[1] + "," + s[0].value + ',' + s[1].connector;
                string sS2 = s[1].modifiers[0] + "," + s[1].modifiers[1] + "," + s[1].value;

                var sList = new List <string>();
                sList.Add(sS1);
                if (!String.IsNullOrEmpty(s[1].connector))
                {
                    sList.Add(sS2);
                }

                summaryArray[i] = LinguisticManager.CreateSummary(qList, wList, sList);
                i++;
            }

            SaveToFile(summaryArray, outputFile);
        }