pythonmachine-learningscikit-learn

Unable to obtain accuracy score for my linear


I am working on my regression model based on the IMDB data, to predict IMDB value. On my linear-regression, i was unable to obtain the accuracy score.

my line of code:

metrics.accuracy_score(test_y, linear_predicted_rating)

Error :

ValueError: continuous is not supported

if i were to change that line to obtain the r2 score,

metrics.r2_score(test_y,linear_predicted_rating)

i was able to obtain r2 without any error. Any clue why i am seeing this?

Thanks.

Edit: One thing i found out is test_y is panda data frame whereas the linear_predicted_rating is in numpy array format.


Solution

  • metrics.accuracy_score is used to measure classification accuracy, it can't be used to measure accuracy of regression model because it doesn't make sense to see accuracy for regression - predictions rarely can equal the expected values. And if predictions differ from expected values by 1%, the accuracy will be zero, though these predictions are great

    Here are some metrics for regression: https://scikit-learn.org/stable/api/sklearn.metrics.html#regression-metrics