в чем разница между metrics.r2_score и acccuracy_score - PullRequest
1 голос
/ 30 сентября 2019

В чем разница между metrics.r2_score и acccuracy_score для вычисления точности в модели машинного обучения.

Когда я пытаюсь это сделать:

    from sklearn import metrics
    from sklearn.metrics import accuracy_score 
    print("Accuracy = ", 1 - metrics.r2_score(y_test,y_pred))
    print("Accuracy1 = ", accuracy_score(y_test,y_pred))

Я получаю это:

Accuracy =  0.9871059362722768
---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)
<ipython-input-16-d19d2fd401dc> in <module>
      2 from sklearn.metrics import accuracy_score
      3 print("Accuracy = ", 1 - metrics.r2_score(y_test,y_pred))
----> 4 print("Accuracy1 = ", accuracy_score(y_test,y_pred))

~/anaconda3/lib/python3.7/site-packages/sklearn/metrics/classification.py in 
accuracy_score(y_true, y_pred, normalize, sample_weight)
    174 
    175     # Compute accuracy for each possible representation
--> 176     y_type, y_true, y_pred = _check_targets(y_true, y_pred)
    177     check_consistent_length(y_true, y_pred, sample_weight)
    178     if y_type.startswith('multilabel'):

~/anaconda3/lib/python3.7/site-packages/sklearn/metrics/classification.py in 
_check_targets(y_true, y_pred)
     86     # No metrics support "multiclass-multioutput" format
     87     if (y_type not in ["binary", "multiclass", "multilabel-indicator"]):
---> 88         raise ValueError("{0} is not supported".format(y_type))
     89 
     90     if y_type in ["binary", "multiclass"]:

ValueError: continuous is not supported

1 Ответ

2 голосов
/ 30 сентября 2019

Оценка точности рассчитана для задач классификации:

https://scikit -learn.org / stable / modules / generate / sklearn.metrics.accuracy_score.html # sklearn.metrics.accuracy_score

Таким образом вы получаете ошибку: непрерывный не поддерживается

Ввод:

Parameters: 

y_true : 1d array-like, or label indicator array / sparse matrix

    Ground truth (correct) labels.
y_pred : 1d array-like, or label indicator array / sparse matrix

    Predicted labels, as returned by a classifier.

R2.score сделан для непрерывных переменных, поэтому для проблем регрессии: https://scikit -learn.org / стабильный / модули / сгенерированный / sklearn.metrics.r2_score.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...