Changeset 10353 for branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/ConsecutiveSamplesEvaluator.cs
- Timestamp:
- 01/17/14 13:05:47 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/ConsecutiveSamplesEvaluator.cs
r10230 r10353 63 63 get { return (ILookupParameter<IntRange>)Parameters[FixedSamplesPartitionParameterName]; } 64 64 } 65 public IFixedValueParameter< IntValue> ConsecutiveSamplesParameter {66 get { return (IFixedValueParameter< IntValue>)Parameters[ConsecutiveSamplesParameterName]; }65 public IFixedValueParameter<PercentValue> ConsecutiveSamplesParameter { 66 get { return (IFixedValueParameter<PercentValue>)Parameters[ConsecutiveSamplesParameterName]; } 67 67 } 68 public IFixedValueParameter< IntValue> OverlapParameter {69 get { return (IFixedValueParameter< IntValue>)Parameters[OverlapParameterName]; }68 public IFixedValueParameter<PercentValue> OverlapParameter { 69 get { return (IFixedValueParameter<PercentValue>)Parameters[OverlapParameterName]; } 70 70 } 71 71 public IValueLookupParameter<IntValue> DataMigrationIntervalParameter { … … 86 86 #region properties 87 87 88 public intConsecutiveSamples {88 public double ConsecutiveSamples { 89 89 get { return ConsecutiveSamplesParameter.Value.Value; } 90 90 set { ConsecutiveSamplesParameter.Value.Value = value; } 91 91 } 92 92 93 public intOverlap {93 public double Overlap { 94 94 get { return OverlapParameter.Value.Value; } 95 95 set { OverlapParameter.Value.Value = value; } … … 113 113 Parameters.Add(new LookupParameter<IntRange>(FitnessCalculationPartitionParameterName, "The data partition used to calculate the fitness")); 114 114 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())); 117 117 Parameters.Add(new ValueLookupParameter<IntValue>(DataMigrationIntervalParameterName, "The number of generations that should pass between data migration phases.")); 118 118 Parameters.Add(new LookupParameter<IntValue>(IslandIndexParameterName, "The index of the current island.")); … … 139 139 var islandIndex = IslandIndexParameter.ActualValue.Value; 140 140 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); 142 144 rows = rows.Concat(consecutiveRows); 143 145 }
Note: See TracChangeset
for help on using the changeset viewer.