Changeset 9363 for branches/OaaS/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionFourteen.cs
- Timestamp:
- 04/16/13 13:13:41 (11 years ago)
- Location:
- branches/OaaS
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OaaS
- Property svn:ignore
-
old new 21 21 protoc.exe 22 22 _ReSharper.HeuristicLab 3.3 Tests 23 Google.ProtocolBuffers-2.4.1.473.dll 23 24 packages
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/OaaS/HeuristicLab.Problems.Instances.DataAnalysis
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
/trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis merged eligible /branches/Algorithms.GradientDescent/HeuristicLab.Problems.Instances.DataAnalysis 5516-5520 /branches/Benchmarking/sources/HeuristicLab.Problems.Instances.DataAnalysis 6917-7005 /branches/CloningRefactoring/HeuristicLab.Problems.Instances.DataAnalysis 4656-4721 /branches/DataAnalysis Refactoring/HeuristicLab.Problems.Instances.DataAnalysis 5471-5808 /branches/DataAnalysis SolutionEnsembles/HeuristicLab.Problems.Instances.DataAnalysis 5815-6180 /branches/DataAnalysis/HeuristicLab.Problems.Instances.DataAnalysis 4458-4459,4462,4464 /branches/DataAnalysisCSVImport/HeuristicLab.Problems.Instances.DataAnalysis 8695-8875 /branches/GP.Grammar.Editor/HeuristicLab.Problems.Instances.DataAnalysis 6284-6795 /branches/GP.Symbols (TimeLag, Diff, Integral)/HeuristicLab.Problems.Instances.DataAnalysis 5060 /branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.Instances.DataAnalysis 7889-8789 /branches/NET40/sources/HeuristicLab.Problems.Instances.DataAnalysis 5138-5162 /branches/ParallelEngine/HeuristicLab.Problems.Instances.DataAnalysis 5175-5192 /branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.Instances.DataAnalysis 7568-7810 /branches/QAPAlgorithms/HeuristicLab.Problems.Instances.DataAnalysis 6350-6627 /branches/Restructure trunk solution/HeuristicLab.Problems.Instances.DataAnalysis 6828 /branches/RuntimeOptimizer/HeuristicLab.Problems.Instances.DataAnalysis 8943-9078 /branches/ScatterSearch (trunk integration)/HeuristicLab.Problems.Instances.DataAnalysis 7787-8333 /branches/SlaveShutdown/HeuristicLab.Problems.Instances.DataAnalysis 8944-8956 /branches/SuccessProgressAnalysis/HeuristicLab.Problems.Instances.DataAnalysis 5370-5682 /branches/Trunk/HeuristicLab.Problems.Instances.DataAnalysis 6829-6865 /branches/UnloadJobs/HeuristicLab.Problems.Instances.DataAnalysis 9168-9215 /branches/VNS/HeuristicLab.Problems.Instances.DataAnalysis 5594-5752 /branches/histogram/HeuristicLab.Problems.Instances.DataAnalysis 5959-6341
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
-
branches/OaaS/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionFourteen.cs
r8226 r9363 25 25 26 26 namespace HeuristicLab.Problems.Instances.DataAnalysis { 27 public class KeijzerFunctionF ifteen : ArtificialRegressionDataDescriptor {27 public class KeijzerFunctionFourteen : ArtificialRegressionDataDescriptor { 28 28 29 public override string Name { get { return "Keijzer 1 5 f(x, y) = 8 / (2 + x^2 + y^2)"; } }29 public override string Name { get { return "Keijzer 14 f(x, y) = 8 / (2 + x² + y²)"; } } 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, y) = 8 / (2 + x ^2 + y^2)" + Environment.NewLine34 + "Function: f(x, y) = 8 / (2 + x² + y²)" + Environment.NewLine 35 35 + "range(train): 20 Train cases x,y = rnd(-3, 3)" + Environment.NewLine 36 36 + "range(test): x,y = [-3:0.01:3]" + Environment.NewLine 37 + "Function Set: x + y, x * y, 1/x, -x, sqrt(x)" + Environment.NewLine + Environment.NewLine 38 + "Note: Test partition has been adjusted to only 100 random uniformly distributed test cases in the intercal [-3, 3] (not ca. 360000 as described) " 39 + ", but 5000 cases are created"; 37 + "Function Set: x + y, x * y, 1/x, -x, sqrt(x)"; 40 38 } 41 39 } 42 40 protected override string TargetVariable { get { return "F"; } } 43 protected override string[] InputVariables { get { return new string[] { "X", "Y", "F" }; } }41 protected override string[] VariableNames { get { return new string[] { "X", "Y", "F" }; } } 44 42 protected override string[] AllowedInputVariables { get { return new string[] { "X", "Y" }; } } 45 43 protected override int TrainingPartitionStart { get { return 0; } } 46 44 protected override int TrainingPartitionEnd { get { return 20; } } 47 protected override int TestPartitionStart { get { return 2 500; } }48 protected override int TestPartitionEnd { get { return 5000; } }45 protected override int TestPartitionStart { get { return 20; } } 46 protected override int TestPartitionEnd { get { return 20 + (601 * 601); } } 49 47 50 48 protected override List<List<double>> GenerateValues() { 51 49 List<List<double>> data = new List<List<double>>(); 50 List<double> oneVariableTestData = ValueGenerator.GenerateSteps(-3, 3, 0.01).ToList(); 51 List<List<double>> testData = new List<List<double>>() { oneVariableTestData, oneVariableTestData }; 52 53 var combinations = ValueGenerator.GenerateAllCombinationsOfValuesInLists(testData).ToList(); 54 52 55 for (int i = 0; i < AllowedInputVariables.Count(); i++) { 53 data.Add(ValueGenerator.GenerateUniformDistributedValues(5000, -3, 3).ToList()); 56 data.Add(ValueGenerator.GenerateUniformDistributedValues(20, -3, 3).ToList()); 57 data[i].AddRange(combinations[i]); 54 58 } 55 59 … … 59 63 x = data[0][i]; 60 64 y = data[1][i]; 61 results.Add(8 / (2 + Math.Pow(x, 2) + Math.Pow(y, 2)));65 results.Add(8.0 / (2.0 + x * x + y * y)); 62 66 } 63 67 data.Add(results);
Note: See TracChangeset
for help on using the changeset viewer.