Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/19/18 10:25:45 (6 years ago)
Author:
pfleck
Message:

#2906 First concept of simple transformation (single target transformation)

Location:
branches/2906_Transformations/HeuristicLab.Problems.DataAnalysis.Views/3.4
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2906_Transformations/HeuristicLab.Problems.DataAnalysis.Views/3.4/HeuristicLab.Problems.DataAnalysis.Views-3.4.csproj

    r15837 r15846  
    101101    <Reference Include="ALGLIB-3.7.0, Version=3.7.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    102102      <HintPath>..\..\bin\ALGLIB-3.7.0.dll</HintPath>
     103      <SpecificVersion>False</SpecificVersion>
    103104      <Private>False</Private>
    104105    </Reference>
     
    106107      <SpecificVersion>False</SpecificVersion>
    107108      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Algorithms.DataAnalysis-3.4.dll</HintPath>
     109      <Private>False</Private>
    108110    </Reference>
    109111    <Reference Include="HeuristicLab.Analysis-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    110112      <SpecificVersion>False</SpecificVersion>
    111113      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Analysis-3.3.dll</HintPath>
     114      <Private>False</Private>
    112115    </Reference>
    113116    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    114117      <SpecificVersion>False</SpecificVersion>
    115118      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Collections-3.3.dll</HintPath>
    116     </Reference>
    117     <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec" />
     119      <Private>False</Private>
     120    </Reference>
     121    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     122      <SpecificVersion>False</SpecificVersion>
     123      <Private>False</Private>
     124    </Reference>
    118125    <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    119126      <SpecificVersion>False</SpecificVersion>
    120127      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath>
     128      <Private>False</Private>
    121129    </Reference>
    122130    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    123131      <SpecificVersion>False</SpecificVersion>
    124132      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Core-3.3.dll</HintPath>
     133      <Private>False</Private>
    125134    </Reference>
    126135    <Reference Include="HeuristicLab.Core.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    127136      <SpecificVersion>False</SpecificVersion>
    128137      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Core.Views-3.3.dll</HintPath>
     138      <Private>False</Private>
    129139    </Reference>
    130140    <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    131141      <SpecificVersion>False</SpecificVersion>
    132142      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Data-3.3.dll</HintPath>
     143      <Private>False</Private>
    133144    </Reference>
    134145    <Reference Include="HeuristicLab.Data.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    135146      <SpecificVersion>False</SpecificVersion>
    136147      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Data.Views-3.3.dll</HintPath>
     148      <Private>False</Private>
    137149    </Reference>
    138150    <Reference Include="HeuristicLab.MainForm-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    139151      <SpecificVersion>False</SpecificVersion>
    140152      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.MainForm-3.3.dll</HintPath>
     153      <Private>False</Private>
    141154    </Reference>
    142155    <Reference Include="HeuristicLab.MainForm.WindowsForms-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    143156      <SpecificVersion>False</SpecificVersion>
    144157      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.MainForm.WindowsForms-3.3.dll</HintPath>
    145     </Reference>
    146     <Reference Include="HeuristicLab.Optimization-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec" />
     158      <Private>False</Private>
     159    </Reference>
     160    <Reference Include="HeuristicLab.Optimization-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     161      <SpecificVersion>False</SpecificVersion>
     162      <Private>False</Private>
     163    </Reference>
    147164    <Reference Include="HeuristicLab.Optimization.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    148165      <SpecificVersion>False</SpecificVersion>
    149166      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Optimization.Views-3.3.dll</HintPath>
     167      <Private>False</Private>
    150168    </Reference>
    151169    <Reference Include="HeuristicLab.Optimizer-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    152170      <SpecificVersion>False</SpecificVersion>
    153171      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Optimizer-3.3.dll</HintPath>
     172      <Private>False</Private>
    154173    </Reference>
    155174    <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    156175      <SpecificVersion>False</SpecificVersion>
    157176      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
     177      <Private>False</Private>
    158178    </Reference>
    159179    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    160180      <SpecificVersion>False</SpecificVersion>
    161181      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
    162     </Reference>
    163     <Reference Include="HeuristicLab.Problems.DataAnalysis.Symbolic-3.4, Version=3.4.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec" />
     182      <Private>False</Private>
     183    </Reference>
     184    <Reference Include="HeuristicLab.Problems.DataAnalysis.Symbolic-3.4, Version=3.4.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     185      <SpecificVersion>False</SpecificVersion>
     186    <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.dll</HintPath>
     187      <Private>False</Private>
     188    </Reference>
    164189    <Reference Include="HeuristicLab.Problems.DataAnalysis.Symbolic.Regression-3.4, Version=3.4.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    165190      <SpecificVersion>False</SpecificVersion>
    166191      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Problems.DataAnalysis.Symbolic.Regression-3.4.dll</HintPath>
     192      <Private>False</Private>
    167193    </Reference>
    168194    <Reference Include="HeuristicLab.Visualization.ChartControlsExtensions-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    169195      <SpecificVersion>False</SpecificVersion>
    170196      <HintPath>..\..\..\..\trunk\bin\HeuristicLab.Visualization.ChartControlsExtensions-3.3.dll</HintPath>
     197      <Private>False</Private>
    171198    </Reference>
    172199    <Reference Include="System" />
     
    559586      <DependentUpon>AbstractFeatureCorrelationView.cs</DependentUpon>
    560587    </EmbeddedResource>
     588    <EmbeddedResource Include="Solution Views\RegressionSolutionView.resx">
     589      <DependentUpon>RegressionSolutionView.cs</DependentUpon>
     590    </EmbeddedResource>
    561591  </ItemGroup>
    562592  <ItemGroup>
     
    564594      <Project>{df87c13e-a889-46ff-8153-66dcaa8c5674}</Project>
    565595      <Name>HeuristicLab.Problems.DataAnalysis-3.4</Name>
     596      <Private>False</Private>
    566597    </ProjectReference>
    567598  </ItemGroup>
  • branches/2906_Transformations/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/RegressionSolutionView.Designer.cs

    r15583 r15846  
    4646    /// </summary>
    4747    private void InitializeComponent() {
     48      this.transformButton = new System.Windows.Forms.Button();
    4849      ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit();
    4950      this.splitContainer.Panel1.SuspendLayout();
     
    5354      this.detailsGroupBox.SuspendLayout();
    5455      this.SuspendLayout();
     56      //
     57      // splitContainer
     58      //
     59      //
    5560      // itemsGroupBox
    5661      //
     
    6570      this.toolTip.SetToolTip(this.removeButton, "Remove");
    6671      //
     72      // transformButton
     73      //
     74      this.transformButton.Location = new System.Drawing.Point(117, 3);
     75      this.transformButton.Name = "transformButton";
     76      this.transformButton.Size = new System.Drawing.Size(75, 23);
     77      this.transformButton.TabIndex = 1;
     78      this.transformButton.Text = "Transform";
     79      this.transformButton.UseVisualStyleBackColor = true;
     80      this.transformButton.Click += new System.EventHandler(this.transformButton_Click);
     81      //
    6782      // RegressionSolutionView
    6883      //
    69       this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    7084      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;
    7185      this.Name = "RegressionSolutionView";
     
    8195
    8296    #endregion
     97
     98    private System.Windows.Forms.Button transformButton;
    8399  }
    84100}
  • branches/2906_Transformations/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/RegressionSolutionView.cs

    r15583 r15846  
    2020#endregion
    2121
     22using System.Linq;
    2223using System.Windows.Forms;
    2324using HeuristicLab.Core;
     
    3031    public RegressionSolutionView() {
    3132      InitializeComponent();
     33      flowLayoutPanel.Controls.Add(transformButton);
    3234    }
    3335
     
    3537      get { return (RegressionSolutionBase)base.Content; }
    3638      set { base.Content = value; }
     39    }
     40
     41    protected override void SetEnabledStateOfControls() {
     42      base.SetEnabledStateOfControls();
     43      transformButton.Visible = Content != null && Content.ProblemData.Transformations.Any();
    3744    }
    3845
     
    5158    }
    5259    #endregion
     60
     61    private void transformButton_Click(object sender, System.EventArgs e) {
     62      var targetVariable = TransformedRegressionModel.GetOriginalTragetVariable(Content.Model.TargetVariable, Content.ProblemData.Transformations);
     63      var transformedModel = new TransformedRegressionModel(Content.Model, Content.ProblemData.Transformations);
     64      var transformedSolution = new TransformedRegressionSolution(transformedModel, new RegressionProblemData(Content.ProblemData) { TargetVariable = targetVariable });
     65      MainFormManager.MainForm.ShowContent(transformedSolution);
     66    }
    5367  }
    5468}
Note: See TracChangeset for help on using the changeset viewer.