I am doing an uplift model in which i have my target variable -3 , 0 and 3 . And i have a multiple features like 100 in which there is not a good relationship between the target and the features but i have done a regression model . I’am beginner i would like to know why in doing that i have found a R2 value so close to 0 and when i print the model.intercept_ i have found 3 value of intercept !!! I would like to see the result of the model how it is …

In the other hand , i see that this is problem of classification because the target variable is not continuous and we would like to predict a probability so the best solution is doing a classification but also i would like to know why with régression i have found this result and how can i interpret it ?