Finding Variational Structure in Data by Cross-Entropy Optimization