FIX: random_start feature in GaussianProcess
FIX: gp_diabetes_dataset examples (theta_ attribute)
FIX : omp default param could fail
ENH : use local seed + avoid warning
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
Add first test
Test gradient descent
Test binary search
Add t-SNE to other examples