Commit Graph

77 Commits

Author SHA1 Message Date
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
Raghav R V a87011262a FIX precision to float64 across the codebase 2015-10-16 11:20:29 +02:00
Olivier Grisel 6966881328 MAINT use inspect.signature for introspection 2015-09-23 16:30:53 +02:00
TomDLT fecd35567e FIX array_equal for numpy < 1.8.1 2015-09-16 19:15:48 +02:00
TomDLT 792e529519 add fetch_rcv1 2015-07-16 12:29:00 +02:00
Olivier Grisel f9eb9cfbee STYLE whitespace around operator in sklearn.utils.fixes 2015-04-13 11:20:36 -04:00
Olivier Grisel 7ac6c9b3ac FIX respect astype(array, dtype, copy=True) on old numpy 2015-04-09 08:02:03 -04:00
Loïc Estève bd9d16b5ee Simplify the code by using len 2015-02-01 18:48:05 +01:00
Loïc Estève 67dcd99d82 TST fix tests with numpy 1.6.1
np.bincount raises an Exception with empty input arrays for numpy versions < 1.6.2
Add utils.fixes.bincount to tackle this issue and use it instead of np.bincount
2015-02-01 15:49:49 +01:00
Joel Nothman 0c9377ece9 ENH use parallelism for all metrics in pairwise_{kernels,distances} 2015-01-17 21:48:17 +11:00
Olivier Grisel 54f483aafa FIX #2986: ZeroDivisionError in LinearRegression on sparse data 2014-11-14 12:51:43 +01:00
Lars Buitinck a7a05120e2 MAINT: handle frombuffer with empty 1st arg in utils.fixes 2014-09-22 17:23:51 +02:00
Joel Nothman 69af355dc2 FIX only use testing.ignore_warnings in tests 2014-08-06 09:59:42 +10:00
Hamzeh Alsalhi cbcae0459c FIX Support unseen labels LabelBinarizer and test
This fix restores the default behavior of 0.14.1 for backward
compat.
2014-07-29 16:21:04 +02:00
Gael Varoquaux 4aac610dc3 TST: Fix warnings in np 1.9
These break our tests
2014-07-25 13:40:47 +02:00
Lars Buitinck 7d564b3c76 FIX expit bug with out != None 2014-07-14 22:30:02 +02:00
Jeffrey Blackburne 58c0a757f1 PEP8 fix 2014-06-13 22:11:53 -07:00
Jeffrey Blackburne 6ea9fbeddb Added a backport of numpy.isclose from numpy v1.8.1. This function was not available until numpy v1.7 2014-06-13 22:02:59 -07:00
Lars Buitinck f4251347af ENH/DOC fix poly features complexity
Fixes #3191, #3194.
2014-06-05 17:45:32 +02:00
CJ Carey 46aebf132b ENH: use partial sort for kneighbors selection 2014-05-30 21:11:50 +02:00
Thomas Unterthiner 325e998fcc Extend utils.sparsefuncs: inplace scale and axis min/max 2014-05-18 20:03:37 +10:00
Olivier Grisel 58577203e7 FIX: remove casting warning under Python 3 2014-03-29 00:43:35 +01:00
Joel Nothman c530f5aed4 FIX for early numpy where astype(..., copy=...) unavailable 2014-03-12 14:24:26 +11:00
Lars Buitinck d9d02aa4d7 COSMIT get rid of warning from expit import 2014-03-10 17:49:33 +01:00
Lars Buitinck 33a45388bc FIX + TST stability problems with scipy.special.expit
Fixes issue reported by @argriffing at #2882: expit is buggy in
SciPy < 0.14 (to be released). Switch implementation back to
old one based on stability test; toughened unit tests.
2014-03-03 22:01:06 +01:00
Lars Buitinck 23b3cc2eb5 MAINT drop support for SciPy < 0.9
TODO: get rid of solve_triangular. Just replacing it by scipy.linalg's
breaks OMP and least-angle regression.
2014-03-02 20:13:57 +01:00
Lars Buitinck b97fb3c5fc MAINT drop support for NumPy < 1.6.1 2014-03-02 20:13:57 +01:00
Lars Buitinck 0ba1e28cd5 ENH speed up RBM training with scipy.special.expit
SciPy 0.10 already has an implementation of the logistic function called
scipy.special.expit.

