Please add a short description of the dataset currently: 2 overlapping 2D gaussian clusters: the data is mostly linearly separable (up to the random overlap).

Wouldn't it be more interesting to use non linearly separable data (e.g by setting n_clusters_per_class=3 or more) ? A linear model would have probably achieved the same performance on this task.