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