Optimization of machine learning approaches for shale gas production forecast