Opened 12 years ago
Closed 9 years ago
#1967 closed enhancement (done)
Evolution of mean and covariance functions for Gaussian processes using GP
Reported by: | gkronber | Owned by: | gkronber |
---|---|---|---|
Priority: | medium | Milestone: | HeuristicLab 3.3.13 |
Component: | Algorithms.DataAnalysis | Version: | 3.3.12 |
Keywords: | Cc: |
Description
Change History (39)
comment:1 Changed 12 years ago by gkronber
comment:2 Changed 12 years ago by gkronber
r8826: added benchmark instances for GPR tuning
comment:3 Changed 12 years ago by gkronber
comment:4 Changed 12 years ago by gkronber
r9099: adapted GP tuning branch to work with most recent trunk
comment:5 Changed 12 years ago by gkronber
r9100: added build script
comment:6 Changed 12 years ago by gkronber
r9102: ILNumerics source for experimentation
comment:7 Changed 12 years ago by gkronber
r9103: set svn:ignore properties
comment:8 Changed 12 years ago by gkronber
r9124: implemented utility app to draw random samples using a GP prior
comment:9 Changed 12 years ago by gkronber
r9125: svn:ignore
comment:10 Changed 12 years ago by gkronber
r9212: worked on Gaussian Process evolution problem
comment:11 Changed 12 years ago by gkronber
r9338: minor adaptations necessary for the EuroCAST presentation.
comment:12 Changed 12 years ago by gkronber
- Status changed from new to accepted
comment:13 Changed 12 years ago by gkronber
r9387: added CovNN symbol and tree node
comment:14 Changed 11 years ago by gkronber
comment:15 Changed 11 years ago by gkronber
r9622: fixed generation of GPR problem instances (sampling from Gaussian processes) to work together with the current trunk version
comment:16 Changed 11 years ago by gkronber
- adaptations to work with current trunk version
- removed obsolete classes and cleaned up the implementation.
- Added the ProblemInstanceProvider interface to allow loading of CSV files.
comment:17 Changed 9 years ago by gkronber
r12946: added implementation of synthesis of covariance functions for Gaussian Process regression as a BasicProblem<SymbolicExpressionTreeEncoding>
comment:18 Changed 9 years ago by gkronber
r12948: added missing plugin reference
comment:19 Changed 9 years ago by gkronber
r12953: deleted obsolete branch (functionality has been partially implemented in trunk version of HeuristicLab) ILNumerics, Eigen, and MKL implementations are also removed.
comment:20 Changed 9 years ago by gkronber
- Owner changed from gkronber to mkommend
- Status changed from accepted to reviewing
comment:21 Changed 9 years ago by gkronber
r12954: removed unused usings
comment:22 Changed 9 years ago by gkronber
- Milestone changed from HeuristicLab 3.3.x Backlog to HeuristicLab 3.3.13
comment:23 Changed 9 years ago by gkronber
- Version changed from branch to 3.3.12
comment:24 follow-up: ↓ 25 Changed 9 years ago by mkommend
- Owner changed from mkommend to gkronber
- Status changed from reviewing to assigned
Review comments of GaussianProcessCovarianceOptimizationProblem:
- Line 254: Is there no more specific expection available as Exception?
- Why is the resulting GP model not displayed?
- The resulting covariance function should be built so that it can be reused for GP modeling.
comment:25 in reply to: ↑ 24 Changed 9 years ago by gkronber
Replying to mkommend:
Review comments of GaussianProcessCovarianceOptimizationProblem:
- Line 254: Is there no more specific expection available as Exception?
Ok, can do.
- Why is the resulting GP model not displayed?
- The resulting covariance function should be built so that it can be reused for GP modeling.
I think the only way to accomplish this would be to introduce problem state (maybe as parameters) in order to transmitt information from Evaluate() to Analyze(). Other suggestions?
comment:26 Changed 9 years ago by gkronber
r13200: also added the Gaussian process solution as a result
comment:27 Changed 9 years ago by gkronber
r13201: create a copy of the hyper-parameter array
comment:28 Changed 9 years ago by gkronber
- Owner changed from gkronber to mkommend
- Status changed from assigned to reviewing
comment:29 Changed 9 years ago by mkommend
r13209: Implemented IStatefulItem in GaussianProcessCovarianceOptimizationProblem to clear the temporary parameters correctly.
comment:30 Changed 9 years ago by mkommend
- Owner changed from mkommend to gkronber
- Status changed from reviewing to assigned
comment:31 Changed 9 years ago by gkronber
Thanks for spotting this bug! This is a generally a critical problem when using BasicProblems in combination with ParallelEngine. (see #2511)
comment:32 Changed 9 years ago by gkronber
r13234: synchronized access to PRNG in GaussianProcessCovarianceOptimizationProblem.Evaluate() and added a comment
comment:33 Changed 9 years ago by gkronber
- Owner changed from gkronber to mkommend
- Status changed from assigned to reviewing
comment:34 Changed 9 years ago by mkommend
- Owner changed from mkommend to gkronber
- Status changed from reviewing to readytorelease
r13242: Introduced separate lock object for synchronizing access to the random object.
Locking on this or passed references is considered a bad practise.
comment:36 Changed 9 years ago by gkronber
comment:37 Changed 9 years ago by gkronber
comment:38 Changed 9 years ago by gkronber
comment:39 Changed 9 years ago by gkronber
comment:40 Changed 9 years ago by gkronber
- Resolution set to done
- Status changed from readytorelease to closed
r8751:8755 initial import of GPR evolution branch