Issue 1:
When trying to upload the wheels to pypi, I get this error:

$ twine upload --verbose dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Uploading scikit_learn-0.22rc1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10.1M/10.1M [00:10<00:00, 979kB/s]
Content received from server:
<html>
<head>
<title>400 The description failed to render in the default format of reStructuredText. See https://pypi.org/help/#description-content-type for more information.</title>
</head>
<body>
<h1>400 The description failed to render in the default format of reStructuredText. See https://pypi.org/help/#description-content-type for more information.</h1>
The server could not comply with the request since it is either malformed or otherwise incorrect.<br/><br/>
The description failed to render in the default format of reStructuredText. See https://pypi.org/help/#description-content-type for more information.

</body>
</html>
HTTPError: 400 Client Error: The description failed to render in the default format of reStructuredText. See https://pypi.org/help/#description-content-type for more information. for url: https://upload.pypi.org/legacy/

checking with python3 setup.py check -r -s, the only issue I see is:

$ python3 setup.py check -r -s
Partial import of sklearn during the build process.
/usr/lib64/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'project_urls'
warnings.warn(msg)
/usr/lib64/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'python_requires'
warnings.warn(msg)
/usr/lib64/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
C compiler: gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fPIC

compile options: '-c'
gcc: test_program.c
gcc -pthread objects/test_program.o -o test_program
C compiler: gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fPIC

compile options: '-c'
extra options: '-fopenmp'
gcc: test_program.c
gcc -pthread objects/test_program.o -o test_program -fopenmp
/usr/lib64/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'project_urls'
warnings.warn(msg)
/usr/lib64/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'python_requires'
warnings.warn(msg)
/usr/lib64/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
running check
warning: check: Duplicate explicit target name: "about us".

error: Please correct your package.

It seems we can't have two about us links in the README? It doesn't make much sense to me, and I'm not sure if that's really the issue.

@jnothman have you ever had such an issue?

Issue 2:
I found a mistake in the plot_oneclass.py example for the one-class SVM.

The code generates 20 test samples X = 0.3 * np.random.randn(20, 2) and then generates two copies shifted over X_test = np.r_[X + 2, X - 2].

This results in a total of 40 test samples, however in the plotting section of the file, it says:

pl.xlabel(
"error train: %d/200 ; errors novel regular: %d/20 ; "
"errors novel abnormal: %d/20"
% (n_error_train, n_error_test, n_error_outliers))
pl.show()

Where the errors novel regular: %d/20 should actually be errors novel regular: %d/40 to take into account the duplicated number of samples.

Otherwise you can plot something and have 37/20 be errors, which doesn't make sense.