What is cross-validation and why is it important in predictive analytics? How does cross-validation help evaluate the performance of machine learning models? What are the common types of cross-validation techniques used in practice? How does cross-validation reduce the risk of overfitting in predictive models? What are the advantages and limitations of using cross-validation for model evaluation?