Using this makes RBM training 12% faster, as measured by observing the time
per iteration as reported by the plot_rbm_logistic_classification.py example,
disregarding the first iteration as an outlier (it's consistently faster than
the rest, not sure why). The speedup is in the expit function, not the
inplace operations; those are there to make benchmarking easier, but they
certainly won't hurt.
2014-02-23 17:46:53 +01:00
Joel Nothman dbc26ce996 COSMIT remove unused imports and variables 2014-02-03 19:43:56 +11:00
Gilles Louppe 6454b5f0f7 DOC: add docstring to _logaddexp 2013-09-11 22:00:31 +02:00
Gilles Louppe f8bf44a251 FIX: logaddexp(-inf, -inf) == -inf and not NaN 2013-09-11 21:31:46 +02:00
dengemann 599ba2d976 FIX: ghost diff 2013-08-25 12:00:06 +02:00
dengemann f6a1c5aeff update what's new 2013-08-25 11:16:21 +02:00
dengemann 2240e44f31 ENH: add fast_dot function 2013-08-25 11:16:20 +02:00
Lars Buitinck 31ad968af6 MAINT remove Counter from fixes; no longer used 2013-08-12 12:52:17 +02:00
Alexandre Gramfort a6f91b3955 revert the tanh fix 2013-07-30 19:46:35 +02:00
Alexandre Gramfort b236030015 FIX : backport tanh out param in old numpy 2013-07-30 17:11:18 +02:00
Andreas Mueller e488704849 COSMIT pep8 2013-07-23 15:17:32 +02:00
Justin Vincent d420aafb0f TST + PY3 various fixes
* Little hack in fixes.py that can be removed when NumPy's
  https://github.com/numpy/numpy/issues/3484 is fixed.
* Little cleanup to the fixes implementation.
* Change the numpy workaround and added a test. Fixed some xrange usage.
* Fix the weight boosting test.
* None is not comparable in python3
* Fix a test that depended on dictionary iteration order.
* Python3 removed execfile
* More test fixes.

Fixes #2122.
2013-07-05 20:17:23 +02:00
Justin Vincent c01ed96b24 PY3 xrange, np.divide, string.uppsercase, None comparison
Fixes #2108.
2013-06-30 14:37:06 +02:00
Olivier Grisel e94b774962 FIX: restore numpy 1.3.0 compat with np.divide fix 2013-05-04 19:08:22 +02:00
Robert Layton dacfd8bd5d DOC: Replaced all BSD style licenses with "BSD 3 clause"
Replaced all BSD style licenses with "BSD 3 clause"
Not checked yet!

Removed duplicate "3 clause, 3 clause"

Removed trailing period if exists

Fixed some missed licences, still about 50 to do, but those can be automated

Think I got the last of them.

Apparently me and sed have different ideas of regex.

Found a few more
2013-04-30 08:34:46 +02:00
Olivier Grisel 1967a0b323 P3K use six to have a python 2 & 3 compatible code base 2013-02-09 18:08:44 +01:00
Anze 6d0ffb1e30 P3K: Cannot compare list to tuple. 2012-11-14 07:23:08 +01:00
Andreas Mueller 4104f969a5 FIX revert useless change. 2012-11-01 08:14:26 +00:00
Andreas Mueller 5cfb764623 COSMIT do less deprecated things. 2012-10-31 15:36:03 +00:00
Gael Varoquaux d7152a529f BUG: cater for dev versions of numpy 2012-10-13 19:17:07 +02:00
Andreas Mueller d6655fa8e0 FIX for len(result) > minlength 2012-10-12 09:16:54 +01:00
Andreas Mueller 04b31e23ef ENH simplify as suggested by @larsmans. 2012-10-11 21:30:55 +01:00
Andreas Mueller f9df471d3e FIX bincount mess I made in kmeans. 2012-10-11 19:20:14 +01:00