Achieving interpretable machine learning by functional decomposition of black-box models into explainable predictor effects