Modeling And Analysis Of Non-Linear Dependencies Using Copulas, With Applications To Machine Learning