Go to file
Tim Head 07cede74ca Multitarget regression meta estimator
Register OneVsRestRegressor as meta estimator

Rename to a more sensible name

Parallel predict and sparse support

Started MultiOutput documentation

Move code to new file multioutput.py

Continuing the move to new multioutput module

Added sample weight support

Better test for sample weights and actually support weights

Added a new test using weighted vs repeated samples to
test sample weight support. Uncovered that weights
were not actually passed on to underlying estimator.

Comment on multiprocess overheads

Move parallel_helper to utils.fixes

This helper works around a python2 limitation on pickling
instance methods

Example of multi-output regression with gradient boosting

Switch to uniform weighted score and updated example

The example now uses a RF with and without the MultiOutput
meta estimator

Added note for removing `score` method

Addressing comments on MultiOutputRegressor

MultiOutputregressor better test for weighted samples

Fix ups

Use explicit keyword argument for passing sample weights and
fix random_state on train-test split in the example
2016-03-10 16:06:08 -05:00
benchmarks General spelling fixes 2015-12-16 09:46:42 -08:00
build_tools MAINT temporary disable MKL in Travis 2016-03-09 00:43:37 +01:00
doc Multitarget regression meta estimator 2016-03-10 16:06:08 -05:00
examples Multitarget regression meta estimator 2016-03-10 16:06:08 -05:00
sklearn Multitarget regression meta estimator 2016-03-10 16:06:08 -05:00
.coveragerc coverall added 2013-10-08 15:08:13 +02:00
.gitattributes ENH refactor NMF and add CD solver 2015-09-21 11:42:07 +02:00
.gitignore add .tags in gitignore 2015-11-26 12:58:15 +01:00
.landscape.yml make landscape.io much more useful 2015-03-10 10:41:37 -04:00
.mailmap Adding email to the mailmap 2015-11-16 19:49:17 -06:00
.travis.yml MAINT bump up numpy and scipy versions for travis latest 2016-03-10 16:48:23 +01:00
AUTHORS.rst DOC add jmetzen and tomdlt to authors.rst 2016-01-22 16:57:31 +01:00
CONTRIBUTING.md DOC: Align the code blocks in CONTRIBUTING.md with tab 2016-02-28 23:43:26 +00:00
COPYING First pull request of 2016! 2016-01-01 12:06:47 -05:00
ISSUE_TEMPLATE.md DOC: add issue and pull request template 2016-02-29 09:02:09 -08:00
MANIFEST.in MAINT Include binary_tree.pxi in source distribution 2014-07-04 15:32:24 +02:00
Makefile Fixes the 'make cython' by adjusting the path to cythonize.py 2016-02-21 17:38:30 +01:00
PULL_REQUEST_TEMPLATE.md DOC: add issue and pull request template 2016-02-29 09:02:09 -08:00
README.rst Add Python and PyPi version badges 2016-03-07 13:50:44 -05:00
appveyor.yml enh: reorganize build files 2016-02-18 09:40:51 -08:00
circle.yml enh: reorganize build files 2016-02-18 09:40:51 -08:00
setup.cfg General spelling fixes 2015-12-16 09:46:42 -08:00
setup.py enh: reorganize build files 2016-02-18 09:40:51 -08:00
setup32.cfg skip doctests on 32 bits 2015-11-05 10:27:48 -05:00
site.cfg Remove obsolete info. 2011-02-08 09:27:20 +01:00

README.rst

.. -*- mode: rst -*-

|Travis|_ |AppVeyor|_ |Coveralls|_ |CircleCI|_ |Python27|_ |Python35|_ |PyPi|_ 

.. |Travis| image:: https://api.travis-ci.org/scikit-learn/scikit-learn.svg?branch=master
.. _Travis: https://travis-ci.org/scikit-learn/scikit-learn

.. |AppVeyor| image:: https://ci.appveyor.com/api/projects/status/github/scikit-learn/scikit-learn?branch=master&svg=true
.. _AppVeyor: https://ci.appveyor.com/project/sklearn-ci/scikit-learn/history

.. |Coveralls| image:: https://coveralls.io/repos/scikit-learn/scikit-learn/badge.svg?branch=master&service=github
.. _Coveralls: https://coveralls.io/r/scikit-learn/scikit-learn

