Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/11/11 15:03:46 (13 years ago)
Author:
gkronber
Message:

Merged changes from trunk to data analysis exploration branch and added fractional distance metric evaluator. #1142

Location:
branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.FeatureSelection/3.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.FeatureSelection/3.3/Evaluators/LinearRegressionFeatureSelectionEvaluator.cs

    r4109 r5275  
    3333using HeuristicLab.Problems.DataAnalysis.Regression.Symbolic;
    3434using HeuristicLab.Problems.DataAnalysis.Evaluators;
     35using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    3536namespace HeuristicLab.Problems.DataAnalysis.FeatureSelection {
    3637  public class LinearRegressionFeatureSelectionEvaluator : SingleSuccessorOperator, IFeatureSelectionEvaluator {
     
    5657    }
    5758    #endregion
    58 
     59    [StorableConstructor]
     60    protected LinearRegressionFeatureSelectionEvaluator(bool deserializing) : base(deserializing) { }
     61    protected LinearRegressionFeatureSelectionEvaluator(LinearRegressionFeatureSelectionEvaluator original, Cloner cloner)
     62      : base(original, cloner) {
     63    }
    5964    public LinearRegressionFeatureSelectionEvaluator()
    6065      : base() {
     
    6368      Parameters.Add(new LookupParameter<DoubleArray>("Qualities", "The qualities of the linear regression solution (MSE, size)."));
    6469    }
    65 
     70    public override IDeepCloneable Clone(Cloner cloner) {
     71      return new LinearRegressionFeatureSelectionEvaluator(this, cloner);
     72    }
    6673    public override IOperation Apply() {
    6774      var dataset = DataAnalysisProblemData.Dataset;
  • branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.FeatureSelection/3.3/FeatureSelectionProblem.cs

    r4118 r5275  
    9191    [StorableConstructor]
    9292    protected FeatureSelectionProblem(bool deserializing) : base(deserializing) { }
     93    protected FeatureSelectionProblem(FeatureSelectionProblem original, Cloner cloner)
     94      : base(original, cloner) {
     95      operators = original.operators.Select(x => (IOperator)cloner.Clone(x)).ToList();
     96      RegisterParameterEvents();
     97      RegisterParameterValueEvents();
     98    }
    9399    public FeatureSelectionProblem()
    94100      : base() {
     
    111117
    112118    [StorableHook(HookType.AfterDeserialization)]
    113     private void AfterDeserializationHook() {
     119    private void AfterDeserialization() {
    114120      // BackwardsCompatibility3.3
    115121      #region Backwards compatible code (remove with 3.4)
     
    121127
    122128    public override IDeepCloneable Clone(Cloner cloner) {
    123       FeatureSelectionProblem clone = (FeatureSelectionProblem)base.Clone(cloner);
    124       clone.operators = operators.Select(x => (IOperator)cloner.Clone(x)).ToList();
    125       clone.RegisterParameterEvents();
    126       clone.RegisterParameterValueEvents();
    127       return clone;
     129      return new FeatureSelectionProblem(this, cloner);
    128130    }
    129131
  • branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.FeatureSelection/3.3/HeuristicLab.Problems.DataAnalysis.FeatureSelection-3.3.csproj

    r5265 r5275  
    9292  </PropertyGroup>
    9393  <ItemGroup>
     94    <Reference Include="HeuristicLab.ALGLIB-3.1.0">
     95      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.ALGLIB-3.1.0.dll</HintPath>
     96    </Reference>
     97    <Reference Include="HeuristicLab.Analysis-3.3">
     98      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Analysis-3.3.dll</HintPath>
     99    </Reference>
     100    <Reference Include="HeuristicLab.Collections-3.3">
     101      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Collections-3.3.dll</HintPath>
     102    </Reference>
     103    <Reference Include="HeuristicLab.Common-3.3">
     104      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Common-3.3.dll</HintPath>
     105    </Reference>
     106    <Reference Include="HeuristicLab.Common.Resources-3.3">
     107      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Common.Resources-3.3.dll</HintPath>
     108    </Reference>
     109    <Reference Include="HeuristicLab.Core-3.3">
     110      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Core-3.3.dll</HintPath>
     111    </Reference>
     112    <Reference Include="HeuristicLab.Data-3.3">
     113      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Data-3.3.dll</HintPath>
     114    </Reference>
     115    <Reference Include="HeuristicLab.Encodings.BinaryVectorEncoding-3.3">
     116      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Encodings.BinaryVectorEncoding-3.3.dll</HintPath>
     117    </Reference>
     118    <Reference Include="HeuristicLab.Encodings.RealVectorEncoding-3.3">
     119      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Encodings.RealVectorEncoding-3.3.dll</HintPath>
     120    </Reference>
     121    <Reference Include="HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.3">
     122      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.3.dll</HintPath>
     123    </Reference>
     124    <Reference Include="HeuristicLab.Operators-3.3">
     125      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Operators-3.3.dll</HintPath>
     126    </Reference>
     127    <Reference Include="HeuristicLab.Optimization-3.3">
     128      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Optimization-3.3.dll</HintPath>
     129    </Reference>
     130    <Reference Include="HeuristicLab.Parameters-3.3">
     131      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Parameters-3.3.dll</HintPath>
     132    </Reference>
     133    <Reference Include="HeuristicLab.Persistence-3.3">
     134      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Persistence-3.3.dll</HintPath>
     135    </Reference>
     136    <Reference Include="HeuristicLab.PluginInfrastructure-3.3">
     137      <HintPath>..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
     138    </Reference>
    94139    <Reference Include="System" />
    95140    <Reference Include="System.Core">
Note: See TracChangeset for help on using the changeset viewer.