Changeset 15134 for stable/HeuristicLab.Algorithms.DataAnalysis.Views/3.4/GradientBoostedTreesModelView.cs
- Timestamp:
- 07/06/17 10:31:09 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
stable/HeuristicLab.Algorithms.DataAnalysis.Views/3.4/GradientBoostedTreesModelView.cs
r15127 r15134 20 20 #endregion 21 21 22 using System.Drawing; 22 using HeuristicLab.Common; 23 using HeuristicLab.Core.Views; 23 24 using HeuristicLab.MainForm; 24 using HeuristicLab. Problems.DataAnalysis;25 using HeuristicLab.Problems.DataAnalysis .Views;25 using HeuristicLab.MainForm.WindowsForms; 26 using HeuristicLab.Problems.DataAnalysis; 26 27 27 28 namespace HeuristicLab.Algorithms.DataAnalysis.Views { 28 [View("Gradient boosted tree model")] 29 [Content(typeof(GradientBoostedTreesSolution), false)] 30 public partial class GradientBoostedTreesModelView : DataAnalysisSolutionEvaluationView { 31 public override Image ViewImage { 32 get { return HeuristicLab.Common.Resources.VSImageLibrary.Function; } 33 } 29 [View("Gradient boosted trees model")] 30 [Content(typeof(IGradientBoostedTreesModel), true)] 31 public partial class GradientBoostedTreesModelView : ItemView { 34 32 35 public new GradientBoostedTreesSolutionContent {36 get { return ( GradientBoostedTreesSolution)base.Content; }33 public new IGradientBoostedTreesModel Content { 34 get { return (IGradientBoostedTreesModel)base.Content; } 37 35 set { base.Content = value; } 38 36 } … … 57 55 viewHost.Content = null; 58 56 listBox.Items.Clear(); 59 foreach (var e in Content.Model .Models) {57 foreach (var e in Content.Models) { 60 58 listBox.Items.Add(e); 61 59 } … … 67 65 if (model == null) viewHost.Content = null; 68 66 else { 69 var treeModel = model as RegressionTreeModel; 70 if (treeModel != null) 71 viewHost.Content = treeModel.CreateSymbolicRegressionSolution(Content.ProblemData); 72 else { 73 var regModel = model as IRegressionModel; 74 viewHost.Content = regModel; 75 } 67 viewHost.Content = ConvertModel(model); 68 } 69 } 70 71 private void listBox_DoubleClick(object sender, System.EventArgs e) { 72 var selectedItem = listBox.SelectedItem; 73 if (selectedItem == null) return; 74 MainFormManager.MainForm.ShowContent(ConvertModel(selectedItem)); 75 } 76 77 private IContent ConvertModel(object model) { 78 var treeModel = model as RegressionTreeModel; 79 if (treeModel != null) 80 return treeModel.CreateSymbolicRegressionModel(); 81 else { 82 var regModel = model as IRegressionModel; 83 return regModel; 76 84 } 77 85 }
Note: See TracChangeset
for help on using the changeset viewer.