Changeset 8585 for branches/HeuristicLab.Mono/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/GaussianProcessRegression.cs
- Timestamp:
- 09/06/12 09:52:52 (12 years ago)
- Location:
- branches/HeuristicLab.Mono
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Mono
-
branches/HeuristicLab.Mono/HeuristicLab.Algorithms.DataAnalysis
-
branches/HeuristicLab.Mono/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/GaussianProcessRegression.cs
r8451 r8585 22 22 23 23 using System; 24 using System.Collections.Generic;25 using System.Linq;26 24 using HeuristicLab.Algorithms.GradientDescent; 27 25 using HeuristicLab.Common; … … 32 30 using HeuristicLab.Parameters; 33 31 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 34 using HeuristicLab.PluginInfrastructure;35 32 using HeuristicLab.Problems.DataAnalysis; 36 33 … … 59 56 60 57 #region parameter properties 61 public I ConstrainedValueParameter<IMeanFunction> MeanFunctionParameter {62 get { return (I ConstrainedValueParameter<IMeanFunction>)Parameters[MeanFunctionParameterName]; }58 public IValueParameter<IMeanFunction> MeanFunctionParameter { 59 get { return (IValueParameter<IMeanFunction>)Parameters[MeanFunctionParameterName]; } 63 60 } 64 public I ConstrainedValueParameter<ICovarianceFunction> CovarianceFunctionParameter {65 get { return (I ConstrainedValueParameter<ICovarianceFunction>)Parameters[CovarianceFunctionParameterName]; }61 public IValueParameter<ICovarianceFunction> CovarianceFunctionParameter { 62 get { return (IValueParameter<ICovarianceFunction>)Parameters[CovarianceFunctionParameterName]; } 66 63 } 67 64 public IValueParameter<IntValue> MinimizationIterationsParameter { … … 104 101 Problem = new RegressionProblem(); 105 102 106 List<IMeanFunction> meanFunctions = ApplicationManager.Manager.GetInstances<IMeanFunction>().ToList(); 107 List<ICovarianceFunction> covFunctions = ApplicationManager.Manager.GetInstances<ICovarianceFunction>().ToList(); 108 109 Parameters.Add(new ConstrainedValueParameter<IMeanFunction>(MeanFunctionParameterName, "The mean function to use.", 110 new ItemSet<IMeanFunction>(meanFunctions), meanFunctions.OfType<MeanConst>().First())); 111 Parameters.Add(new ConstrainedValueParameter<ICovarianceFunction>(CovarianceFunctionParameterName, "The covariance function to use.", 112 new ItemSet<ICovarianceFunction>(covFunctions), covFunctions.OfType<CovarianceSEiso>().First())); 103 Parameters.Add(new ValueParameter<IMeanFunction>(MeanFunctionParameterName, "The mean function to use.", new MeanConst())); 104 Parameters.Add(new ValueParameter<ICovarianceFunction>(CovarianceFunctionParameterName, "The covariance function to use.", new CovarianceSEiso())); 113 105 Parameters.Add(new ValueParameter<IntValue>(MinimizationIterationsParameterName, "The number of iterations for likelihood optimization with LM-BFGS.", new IntValue(20))); 114 106 Parameters.Add(new ValueParameter<IntValue>(SeedParameterName, "The random seed used to initialize the new pseudo random number generator.", new IntValue(0)));
Note: See TracChangeset
for help on using the changeset viewer.