Python make_scorer giving incorrect outputs for Root Mean Square Logarithmic Error
The make_scorer function takes a greater_is_better parameter (bool, default=True) which defines whether 'high is good' or 'low is good'. Changing its value to False might solve the issue you are having.