Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/17/14 13:05:47 (10 years ago)
Author:
mkommend
Message:

#1997: Changed data partition parameters to PercentValue types to enable the use relative numbers and fixed calculation of island partitions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/ConsecutiveSamplesEvaluator.cs

    r10230 r10353  
    6363      get { return (ILookupParameter<IntRange>)Parameters[FixedSamplesPartitionParameterName]; }
    6464    }
    65     public IFixedValueParameter<IntValue> ConsecutiveSamplesParameter {
    66       get { return (IFixedValueParameter<IntValue>)Parameters[ConsecutiveSamplesParameterName]; }
     65    public IFixedValueParameter<PercentValue> ConsecutiveSamplesParameter {
     66      get { return (IFixedValueParameter<PercentValue>)Parameters[ConsecutiveSamplesParameterName]; }
    6767    }
    68     public IFixedValueParameter<IntValue> OverlapParameter {
    69       get { return (IFixedValueParameter<IntValue>)Parameters[OverlapParameterName]; }
     68    public IFixedValueParameter<PercentValue> OverlapParameter {
     69      get { return (IFixedValueParameter<PercentValue>)Parameters[OverlapParameterName]; }
    7070    }
    7171    public IValueLookupParameter<IntValue> DataMigrationIntervalParameter {
     
    8686    #region properties
    8787
    88     public int ConsecutiveSamples {
     88    public double ConsecutiveSamples {
    8989      get { return ConsecutiveSamplesParameter.Value.Value; }
    9090      set { ConsecutiveSamplesParameter.Value.Value = value; }
    9191    }
    9292
    93     public int Overlap {
     93    public double Overlap {
    9494      get { return OverlapParameter.Value.Value; }
    9595      set { OverlapParameter.Value.Value = value; }
     
    113113      Parameters.Add(new LookupParameter<IntRange>(FitnessCalculationPartitionParameterName, "The data partition used to calculate the fitness"));
    114114      Parameters.Add(new LookupParameter<IntRange>(FixedSamplesPartitionParameterName, "The data partition which is used to calculate the fitness on the fixed samples."));
    115       Parameters.Add(new FixedValueParameter<IntValue>(ConsecutiveSamplesParameterName, "The number of consecutive samples used for fitness calculation in each island.", new IntValue()));
    116       Parameters.Add(new FixedValueParameter<IntValue>(OverlapParameterName, "The overlap for the consecutive samples used for every island.", new IntValue()));
     115      Parameters.Add(new FixedValueParameter<PercentValue>(ConsecutiveSamplesParameterName, "The relative number of consecutive samples used for fitness calculation in each island.", new PercentValue()));
     116      Parameters.Add(new FixedValueParameter<PercentValue>(OverlapParameterName, "The relative overlap for the consecutive samples used for every island.", new PercentValue()));
    117117      Parameters.Add(new ValueLookupParameter<IntValue>(DataMigrationIntervalParameterName, "The number of generations that should pass between data migration phases."));
    118118      Parameters.Add(new LookupParameter<IntValue>(IslandIndexParameterName, "The index of the current island."));
     
    139139          var islandIndex = IslandIndexParameter.ActualValue.Value;
    140140          var iteration = islandIndex + (generation / dataMigrationInterval);
    141           var consecutiveRows = GenerateRows(samples, fixedSamples, ConsecutiveSamples, Overlap, iteration);
     141          var consecutiveSamples = (int)ConsecutiveSamples * samples.Size;
     142          var overlap = (int)Overlap * consecutiveSamples;
     143          var consecutiveRows = GenerateRows(samples, fixedSamples, consecutiveSamples, overlap, iteration);
    142144          rows = rows.Concat(consecutiveRows);
    143145        }
Note: See TracChangeset for help on using the changeset viewer.