Comments (3)
Hi
Thanks for raising this issue.
This is certainly more an oversight as during the development of DEHB there were no search spaces with a constant hyperparameter.
Please feel free to add this change into the function and contribute a PR!
You can refer to our Contributing guide.
Also, @Bronzila we might need to take a brief look if other changes are required in the core DE algorithm to account for constant hyperparameters without any bounds.
from dehb.
Hey @haibkhn
Just a little heads up; we released v0.0.7 and included the changes to support constant hyperparameters, feel free to update dehb and try it out!
from dehb.
Hi,
I've taken a brief look at the core algorithm and I think the easiest way would be to map Constant
s to 0 in configspace_to_vector()
and then back to its original value in vector_to_configspace()
. This would not mess up mutation, since all currently implemented mutation strategies rely on distances and therefore this parameter will always stay 0.
If we plan to introduce more mutation strategies, that may not only rely on distances, this could be a potential problem. So maybe we would need to think of another way of book-keeping Constant
s, but for now the answer mentioned above should suffice IMHO.
from dehb.
Related Issues (20)
- Continuously develop unit tests
- Keep active brackets in a dictionary HOT 1
- Implement ask-and-tell interface for DEHB HOT 1
- Use of deprecated np.int in dimension type checking HOT 3
- [Bug] `isinstance(self, Client)` will never be `True` HOT 6
- Configuration and budgets in each brackets HOT 6
- Using Dask ```Client``` as context manager
- Update CHANGELOG with the historic releases
- Updating and populating the documentation
- Implement versioning for documentation HOT 1
- Introduce IDs for evaluated configurations HOT 2
- Continuing configuration evolution when run budget is exhausted. HOT 2
- Implement parallel DE
- [Bug] Seeding is not applied to configspace HOT 3
- Is there any way to hide non-critical logs to stdout? HOT 8
- ERROR - Failed to communicate with scheduler during heartbeat. followed by TimeoutError: No valid workers found HOT 2
- Test backward compatibility with NumPy2.0 HOT 4
- Ask & Tell for DE
- Update numpy dependency as soon as ConfigSpace works with numpy 2.0
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 dehb.