I see. But that makes the code quite hard to read, so I suggest we pick one strategy. `SGDClassifier` randomizes samples, so I picked that strategy. I can't immediately see the consequences of shuffling the batches only; wouldn't that take longer to converge if the samples are not pre-shuffled?