Structure, sample, and savor hyperparameter searches
Project description
pyrameter
pyrameter
is a library for designing hierarchical parameter searches with
continuous and discrete domains, and then search those spaces.
Installation
$ git clone https://github.com/jeffkinnison/pyrameter
$ cd pyrameter
$ pip install .
Dependencies
numpy
scipy
scikit-learn
pymongo
dill
six
A Short Example
import math
import pyrameter
# Minimize the sin function
def objective(params):
return math.sin(params['x'])
# Uniformly sample values over [0, pi]
space = {
'x': pyrameter.uniform(0, math.pi),
}
# Set up the search with an experiment key, the domains to search, and
# random search to generate values.
opt = pyrameter.FMin('sin_exp', space, 'random')
# Try 1000 values of x and store the result.
for i in range(1000):
trial = opt.generate()
trial.objective = objective(trial.hyperparameters)
# Print the x that minimized sin
print(opt.optimum)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyrameter-0.2.3.tar.gz
(28.2 kB
view hashes)
Built Distribution
pyrameter-0.2.3-py3-none-any.whl
(42.0 kB
view hashes)
Close
Hashes for pyrameter-0.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 782a4d20b38fb51fe52aae143f6a8d67ea0caf47635e92535b9696448c87193a |
|
MD5 | fd2e274e881a2a8c763bf1056ee2792f |
|
BLAKE2b-256 | a02d2b5f5aa0078db636670b6559e093f0e97acbcba3bf1beaaa7152057f9476 |