Using Conditional Restricted Boltzmann Machines to Model Complex Consumer Shopping Patterns