Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/13/12 15:35:22 (12 years ago)
Author:
mkommend
Message:

#1081: Corrected time series interpreter and updated visualizations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis/3.4/SymbolicTimeSeriesPrognosisExpressionTreeInterpreter.cs

    r7991 r7998  
    8686        int row = rowsEnumerator.Current;
    8787        int horizon = horizonsEnumerator.Current;
     88        double[] vProgs = new double[horizon];
    8889
    89         double[] vProgs = new double[horizon];
    9090        for (int i = 0; i < horizon; i++) {
    9191          int localRow = i + row; // create a local variable for the ref parameter
     
    9595          state.Reset();
    9696        }
    97 
    9897        yield return vProgs;
    9998
     
    121120            instr.iArg0 = dataset.GetReadOnlyDoubleValues(variableTreeNode.VariableName);
    122121        } else if (instr.opCode == OpCodes.LagVariable) {
    123           var laggedVariableTreeNode = (LaggedVariableTreeNode)instr.dynamicNode;
    124           instr.iArg0 = dataset.GetReadOnlyDoubleValues(laggedVariableTreeNode.VariableName);
     122          var variableTreeNode = (LaggedVariableTreeNode)instr.dynamicNode;
     123          if (variableTreeNode.VariableName == TargetVariable)
     124            instr.iArg0 = targetVariableCache;
     125          else
     126            instr.iArg0 = dataset.GetReadOnlyDoubleValues(variableTreeNode.VariableName);
    125127        } else if (instr.opCode == OpCodes.VariableCondition) {
    126           var variableConditionTreeNode = (VariableConditionTreeNode)instr.dynamicNode;
    127           instr.iArg0 = dataset.GetReadOnlyDoubleValues(variableConditionTreeNode.VariableName);
     128          var variableTreeNode = (VariableConditionTreeNode)instr.dynamicNode;
     129          if (variableTreeNode.VariableName == TargetVariable)
     130            instr.iArg0 = targetVariableCache;
     131          else
     132            instr.iArg0 = dataset.GetReadOnlyDoubleValues(variableTreeNode.VariableName);
    128133        } else if (instr.opCode == OpCodes.Call) {
    129134          necessaryArgStackSize += instr.nArguments + 1;
Note: See TracChangeset for help on using the changeset viewer.