I want to transform the response variable that has both negative and positive values. When I looked at this, I saw that most people recommend constant addition to the variable and then take the logarithm of it. To exemplify, I'll provide a simple scenario where this is the case.
import numpy as np
Response_variable = [1,-2,3,-4,5,-7,-8]
response_new = Response variable + 9
response_transformed = np.log(response_new)
I've seen this method being used in multiple models. In fact, I used it in my least squares regression model and the R-squared value did increase. However, what I couldn't understand is how new results with transformed response variables can be still accurate and helpful if we've changed the actual response variables.