skll 1.1.0

SciKit-Learn Laboratory makes it easier to run machinelearning experiments with scikit-learn.
<object data="https://img.shields.io/travis/EducationalTestingService/skll/stable.svg" type="image/svg+xml">Build status</object> <object data="https://img.shields.io/coveralls/EducationalTestingService/skll/stable.svg" type="image/svg+xml">https://img.shields.io/coveralls/EducationalTestingService/skll/stable.svg</object> <object data="https://img.shields.io/pypi/dm/skll.svg" type="image/svg+xml">PyPI downloads</object> <object data="https://img.shields.io/pypi/v/skll.svg" type="image/svg+xml">Latest version on PyPI</object> <object data="https://img.shields.io/pypi/l/skll.svg" type="image/svg+xml"> License</object> <object data="https://img.shields.io/badge/DOI-10.5281%2Fzenodo.12825-blue.svg" type="image/svg+xml">DOI for citing SKLL 1.0.0</object>

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.

Command-line Interface

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

For more information about getting started with run_experiment, please check out our tutorial, or our config file specs.

We also provide utilities for:

Python API

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.

Requirements

Talks

  • Simpler Machine Learning with SKLL 1.0, Dan Blanchard, PyData NYC 2014 (video | slides)
  • Simpler Machine Learning with SKLL, Dan Blanchard, PyData NYC 2013 (video | slides)

Books

SKLL is featured in Data Science at the Command Line by Jeroen Janssens.

Changelog

See GitHub releases.

BSD 3 clause

Author

Daniel Blanchard

Pip

skll==1.1.0

Classifiers

  • Intended Audience :: Developers
  • Programming Language :: Python
  • Programming Language :: Python :: 2
  • Programming Language :: Python :: 2.7
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3.3
  • Programming Language :: Python :: 3.4
  • License :: OSI Approved :: BSD License
  • Operating System :: Microsoft :: Windows
  • Operating System :: POSIX
  • Intended Audience :: Science/Research
  • Topic :: Scientific/Engineering
  • Operating System :: Unix
  • Topic :: Software Development
  • Operating System :: MacOS
File Type Python Version Uploaded On Downloads
skll-1.1.0.tar.gz Source July 20, 2015 282
skll-1.1.0-py2.py3-none-any.whl Wheel 2.7 July 20, 2015 1,617
Version Release Date
1.1.0 July 20, 2015
1.0.1 Feb. 20, 2015
1.0.0 Nov. 22, 2014
0.28.1 Nov. 1, 2014
0.28.0 Oct. 10, 2014
0.27.0 Aug. 13, 2014
0.26.0 July 11, 2014
0.25.0 July 1, 2014
0.24.0 June 4, 2014
0.23.1 Jan. 10, 2014
0.23.0 Jan. 2, 2014
0.22.5 Dec. 10, 2013
0.22.4 Dec. 9, 2013
0.22.3 Dec. 9, 2013
0.22.2 Dec. 5, 2013
0.22.1 Dec. 5, 2013
0.22.0 Nov. 27, 2013
0.21.0 Nov. 9, 2013
0.20.0 Nov. 4, 2013
0.19.0 Oct. 29, 2013
0.18.1 Oct. 24, 2013
0.18.0 Oct. 12, 2013
0.17.1 Oct. 9, 2013
0.17.0 Oct. 2, 2013
0.16.1 Sept. 30, 2013
0.16.0 Sept. 26, 2013
0.15.0 Sept. 25, 2013
0.14.0 Sept. 16, 2013
0.13.2 Sept. 11, 2013
0.13.1 Sept. 10, 2013
0.13.0 Sept. 10, 2013
0.12.0 Sept. 10, 2013
0.11.0 Sept. 6, 2013
0.10.1 Sept. 5, 2013
0.9.17 Sept. 4, 2013
0.9.16 Sept. 2, 2013
0.9.15 Aug. 28, 2013
0.9.14 Aug. 27, 2013
0.9.13 Aug. 27, 2013
0.9.12 Aug. 26, 2013
0.9.11 Aug. 23, 2013
0.9.10 Aug. 22, 2013
0.9.9 Aug. 21, 2013
0.9.8 Aug. 20, 2013
0.9.7 Aug. 16, 2013
0.9.6 Aug. 14, 2013
0.9.5 Aug. 14, 2013
0.9.4 Aug. 9, 2013
0.9.3 Aug. 9, 2013
0.9.2 Aug. 7, 2013
0.9.1 Aug. 6, 2013
0.9 Aug. 2, 2013
Date Package Version Action
Aug. 25, 2015, 12:38 a.m. skll 0.9.15 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.14 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.17 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.16 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.11 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.10 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.13 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.12 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.27.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.28.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.28.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.26.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.18.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.18.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.25.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.21.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.24.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.22.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.22.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.22.3 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.19.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.22.5 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.22.4 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.15.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.13.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.13.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.13.2 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.23.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.23.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.16.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.16.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.20.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.17.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.17.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.8 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.11.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.7 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.5 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.6 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.9 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.10.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.14.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.12.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.22.2 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.3 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.2 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9.4 Release Created
Aug. 25, 2015, 12:38 a.m. skll 1.0.1 Release Created
Aug. 25, 2015, 12:38 a.m. skll 1.0.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 1.1.0 Release Created
Aug. 25, 2015, 12:38 a.m. skll 0.9 Release Created
Aug. 25, 2015, 12:38 a.m. skll Package Created