Churn analysis using deep convolutional neural networks and autoencoders