function out=legTrackerPlausScore(confMat) %legTrackerPlausScore determines the unbalanced accuracy of a behavioral %confusion matrix (e.g. Figs 2c,e), ignoring errors in "plausibly confused" %behavioral comparisons, such as complex motion vs forward/backward %running, or stasis vs postural adjustments. %Usage: %out=legTrackerPlausScore(confMat) %confMat=12x12 behavioral classification confusion matrix, with rows and cols % ordered as in Figures 2c,e. %intialize var for number of plausible categorizations temp=0; %add up plausibly confused behavioral pairs temp=temp+sum(confMat(1,1:2)); temp=temp+sum(confMat(2,1:6)); temp=temp+sum(confMat(3,[2 3 6])); temp=temp+sum(confMat(4,[2 4 6])); temp=temp+sum(confMat(5,[2 5 6])); temp=temp+sum(confMat(6,2:6)); temp=temp+sum(confMat(7,7:8)); temp=temp+sum(confMat(8,7:8)); temp=temp+sum(confMat(9,9)); temp=temp+sum(confMat(10,10:11)); temp=temp+sum(confMat(11,10:11)); temp=temp+sum(confMat(12,12)); %calculate unbalanced accuracy out=temp/sum(sum(confMat));