Changeset 16313 for branches/2956_apriori_knowledge/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/InteractiveSymbolicDataAnalysisSolutionSimplifierView.cs
- Timestamp:
- 11/21/18 10:27:55 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2956_apriori_knowledge/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/InteractiveSymbolicDataAnalysisSolutionSimplifierView.cs
r16303 r16313 34 34 using HeuristicLab.MainForm; 35 35 using HeuristicLab.MainForm.WindowsForms; 36 using System.Globalization; 36 37 37 38 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Views { … … 193 194 var interpreter = new SymbolicDataAnalysisIntervalArithmeticInterpreter(); 194 195 195 //var intervalParam = ((IRegressionProblemData)Content.ProblemData).IntervalVariable; 196 //Get the Variable Ranges and add it to the dictionary 197 var intervalParameters = ((IRegressionProblemData)Content.ProblemData).VariableRanges; 196 198 var customIntervals = new Dictionary<String, Interval>(); 197 var parser = new FormulationParser(); 198 //foreach (var ci in intervalParam) { 199 //var inter = parser.Parse(ci.Formulation.GetValue()); 200 //customIntervals.Add(ci.Variable.GetValue(), new Interval(0, 1)); 201 //} 202 var resultInterval = interpreter.GetSymbolicExressionTreeIntervals(tree, Content.ProblemData.Dataset, Content.ProblemData.TrainingIndices, out intervals); 199 for (int x = 0; x < intervalParameters.Rows; ++x) { 200 customIntervals.Add(intervalParameters.RowNames.ElementAt(x), 201 new Interval(intervalParameters.GetRow(x).ElementAt(0), 202 intervalParameters.GetRow(x).ElementAt(1))); 203 } 204 205 var resultInterval = interpreter.GetSymbolicExressionTreeIntervals(tree, Content.ProblemData.Dataset, Content.ProblemData.TrainingIndices, customIntervals, out intervals); 203 206 await Task.Delay(500); // wait for progressbar to finish animation 204 207 var replacementValues = impactAndReplacementValues.ToDictionary(x => x.Key, x => x.Value.Item2); … … 206 209 foldedNodes[pair.Key] = MakeConstantTreeNode(pair.Value); 207 210 } 208 //Instruction currentInstr = instructions.NextInstruction(); 209 //while (instructions.HasNextInstruction()) { 210 // //intervals[currentInstr.dynamicNode] = (Interval)currentInstr.data; 211 // intervals.Add(Tuple.Create(currentInstr.dynamicNode, (Interval)currentInstr.data)); 212 // currentInstr = instructions.NextInstruction(); 213 //} 214 215 216 217 //intervals.Add(Tuple.Create(currentInstr.dynamicNode, (Interval)currentInstr.data)); 211 218 212 nodeImpacts = impactAndReplacementValues.ToDictionary(x => x.Key, x => x.Value.Item1); 219 213 progress.Finish(); 220 214 PaintIntervals(); 221 //PaintNodeImpacts();222 215 } 223 216 … … 291 284 if (visualTree != null) { 292 285 visualTree.ToolTip = visualTree.Content.ToString(); 293 //visualTree.ToolTip += String.Format($"{Environment.NewLine}Intervals: [{intervals[node].Item2.LowerBound:E4} ... {intervals[node].Item2.UpperBound:E4}]{Environment.NewLine}"); 294 visualTree.ToolTip += String.Format($"{Environment.NewLine}Intervals: [{intervals[treeNode].LowerBound:E4} ... {intervals[treeNode].UpperBound:E4}]{Environment.NewLine}]"); 286 visualTree.ToolTip += String.Format($"{Environment.NewLine}Intervals: [{intervals[treeNode].LowerBound:G5} ... {intervals[treeNode].UpperBound:G5}]{Environment.NewLine}"); 295 287 node++; 296 288 … … 309 301 visualTree.FillColor = Color.FromArgb((int)(impact / max * 255), Color.Green); 310 302 } 311 visualTree.ToolTip += String.Format($" {Environment.NewLine} Node impact: {impact:E4}");303 visualTree.ToolTip += String.Format($"Node impact: {impact:G5}"); 312 304 var constantReplacementNode = foldedNodes[treeNode] as ConstantTreeNode; 313 305 if (constantReplacementNode != null) { 314 visualTree.ToolTip += String.Format($"{Environment.NewLine} Replacement value: {constantReplacementNode.Value:E4}");306 visualTree.ToolTip += String.Format($"{Environment.NewLine}Replacement value: {constantReplacementNode.Value:G5}"); 315 307 } 316 308 }
Note: See TracChangeset
for help on using the changeset viewer.