In the init one should store the raw parameters. Please do in the `fit` method instead:

```
    random_state = check_random_state(self.random_state)
    # use random_state afterwards in the body of the fit method
```
so that two consecutive calls to the `fit` method with an fixed integer `random_state` param passed at init time will yield the same results.