Merge pull request #3200 from ugurthemaster/patch-2

Update plot_adaboost_regression.py
ENH: PEP257 style + small code simplication
Adding test for out_of_bounds argument validation
ENH: more explicit failure messages in test_common
Reworking .transform conditionals for out_of_bounds argument
PEP8 fix
Merge pull request #3199 from mjbommar/isotonic-out-of-bounds-2

Handling out-of-bounds in IsotonicRegression (clean PR #3147)
Merge pull request #3198 from apw/patch-1

Clarify shell versus Python syntax in tutorial.
Improved documentation of the "estimator_params" argument for RFE and RFECV.

Changed the documentation for the "estimator_params" argument for both
RFE and RFECV to better indicate how it could be useful for doing a
grid search. Previously the documentation may have indicated that RFE
and RFECV would perform a grid search if "estimator_params" was passed
a grid of parameter values, which is not the actual behavior.
DOC: DBSCAN: there's no calculate_distance function
Merge pull request #3208 from staubda/improve_RFE_doc

Improved documentation of the "estimator_params" argument for RFE and RF...
DOC: improve feature_extraction.text docstrings

Partial solution to #3210.
MAINT: joblib 0.8.0
Merge pull request #3212 from ogrisel/joblib-0.8.0

MAINT: joblib 0.8.0
Add t-SNE
Generalize with average of nearest neighbors
Shorten documentation of perplexity
Compare t-SNE with other manifold learners
Simplify optimization

* remove L-BFGS, gradient descent finds better visualizations (although the cost is often higher)
* learning_rate is a parameter
* learning schedule:
    * initialize embedding with standard deviation 1
    * 100 episodes with early exaggeration
    * 20 iterations with momentum 0.5
    * then switch to momentum 0.8
    * default learning rate is 100, reasonable range is 100-500
Refactoring

* distances -> affinities
* use MACHINE_EPSILON from numpy
* use double precision in binary search