Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/27/16 16:21:07 (8 years ago)
Author:
abeham
Message:

#2457:

  • changed expected runtime calculation
    • now outputs positive infinity instead of nan when no run was successful
    • now filters outliers in successful and unsuccessful runs by using two standard deviations of the mean of successful runs as lower bound
      • this change allows having unsuccessful runs in the database with low evaluations / runtime (e.g. due to being aborted early or from an experiment where the max budget was lower)
  • worked on recommendation algorithms
    • implemented several performance measures (absolute error, absolute log error, ndcp, kendall's tau) to evaluate the ranking
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PerformanceComparison/HeuristicLab.OptimizationExpertSystem/3.3/Views/PerformanceModelingView.Designer.cs

    r13797 r13803  
    5555      this.parameterCollectionView = new HeuristicLab.Core.Views.ParameterCollectionView();
    5656      this.crossvalidationTabPage = new System.Windows.Forms.TabPage();
     57      this.topNComboBox = new System.Windows.Forms.ComboBox();
     58      this.topNlabel = new System.Windows.Forms.Label();
    5759      this.kendallsTauLabel = new System.Windows.Forms.Label();
    5860      this.predictedLabel = new System.Windows.Forms.Label();
    59       this.actualLabel = new System.Windows.Forms.Label();
    6061      this.absoluteLogErrorLabel = new System.Windows.Forms.Label();
    6162      this.absoluteErrorLabel = new System.Windows.Forms.Label();
     
    6768      this.minTargetView = new HeuristicLab.Data.Views.StringConvertibleValueView();
    6869      this.minimumTargetLabel = new System.Windows.Forms.Label();
     70      this.ncdgView = new HeuristicLab.Data.Views.StringConvertibleValueView();
     71      this.ndcgLabel = new System.Windows.Forms.Label();
    6972      this.tabControl.SuspendLayout();
    7073      this.characteristicsTabPage.SuspendLayout();
     
    139142      this.characteristicsViewHost.Name = "characteristicsViewHost";
    140143      this.characteristicsViewHost.ReadOnly = false;
    141       this.characteristicsViewHost.Size = new System.Drawing.Size(680, 283);
     144      this.characteristicsViewHost.Size = new System.Drawing.Size(940, 442);
    142145      this.characteristicsViewHost.TabIndex = 1;
    143146      this.characteristicsViewHost.ViewsLabelVisible = true;
     
    180183      // crossvalidationTabPage
    181184      //
     185      this.crossvalidationTabPage.Controls.Add(this.topNComboBox);
     186      this.crossvalidationTabPage.Controls.Add(this.topNlabel);
     187      this.crossvalidationTabPage.Controls.Add(this.ndcgLabel);
    182188      this.crossvalidationTabPage.Controls.Add(this.kendallsTauLabel);
    183189      this.crossvalidationTabPage.Controls.Add(this.predictedLabel);
    184       this.crossvalidationTabPage.Controls.Add(this.actualLabel);
    185190      this.crossvalidationTabPage.Controls.Add(this.absoluteLogErrorLabel);
    186191      this.crossvalidationTabPage.Controls.Add(this.absoluteErrorLabel);
     192      this.crossvalidationTabPage.Controls.Add(this.ncdgView);
    187193      this.crossvalidationTabPage.Controls.Add(this.kendallsTauView);
    188194      this.crossvalidationTabPage.Controls.Add(this.absoluteLogErrorView);
     
    198204      this.crossvalidationTabPage.UseVisualStyleBackColor = true;
    199205      //
     206      // topNComboBox
     207      //
     208      this.topNComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
     209      this.topNComboBox.FormattingEnabled = true;
     210      this.topNComboBox.Location = new System.Drawing.Point(331, 9);
     211      this.topNComboBox.Name = "topNComboBox";
     212      this.topNComboBox.Size = new System.Drawing.Size(76, 21);
     213      this.topNComboBox.TabIndex = 5;
     214      this.topNComboBox.SelectedIndexChanged += new System.EventHandler(this.topNComboBox_SelectedIndexChanged);
     215      //
     216      // topNlabel
     217      //
     218      this.topNlabel.AutoSize = true;
     219      this.topNlabel.Location = new System.Drawing.Point(192, 12);
     220      this.topNlabel.Name = "topNlabel";
     221      this.topNlabel.Size = new System.Drawing.Size(133, 13);
     222      this.topNlabel.TabIndex = 4;
     223      this.topNlabel.Text = "Evaluate only best ranked:";
     224      //
    200225      // kendallsTauLabel
    201226      //
    202227      this.kendallsTauLabel.AutoSize = true;
    203       this.kendallsTauLabel.Location = new System.Drawing.Point(519, 165);
     228      this.kendallsTauLabel.Location = new System.Drawing.Point(519, 224);
    204229      this.kendallsTauLabel.Margin = new System.Windows.Forms.Padding(3);
    205230      this.kendallsTauLabel.Name = "kendallsTauLabel";
     
    219244      this.predictedLabel.Text = "PREDICTED";
    220245      //
    221       // actualLabel
    222       //
    223       this.actualLabel.AutoSize = true;
    224       this.actualLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
    225       this.actualLabel.Location = new System.Drawing.Point(16, 155);
    226       this.actualLabel.Margin = new System.Windows.Forms.Padding(3);
    227       this.actualLabel.Name = "actualLabel";
    228       this.actualLabel.Size = new System.Drawing.Size(15, 78);
    229       this.actualLabel.TabIndex = 3;
    230       this.actualLabel.Text = "A\r\nC\r\nT\r\nU\r\nA\r\nL";
    231       //
    232246      // absoluteLogErrorLabel
    233247      //
     
    236250      this.absoluteLogErrorLabel.Margin = new System.Windows.Forms.Padding(3);
    237251      this.absoluteLogErrorLabel.Name = "absoluteLogErrorLabel";
    238       this.absoluteLogErrorLabel.Size = new System.Drawing.Size(127, 13);
     252      this.absoluteLogErrorLabel.Size = new System.Drawing.Size(162, 13);
    239253      this.absoluteLogErrorLabel.TabIndex = 3;
    240       this.absoluteLogErrorLabel.Text = "Mean Absolute Log Error:";
     254      this.absoluteLogErrorLabel.Text = "Mean Absolute Log Error (top N):";
    241255      //
    242256      // absoluteErrorLabel
     
    246260      this.absoluteErrorLabel.Margin = new System.Windows.Forms.Padding(3);
    247261      this.absoluteErrorLabel.Name = "absoluteErrorLabel";
    248       this.absoluteErrorLabel.Size = new System.Drawing.Size(106, 13);
     262      this.absoluteErrorLabel.Size = new System.Drawing.Size(141, 13);
    249263      this.absoluteErrorLabel.TabIndex = 3;
    250       this.absoluteErrorLabel.Text = "Mean Absolute Error:";
     264      this.absoluteErrorLabel.Text = "Mean Absolute Error (top N):";
    251265      //
    252266      // kendallsTauView
     
    255269      this.kendallsTauView.Content = null;
    256270      this.kendallsTauView.LabelVisible = false;
    257       this.kendallsTauView.Location = new System.Drawing.Point(503, 184);
     271      this.kendallsTauView.Location = new System.Drawing.Point(503, 243);
    258272      this.kendallsTauView.Name = "kendallsTauView";
    259273      this.kendallsTauView.ReadOnly = true;
     
    292306      this.confusionMatrixView.ShowRowsAndColumnsTextBox = false;
    293307      this.confusionMatrixView.ShowStatisticalInformation = false;
    294       this.confusionMatrixView.Size = new System.Drawing.Size(438, 244);
     308      this.confusionMatrixView.Size = new System.Drawing.Size(438, 134);
    295309      this.confusionMatrixView.TabIndex = 1;
    296310      //
     
    324338      this.minimumTargetLabel.TabIndex = 17;
    325339      this.minimumTargetLabel.Text = "Target:";
     340      //
     341      // ncdgView
     342      //
     343      this.ncdgView.Caption = "StringConvertibleValue View";
     344      this.ncdgView.Content = null;
     345      this.ncdgView.LabelVisible = false;
     346      this.ncdgView.Location = new System.Drawing.Point(503, 184);
     347      this.ncdgView.Name = "ncdgView";
     348      this.ncdgView.ReadOnly = true;
     349      this.ncdgView.Size = new System.Drawing.Size(194, 21);
     350      this.ncdgView.TabIndex = 2;
     351      //
     352      // ndcgLabel
     353      //
     354      this.ndcgLabel.AutoSize = true;
     355      this.ndcgLabel.Location = new System.Drawing.Point(519, 165);
     356      this.ndcgLabel.Margin = new System.Windows.Forms.Padding(3);
     357      this.ndcgLabel.Name = "ndcgLabel";
     358      this.ndcgLabel.Size = new System.Drawing.Size(106, 13);
     359      this.ndcgLabel.TabIndex = 3;
     360      this.ndcgLabel.Text = "Mean NDCG (top N):";
    326361      //
    327362      // PerformanceModelingView
     
    368403    private Data.Views.StringConvertibleMatrixView confusionMatrixView;
    369404    private System.Windows.Forms.Label predictedLabel;
    370     private System.Windows.Forms.Label actualLabel;
    371405    private System.Windows.Forms.Label absoluteLogErrorLabel;
    372406    private Data.Views.StringConvertibleValueView absoluteLogErrorView;
     407    private System.Windows.Forms.ComboBox topNComboBox;
     408    private System.Windows.Forms.Label topNlabel;
     409    private System.Windows.Forms.Label ndcgLabel;
     410    private Data.Views.StringConvertibleValueView ncdgView;
    373411  }
    374412}
Note: See TracChangeset for help on using the changeset viewer.