Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fpr = [];
- mcc = [];
- numSamples = length(scores);
- conditionPositive = sum(labels(:));
- conditionNegative = numSamples - conditionPositive;
- for tmpThreshold = linspace(0,1,100)
- tmpScores = scores > tmpThreshold;
- predictedPositive = sum(tmpScores);
- predictedNegative = numSamples - predictedPositive;
- MCCDenominator = sqrt(conditionPositive*conditionNegative*predictedPositive*predictedNegative);
- tp = sum(tmpScores & labels);
- fn = conditionPositive - tp;
- fp = predictedPositive - tp;
- tn = conditionNegative - fp;
- tmpFpr = fp/conditionNegative;
- tmpMCC = tp*tn - fp*fn;
- if(MCCDenominator ~= 0)
- tmpMCC = tmpMCC / MCCDenominator;
- end
- fpr = [fpr; tmpFpr];
- mcc = [mcc; tmpMCC];
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement