How to calculate the dice similarity coefficient
23 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Dear All,
Anyone know how to calculate the dice similarity my image data set as attached.
0 Commenti
Risposta accettata
Rik
il 12 Ott 2023
Let's first see what you have in those mat files:
s1=load('prediction.mat')
s2=load('groundtruth.mat')
So you have two equal-sized binary arrays.
Ten seconds of Googling ('wiki dice coefficient') can give you this formula:
Now you only have to implement this in Matlab.
X = s1.allBW;
Y = s2.allBW;
X = X(:);Y = Y(:); % linearize to make notation clearer
DSC = (2*sum(X&Y))/(sum(X)+sum(Y))
We can check this implementation by using the other notation:
% (for the calculation X and Y can either be the ground truth, the DSC will
% have the same value)
TP = sum( X& Y);
FP = sum( X&~Y);
FN = sum(~X& Y);
DSC = 2*TP/(2*TP+FP+FN)
0 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!