made select_samples a private method. Changed to numpy.random.choice in _select_samples