Casual And Trustworthy Machine Learning: Methods And Applications