Changeset 8660 for branches/GP-MoveOperators/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer
- Timestamp:
- 09/14/12 18:58:15 (12 years ago)
- Location:
- branches/GP-MoveOperators
- Files:
-
- 1 deleted
- 3 edited
- 14 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/GP-MoveOperators
- Property svn:ignore
-
old new 21 21 protoc.exe 22 22 _ReSharper.HeuristicLab 3.3 Tests 23 Google.ProtocolBuffers-2.4.1.473.dll
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/GP-MoveOperators/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionNine.cs
r7860 r8660 27 27 public class KeijzerFunctionNine : ArtificialRegressionDataDescriptor { 28 28 29 public override string Name { get { return "Keijzer 9 f(x) = sqrt(x)"; } }29 public override string Name { get { return "Keijzer 9 f(x) = arcsinh(x) i.e. ln(x + sqrt(x² + 1))"; } } 30 30 public override string Description { 31 31 get { 32 32 return "Paper: Improving Symbolic Regression with Interval Arithmetic and Linear Scaling" + Environment.NewLine 33 33 + "Authors: Maarten Keijzer" + Environment.NewLine 34 + "Function: f(x) = sqrt(x)" + Environment.NewLine34 + "Function: f(x) = arcsinh(x) i.e. ln(x + sqrt(x² + 1))" + Environment.NewLine 35 35 + "range(train): x = [0:1:100]" + Environment.NewLine 36 36 + "range(test): x = [0:0.1:100]" + Environment.NewLine … … 42 42 protected override string[] AllowedInputVariables { get { return new string[] { "X" }; } } 43 43 protected override int TrainingPartitionStart { get { return 0; } } 44 protected override int TrainingPartitionEnd { get { return 10 1; } }45 protected override int TestPartitionStart { get { return 10 1; } }46 protected override int TestPartitionEnd { get { return 110 2; } }44 protected override int TrainingPartitionEnd { get { return 100; } } 45 protected override int TestPartitionStart { get { return 100; } } 46 protected override int TestPartitionEnd { get { return 1100; } } 47 47 48 48 protected override List<List<double>> GenerateValues() { … … 55 55 for (int i = 0; i < data[0].Count; i++) { 56 56 x = data[0][i]; 57 results.Add(Math. Sqrt(x));57 results.Add(Math.Log(x + Math.Sqrt(x*x + 1))); 58 58 } 59 59 data.Add(results); -
branches/GP-MoveOperators/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerInstanceProvider.cs
r7860 r8660 32 32 } 33 33 public override Uri WebLink { 34 get { return new Uri("http:// groups.csail.mit.edu/EVO-DesignOpt/GPBenchmarks/"); }34 get { return new Uri("http://www.gpbenchmarks.org/wiki/index.php?title=Problem_Classification#Keijzer"); } 35 35 } 36 36 public override string ReferencePublication { 37 get { return " "; }37 get { return "McDermott et al., 2012 \"Genetic Programming Needs Better Benchmarks\", in Proc. of GECCO 2012."; } 38 38 } 39 39 40 40 public override IEnumerable<IDataDescriptor> GetDataDescriptors() { 41 41 List<IDataDescriptor> descriptorList = new List<IDataDescriptor>(); 42 descriptorList.Add(new KeijzerFunctionOne()); 43 descriptorList.Add(new KeijzerFunctionTwo()); 44 descriptorList.Add(new KeijzerFunctionThree()); 42 45 descriptorList.Add(new KeijzerFunctionFour()); 43 46 descriptorList.Add(new KeijzerFunctionFive()); … … 46 49 descriptorList.Add(new KeijzerFunctionEight()); 47 50 descriptorList.Add(new KeijzerFunctionNine()); 51 descriptorList.Add(new KeijzerFunctionTen()); 48 52 descriptorList.Add(new KeijzerFunctionEleven()); 49 53 descriptorList.Add(new KeijzerFunctionTwelve()); … … 51 55 descriptorList.Add(new KeijzerFunctionFourteen()); 52 56 descriptorList.Add(new KeijzerFunctionFifteen()); 53 descriptorList.Add(new KeijzerFunctionSixteen());54 57 return descriptorList; 55 58 }
Note: See TracChangeset
for help on using the changeset viewer.