Changeset 7998 for branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis/3.4/SymbolicTimeSeriesPrognosisExpressionTreeInterpreter.cs
- Timestamp:
- 06/13/12 15:35:22 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis/3.4/SymbolicTimeSeriesPrognosisExpressionTreeInterpreter.cs
r7991 r7998 86 86 int row = rowsEnumerator.Current; 87 87 int horizon = horizonsEnumerator.Current; 88 double[] vProgs = new double[horizon]; 88 89 89 double[] vProgs = new double[horizon];90 90 for (int i = 0; i < horizon; i++) { 91 91 int localRow = i + row; // create a local variable for the ref parameter … … 95 95 state.Reset(); 96 96 } 97 98 97 yield return vProgs; 99 98 … … 121 120 instr.iArg0 = dataset.GetReadOnlyDoubleValues(variableTreeNode.VariableName); 122 121 } 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); 125 127 } 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); 128 133 } else if (instr.opCode == OpCodes.Call) { 129 134 necessaryArgStackSize += instr.nArguments + 1;
Note: See TracChangeset
for help on using the changeset viewer.