Changeset 14826 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/SymbolicDataAnalysisExpressionTreeLinearInterpreter.cs
- Timestamp:
- 04/04/17 17:52:44 (7 years ago)
- Location:
- trunk/sources
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/SymbolicDataAnalysisExpressionTreeLinearInterpreter.cs
r14345 r14826 149 149 var variableTreeNode = (VariableTreeNode)instr.dynamicNode; 150 150 instr.value = ((IList<double>)instr.data)[row] * variableTreeNode.Weight; 151 } 152 } else if (instr.opCode == OpCodes.BinaryFactorVariable) { 153 if (row < 0 || row >= dataset.Rows) instr.value = double.NaN; 154 else { 155 var factorTreeNode = instr.dynamicNode as BinaryFactorVariableTreeNode; 156 instr.value = ((IList<string>)instr.data)[row] == factorTreeNode.VariableValue ? factorTreeNode.Weight : 0; 157 } 158 } else if (instr.opCode == OpCodes.FactorVariable) { 159 if (row < 0 || row >= dataset.Rows) instr.value = double.NaN; 160 else { 161 var factorTreeNode = instr.dynamicNode as FactorVariableTreeNode; 162 instr.value = factorTreeNode.GetValue(((IList<string>)instr.data)[row]); 151 163 } 152 164 } else if (instr.opCode == OpCodes.LagVariable) { … … 403 415 } 404 416 break; 417 case OpCodes.BinaryFactorVariable: { 418 var factorVariableTreeNode = instr.dynamicNode as BinaryFactorVariableTreeNode; 419 instr.data = dataset.GetReadOnlyStringValues(factorVariableTreeNode.VariableName); 420 } 421 break; 422 case OpCodes.FactorVariable: { 423 var factorVariableTreeNode = instr.dynamicNode as FactorVariableTreeNode; 424 instr.data = dataset.GetReadOnlyStringValues(factorVariableTreeNode.VariableName); 425 } 426 break; 405 427 case OpCodes.LagVariable: { 406 428 var laggedVariableTreeNode = (LaggedVariableTreeNode)instr.dynamicNode;
Note: See TracChangeset
for help on using the changeset viewer.