Skip to main content

sksearchspace

.github/workflows/ci.yml codecov

Scikit-learn Search Space Configurations with curated search spaces for scikit-learn estimators.

Usage

from sksearchspace import SearchSpace
from sklearn.tree import DecisionTreeClassifier

estimator_space = SearchSpace.for_sklearn_estimator(DecisionTreeClassifier, seed=42)
estimator_space.sample()
# {'criterion': 'entropy','min_samples_leaf': 15, 'min_samples_split': 11}

estimator_space.sample()
# {'criterion': 'entropy', 'min_samples_leaf': 12, 'min_samples_split': 4}

sksearchspace uses ConfigSpace for sampling. The ConfigSpace configuration can be accessed through an attribute:

estimator_space.configuration
# Configuration space object:
# Hyperparameters:
#   criterion, Type: Categorical, Choices: {gini, entropy}, Default: gini
#   min_samples_leaf, Type: UniformInteger, Range: [1, 20], Default: 1
#   min_samples_split, Type: UniformInteger, Range: [2, 20], Default: 2

A json file can be loaded as follows:

with open("search_space.json", "r") as f:
    estimator_space = SearchSpace(f.read())

License

Copyright (c) 2020 Thomas J. Fan

Distributed under the terms of the MIT license, pytest is free and open source software.

Metadata

Release files for sksearchspace 2020.8.0.0.23.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sksearchspace 2020.8.0.0.23.1
File Size Uploaded
sksearchspace-2020.8.0.0.23.1.tar.gz 6.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sksearchspace 2020.8.0.0.23.1
File Interpreter ABI Platform
sksearchspace-2020.8.0.0.23.1-py3-none-any.whl Python 3 none any Details

Total release size: 13.7 kB

Release files / sksearchspace-2020.8.0.0.23.1.tar.gz

Download URL sksearchspace-2020.8.0.0.23.1.tar.gz
Size 6.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3dca4985d19fbadee1daf949501ff85d851e3b2aa78a828f10d4f6b1c8aea3ed
BLAKE2b-256 checksum
How to use checksums
6e473e4ed2555cb9c271377a11d13d052b2466d9b03c60b3645b2530b1839712
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

Release files / sksearchspace-2020.8.0.0.23.1-py3-none-any.whl

Download URL sksearchspace-2020.8.0.0.23.1-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
01ac11389773c7f79fec5ff7cc24427c2a5e3744cc06ba4d69652cb9cf3046da
BLAKE2b-256 checksum
How to use checksums
d52c82aa6c240fbbbfd9b4ab82cd58b4204a6db9168ba7cd1f378ebf204198fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

Release history Release notifications | RSS feed

This release

2020.8.0.0.23.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page