pub fn xor_data(n: usize, seed: u64) -> (Vec<Vec<f64>>, Vec<f64>)
XOR clusters at (±1,±1), label sign(x1·x2). Not linearly separable.
(±1,±1)
sign(x1·x2)