Я хочу использовать sklearn.metrics.roc_curve чтобы получить ROC-кривую для задачи мультиклассовой классификации. Здесь дается решение о том, как подогнать roc к проблеме мультиклассов. Но я не понимаю, что означает параметр "y_score", что я должен предоставить для этого параметра в задаче мультиклассовой классификации.
Предположим такой сценарий. Имеется девять элементов, пронумерованных от 0 до 8. Первые три элемента принадлежат к группе 0, последние три элемента принадлежат к группе 2, а три элемента между ними принадлежат к группе 1. 0, 3, 6 — центры групп. У меня есть попарная матрица расстояний. Тогда что я должен указать для параметра "y_score"?
from sklearn.metrics import roc_curve, auc
from sklearn.preprocessing import label_binarize
listTrue=[0,0,0,1,1,1,2,2,2] #value j at index i means element i is in group j
y=label_binarize(y,classes=range(2))
#get distmatrix
#distmatrix[i][j] gives the distance between element i and element j
fpr=dict()
tpr=dict()
roc_auc=dict()
fpr["micro"], tpr["micro"], _=roc_curve(y.ravel(),y_score?)
roc_auc=auc(fpr["micor"], tpr["micro"])