This question already has an answer here:
I split my data into training set and test set and am running linear regression on it. I am using Python's "scikit" library and I am getting an $R^2$ score of 0.31 and an RMSE value of 0.037. The response variable in my regression consists of values between 0 and 1 so the RMSE value is giving me an error rate of 3.7%. However, the low $R^2$ score indicates that the model is not working well. I'm not sure if I'm misunderstanding these metrics and not sure how to interpret these results. I would appreciate any guidance.