SciKit-Learn Laboratory makes it easier to run machinelearning experiments with scikit-learn.
This Python package provides command-line utilities to make it easier to run machine learning experiments with scikit-learn. One of the primary goals of our project is to make it so that you can run scikit-learn experiments without actually needing to write any code other than what you used to generate/extract the features.
The main utility we provide is called run_experiment and it can be used to easily run a series of learners on datasets specified in a configuration file like:
[General] experiment_name = Titanic_Evaluate_Tuned # valid tasks: cross_validate, evaluate, predict, train task = evaluate [Input] # these directories could also be absolute paths # (and must be if you're not running things in local mode) train_directory = train test_directory = dev # Can specify multiple sets of feature files that are merged together automatically # (even across formats) featuresets = [["family.ndj", "misc.csv", "socioeconomic.arff", "vitals.csv"]] # List of scikit-learn learners to use learners = ["RandomForestClassifier", "DecisionTreeClassifier", "SVC", "MultinomialNB"] # Column in CSV containing labels to predict label_col = Survived # Column in CSV containing instance IDs (if any) id_col = PassengerId [Tuning] # Should we tune parameters of all learners by searching provided parameter grids? grid_search = true # Function to maximize when performing grid search objective = accuracy [Output] # again, these can/should be absolute paths log = output results = output predictions = output models = output
We also provide utilities for:
If you just want to avoid writing a lot of boilerplate learning code, you can also use our simple Python API. The main way you’ll want to use the API is through the Learner and Reader classes. For more details on our API, see the documentation.
While our API can be broadly useful, it should be noted that the command-line utilities are intended as the primary way of using SKLL. The API is just a nice side-effect of our developing the utilities.
A Note on Pronunciation
SciKit-Learn Laboratory (SKLL) is pronounced “skull”: that’s where the learning happens.
See GitHub releases.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size skll-1.1.0-py2.py3-none-any.whl (76.0 kB)||File type Wheel||Python version 2.7||Upload date||Hashes View hashes|
|Filename, size skll-1.1.0.tar.gz (2.7 MB)||File type Source||Python version None||Upload date||Hashes View hashes|