Optimal kernel choice for large-scale two-sample tests