Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/02/15 16:08:21 (9 years ago)
Author:
gkronber
Message:

#2283: several major extensions for grammatical optimization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Problems.GrammaticalOptimization/SentenceSetStatistics.cs

    r11727 r11730  
    44using System.Text;
    55using System.Threading.Tasks;
     6using HeuristicLab.Common;
    67
    78namespace HeuristicLab.Problems.GrammaticalOptimization {
     
    1213    public string LastSentence { get; private set; }
    1314    public double BestSentenceQuality { get; private set; }
     15    public double BestSentenceIndex { get; private set; }
    1416    public double FirstSentenceQuality { get; private set; }
    1517    public double LastSentenceQuality { get; private set; }
     
    1921
    2022    public void AddSentence(string sentence, double quality) {
    21       if (NumberOfSentences == 0) {
     23      sumQualities += quality;
     24      NumberOfSentences++;
     25
     26      if (NumberOfSentences == 1) {
    2227        FirstSentence = sentence;
    2328        FirstSentenceQuality = quality;
     
    2732        BestSentence = sentence;
    2833        BestSentenceQuality = quality;
     34        BestSentenceIndex = NumberOfSentences;
    2935      }
    30 
    31       sumQualities += quality;
    32       NumberOfSentences++;
    3336
    3437      LastSentence = sentence;
     
    3841    public override string ToString() {
    3942      return
    40         string.Format("Sentences: {0,10} avg.-quality {1,7:F5} best {2,7:F5} {3} first {4,7:F5} {5} last {6,7:F5} {7}",
     43        string.Format("Sentences: {0,10} avg.-quality {1,7:F5} best {2,7:F5} {3,2} {4,10} {5} first {6,7:F5} {7} last {8,7:F5} {9}",
    4144      NumberOfSentences, AverageQuality,
    42       BestSentenceQuality, BestSentence,
     45      BestSentenceQuality, BestSentenceQuality.IsAlmost(1.0)?1.0:0.0,
     46      BestSentenceIndex, BestSentence,
    4347      FirstSentenceQuality, FirstSentence,
    4448      LastSentenceQuality, LastSentence
Note: See TracChangeset for help on using the changeset viewer.