Make it possible to pass a value for the `random_state` param. Please use the:

```
random_state = check_random_state(self.random_state)
```

pattern to define a local variable in the fit method. The tests should be updated to fix the value of `random_state`.