added arbitrary dimension linearly separable random dataset generation