Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/06/17 10:31:09 (7 years ago)
Author:
gkronber
Message:

#2690: merged r14839,r15103:15106,r15123,r15124 from trunk to stable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • stable/HeuristicLab.Algorithms.DataAnalysis.Views/3.4/GradientBoostedTreesModelView.cs

    r15127 r15134  
    2020#endregion
    2121
    22 using System.Drawing;
     22using HeuristicLab.Common;
     23using HeuristicLab.Core.Views;
    2324using HeuristicLab.MainForm;
    24 using HeuristicLab.Problems.DataAnalysis;
    25 using HeuristicLab.Problems.DataAnalysis.Views;
     25using HeuristicLab.MainForm.WindowsForms;
     26using HeuristicLab.Problems.DataAnalysis;                 
    2627
    2728namespace 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 {
    3432
    35     public new GradientBoostedTreesSolution Content {
    36       get { return (GradientBoostedTreesSolution)base.Content; }
     33    public new IGradientBoostedTreesModel Content {
     34      get { return (IGradientBoostedTreesModel)base.Content; }
    3735      set { base.Content = value; }
    3836    }
     
    5755        viewHost.Content = null;
    5856        listBox.Items.Clear();
    59         foreach (var e in Content.Model.Models) {
     57        foreach (var e in Content.Models) {
    6058          listBox.Items.Add(e);
    6159        }
     
    6765      if (model == null) viewHost.Content = null;
    6866      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;
    7684      }
    7785    }
Note: See TracChangeset for help on using the changeset viewer.