Semi-supervised Learning for Discrete Choice Models