Changeset 8477 for branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/GaussianProcessRegression.cs
- Timestamp:
- 08/13/12 16:18:37 (12 years ago)
- Location:
- branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Algorithms.DataAnalysis merged: 8419,8421,8439,8448,8452,8455,8463-8465,8467,8471,8473,8475
- Property svn:mergeinfo changed
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/GaussianProcessRegression.cs
r8401 r8477 55 55 private const string MinimizationIterationsParameterName = "Iterations"; 56 56 private const string ApproximateGradientsParameterName = "ApproximateGradients"; 57 private const string SeedParameterName = "Seed"; 58 private const string SetSeedRandomlyParameterName = "SetSeedRandomly"; 57 59 58 60 #region parameter properties … … 65 67 public IValueParameter<IntValue> MinimizationIterationsParameter { 66 68 get { return (IValueParameter<IntValue>)Parameters[MinimizationIterationsParameterName]; } 69 } 70 public IValueParameter<IntValue> SeedParameter { 71 get { return (IValueParameter<IntValue>)Parameters[SeedParameterName]; } 72 } 73 public IValueParameter<BoolValue> SetSeedRandomlyParameter { 74 get { return (IValueParameter<BoolValue>)Parameters[SetSeedRandomlyParameterName]; } 67 75 } 68 76 #endregion … … 80 88 get { return MinimizationIterationsParameter.Value.Value; } 81 89 } 90 public int Seed { get { return SeedParameter.Value.Value; } set { SeedParameter.Value.Value = value; } } 91 public bool SetSeedRandomly { get { return SetSeedRandomlyParameter.Value.Value; } set { SetSeedRandomlyParameter.Value.Value = value; } } 82 92 #endregion 93 83 94 [StorableConstructor] 84 95 private GaussianProcessRegression(bool deserializing) : base(deserializing) { } … … 97 108 98 109 Parameters.Add(new ConstrainedValueParameter<IMeanFunction>(MeanFunctionParameterName, "The mean function to use.", 99 new ItemSet<IMeanFunction>(meanFunctions), meanFunctions. First()));110 new ItemSet<IMeanFunction>(meanFunctions), meanFunctions.OfType<MeanConst>().First())); 100 111 Parameters.Add(new ConstrainedValueParameter<ICovarianceFunction>(CovarianceFunctionParameterName, "The covariance function to use.", 101 new ItemSet<ICovarianceFunction>(covFunctions), covFunctions. First()));112 new ItemSet<ICovarianceFunction>(covFunctions), covFunctions.OfType<CovarianceSEiso>().First())); 102 113 Parameters.Add(new ValueParameter<IntValue>(MinimizationIterationsParameterName, "The number of iterations for likelihood optimization with LM-BFGS.", new IntValue(20))); 114 Parameters.Add(new ValueParameter<IntValue>(SeedParameterName, "The random seed used to initialize the new pseudo random number generator.", new IntValue(0))); 115 Parameters.Add(new ValueParameter<BoolValue>(SetSeedRandomlyParameterName, "True if the random seed should be set to a random value, otherwise false.", new BoolValue(true))); 116 103 117 Parameters.Add(new ValueParameter<BoolValue>(ApproximateGradientsParameterName, "Indicates that gradients should not be approximated (necessary for LM-BFGS).", new BoolValue(false))); 104 118 Parameters[ApproximateGradientsParameterName].Hidden = true; // should not be changed 105 119 120 var randomCreator = new HeuristicLab.Random.RandomCreator(); 106 121 var gpInitializer = new GaussianProcessHyperparameterInitializer(); 107 122 var bfgsInitializer = new LbfgsInitializer(); … … 115 130 var solutionCreator = new GaussianProcessRegressionSolutionCreator(); 116 131 117 OperatorGraph.InitialOperator = gpInitializer; 132 OperatorGraph.InitialOperator = randomCreator; 133 randomCreator.SeedParameter.ActualName = SeedParameterName; 134 randomCreator.SeedParameter.Value = null; 135 randomCreator.SetSeedRandomlyParameter.ActualName = SetSeedRandomlyParameterName; 136 randomCreator.SetSeedRandomlyParameter.Value = null; 137 randomCreator.Successor = gpInitializer; 118 138 119 139 gpInitializer.CovarianceFunctionParameter.ActualName = CovarianceFunctionParameterName; … … 121 141 gpInitializer.ProblemDataParameter.ActualName = Problem.ProblemDataParameter.Name; 122 142 gpInitializer.HyperparameterParameter.ActualName = modelCreator.HyperparameterParameter.Name; 143 gpInitializer.RandomParameter.ActualName = randomCreator.RandomParameter.Name; 123 144 gpInitializer.Successor = bfgsInitializer; 124 145
Note: See TracChangeset
for help on using the changeset viewer.