.. |CircleCI| image:: https://circleci.com/gh/scikit-learn/scikit-learn/tree/master.svg?style=shield&circle-token=:circle-token
.. _CircleCI: https://circleci.com/gh/scikit-learn/scikit-learn

.. |Python27| image:: https://img.shields.io/badge/python-2.7-blue.svg
.. _Python27: https://badge.fury.io/py/scikit-learn

.. |Python35| image:: https://img.shields.io/badge/python-3.5-blue.svg
.. _Python35: https://badge.fury.io/py/scikit-learn

.. |PyPi| image:: https://badge.fury.io/py/scikit-learn.svg
.. _PyPi: https://badge.fury.io/py/scikit-learn

scikit-learn
============

scikit-learn is a Python module for machine learning built on top of
SciPy and distributed under the 3-Clause BSD license.

The project was started in 2007 by David Cournapeau as a Google Summer
of Code project, and since then many volunteers have contributed. See
the AUTHORS.rst file for a complete list of contributors.

It is currently maintained by a team of volunteers.

**Note** `scikit-learn` was previously referred to as `scikits.learn`.


Important links
===============

- Official source code repo: https://github.com/scikit-learn/scikit-learn
- HTML documentation (stable release): http://scikit-learn.org
- HTML documentation (development version): http://scikit-learn.org/dev/
- Download releases: http://sourceforge.net/projects/scikit-learn/files/
- Issue tracker: https://github.com/scikit-learn/scikit-learn/issues
- Mailing list: https://lists.sourceforge.net/lists/listinfo/scikit-learn-general
- IRC channel: ``#scikit-learn`` at ``irc.freenode.net``

Dependencies
============

scikit-learn is tested to work under Python 2.6, Python 2.7, and Python 3.4.
(using the same codebase thanks to an embedded copy of
`six <http://pythonhosted.org/six/>`_). It should also work with Python 3.3.

The required dependencies to build the software are NumPy >= 1.6.1,
SciPy >= 0.9 and a working C/C++ compiler. For the development version,
you will also require Cython >=0.23.

For running the examples Matplotlib >= 1.1.1 is required and for running the
tests you need nose >= 1.1.2.

This configuration matches the Ubuntu Precise 12.04 LTS release from April
2012.

scikit-learn also uses CBLAS, the C interface to the Basic Linear Algebra
Subprograms library. scikit-learn comes with a reference implementation, but
the system CBLAS will be detected by the build system and used if present.
CBLAS exists in many implementations; see `Linear algebra libraries
<http://scikit-learn.org/stable/modules/computational_performance.html#linear-algebra-libraries>`_
for known issues.


Install
=======

This package uses distutils, which is the default way of installing
python modules. To install in your home directory, use::

  python setup.py install --user

To install for all users on Unix/Linux::

  python setup.py build
  sudo python setup.py install

For more detailed installation instructions,
see the web page http://scikit-learn.org/stable/install.html

Development
===========

Code
----

GIT
~~~

You can check the latest sources with the command::

    git clone https://github.com/scikit-learn/scikit-learn.git

or if you have write privileges::

    git clone git@github.com:scikit-learn/scikit-learn.git


Contributing
~~~~~~~~~~~~

Quick tutorial on how to go about setting up your environment to
contribute to scikit-learn: https://github.com/scikit-learn/scikit-learn/blob/master/CONTRIBUTING.md

Before opening a Pull Request, have a look at the
full Contributing page to make sure your code complies
with our guidelines: http://scikit-learn.org/stable/developers/index.html


Testing
-------

After installation, you can launch the test suite from outside the
source directory (you will need to have the ``nose`` package installed)::

   $ nosetests -v sklearn

Under Windows, it is recommended to use the following command (adjust the path
to the ``python.exe`` program) as using the ``nosetests.exe`` program can badly
interact with tests that use ``multiprocessing``::

   C:\Python34\python.exe -c "import nose; nose.main()" -v sklearn

See the web page http://scikit-learn.org/stable/install.html#testing
for more information.

    Random number generation can be controlled during testing by setting
    the ``SKLEARN_SEED`` environment variable.