Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/05/08 21:34:12 (15 years ago)
Author:
gkronber
Message:

fixed a stupid mistake introduced with r702 #328 (GP evaluation doesn't work in a thread parallel engine).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.GP.StructureIdentification.TimeSeries/AveragePercentageChangeEvaluator.cs

    r702 r712  
    4545      bool differential = GetVariableValue<BoolData>("Differential", scope, true).Data;
    4646      DoubleData apc = GetVariableValue<DoubleData>("APC", scope, false, false);
    47       if(apc == null) {
     47      if (apc == null) {
    4848        apc = new DoubleData();
    4949        scope.AddVariable(new HeuristicLab.Core.Variable(scope.TranslateName("APC"), apc));
     
    5151
    5252      double percentageSum = 0;
    53       for(int sample = start; sample < end; sample++) {
     53      for (int sample = start; sample < end; sample++) {
    5454        double prevOriginal;
    5555        double originalPercentageChange;
    5656        double estimatedPercentageChange;
    57         if(differential) {
    58           prevOriginal = dataset.GetValue(targetVariable,sample - 1);
    59           originalPercentageChange = (dataset.GetValue(targetVariable,sample) - prevOriginal) / prevOriginal;
     57        if (differential) {
     58          prevOriginal = dataset.GetValue(sample - 1, targetVariable);
     59          originalPercentageChange = (dataset.GetValue(sample, targetVariable) - prevOriginal) / prevOriginal;
    6060          estimatedPercentageChange = (evaluator.Evaluate(sample) - prevOriginal) / prevOriginal;
    61           if(updateTargetValues) {
    62             dataset.SetValue(targetVariable, sample, estimatedPercentageChange * prevOriginal + prevOriginal);
     61          if (updateTargetValues) {
     62            dataset.SetValue(sample, targetVariable, estimatedPercentageChange * prevOriginal + prevOriginal);
    6363          }
    6464        } else {
    65           originalPercentageChange = dataset.GetValue(targetVariable,sample);
     65          originalPercentageChange = dataset.GetValue(sample, targetVariable);
    6666          estimatedPercentageChange = evaluator.Evaluate(sample);
    67           if(updateTargetValues) {
    68             dataset.SetValue(targetVariable, sample, estimatedPercentageChange);
     67          if (updateTargetValues) {
     68            dataset.SetValue(sample, targetVariable, estimatedPercentageChange);
    6969          }
    7070        }
    71         if(!double.IsNaN(originalPercentageChange) && !double.IsInfinity(originalPercentageChange)) {
    72           if((estimatedPercentageChange > 0 && originalPercentageChange > 0) ||
     71        if (!double.IsNaN(originalPercentageChange) && !double.IsInfinity(originalPercentageChange)) {
     72          if ((estimatedPercentageChange > 0 && originalPercentageChange > 0) ||
    7373            (estimatedPercentageChange < 0 && originalPercentageChange < 0)) {
    7474            percentageSum += Math.Abs(originalPercentageChange);
    75           } else if((estimatedPercentageChange > 0 && originalPercentageChange < 0) ||
     75          } else if ((estimatedPercentageChange > 0 && originalPercentageChange < 0) ||
    7676            (estimatedPercentageChange < 0 && originalPercentageChange > 0)) {
    7777            percentageSum -= Math.Abs(originalPercentageChange);
     
    8181
    8282      percentageSum /= (end - start);
    83       if(double.IsNaN(percentageSum) || double.IsInfinity(percentageSum)) {
     83      if (double.IsNaN(percentageSum) || double.IsInfinity(percentageSum)) {
    8484        percentageSum = double.MinValue;
    8585      }
Note: See TracChangeset for help on using the changeset viewer.