ксованого числа перших документів;
В· recall - масив повноти для фіксованого числа перших документів;
В· precisionI - інтерпольованого точність;
В· IAP_11 - 11 точок інтерпольованої середньої точності;
В· fp_rate - частка невірно позитивних;
В· tp_rate - частка вірно позитивних.
.1 Функція для розрахунку значень кривої точності в заданих точках
i = nearestPoint (v, n) = find (v> = n); = x (1);
6.2 Лістинг програми
= length (relevance); = zeros (numTot, 1); = zeros (numTot, 1); = zeros (numTot, 1); _rate = zeros (numTot, 1); numRet = 1 : numTot = 0; = 0; = 0; = 0; i = 1: numRetrelevance (i) == 1 = TP + 1; = FP + 1; i = numRet +1: numTotrelevance (i) == 1 = FN + 1; = TN + 1; (numRet) = TP/(TP + FP); (numRet) = TP/(TP + FN);
% Розрахунок частки хибно позитивних документов_rate (numRet) = FP/(FP + TN);
end
% Розрахунок інтерпольованої точності (end) = precision (end); i = numTot-1: -1:1 (i) = max (precision (i), precisionI (i +1));
end
% Розрахунок 11 точок інтерпольованої середньої точності
IAP_11 = zeros (11,1); i = 1:11 _11 (i) = precisionI (nearestPoint (recall, 0.1 * (i-1)));
end
% Висновок графіка залежності точності від повноти
figure (recall, precision, 'b'), hold on, plot (recall, precisionI, 'r') (0:0.1:1, IAP_11, 'ok'), hold
% ROC-крівая_rate = recall; (fp_rate, tp_rate, 'b') ('TP_ {частка}') ('FP_ {частка}')
title ('ROC')
7. Розрахунок середнього значення середньої точності
Вхідні дані:
В· Q списків ранжируваних документів для (по одному для запиту);
В· relevance - Q-мірний масив, який вказує релевантність кожного документа запиту;
Вихідні дані:
В· precision - масив точності для фіксованого числа перших документів;
В· AP - масив середніх точностей для запитів;
В· MAP - середнє значення середньої точності.
.1 Лістинг програми
[numTot, Q] = size (relevance); = zeros (Q, 1); = zeros (Q, 1); j = 1: Q (j) ...