Keras-Neural-Trees Interfaces to other libraries XGBoost LightGBM CatBoost SKLearn Models Papers implementations learning binary decision trees by argmin differentiation