Comments (2)
Specifically, I really need to avoid copying the full GP. What would likely be better is to pass everything the GP needs, e.g. theta, y, current hyperparameter vector, and instantiate the GP for each function call for each process. For even GP's with ~1000s of data points, the initialization, including the compute call, should be of order 1 second, see the george docs, so re-initializing a GP for each process should be cheaper than serializing the full GP object.
from approxposterior.
I've removed multiprocessing for now as it's current overhead is prohibitively slow and will require a substantial rewrite.
from approxposterior.
Related Issues (20)
- Optimize the GP less HOT 1
- conda installation is broke HOT 2
- Let users set the name of the output files HOT 1
- Scaling parameter values to improve GP hyperparameter optimization HOT 1
- Use other regression algorithms besides the GP for logprobability predictions HOT 1
- Implement Bayesian Optimization HOT 2
- Cross-Validation to select GP hyperparameters HOT 1
- Explore approxposterior parallelization paradigm HOT 1
- Utility functions for training set initialization HOT 1
- Add bounds, scale to ApproxPosterior object? HOT 1
- Can't clone from [email protected]:dflemin3 HOT 1
- Use latin hypercube sampler to initialize GP optimizations HOT 1
- Add MultiNest for posterior retreival HOT 1
- Parallel approxposterior using python 3.8+ multiprocessing
- Add a warning for when the GP optimization optGPEveryN > m HOT 1
- Standardize code formatting
- Don't use nbsphinx_prompt_width to hide prompts HOT 1
- Single parameter inference causes ValueError
- Unnecessary creation of a new GP object in `findNextPoint`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from approxposterior.