function [win, tie, loss] = kernelWinTieLossCalculator(mre3,mre5,mre7,mre9,mreBestK,mre3Kernel,mre5Kernel,mre7Kernel,mre9Kernel,mreBestKKernel)

mre21 = mre3;
mre22 = mre5;
mre23 = mre7;
mre24 = mre9;
mre25 = mreBestK;
mre26 = mre3Kernel;
mre27 = mre5Kernel;
mre28 = mre7Kernel;
mre29 = mre9Kernel;
mre210 = mreBestKKernel;

win = zeros(10,1);
tie = zeros(10,1);
loss = zeros(10,1);

% start calculating win tie loss values
for i = 1:10
    
    for j = (i+1):10
        
        if i ~= j   % if i and j are different
            
            for k = 1:size(mre3,1)
                eval(['[P,H] = ranksum(mre2',num2str(i),'(',num2str(k),',:),mre2',num2str(j),'(',num2str(k),',:));']);
                if H == 0   % if they are the same
                    eval(['tie(',num2str(i),') = tie(',num2str(i),') +1;']);
                    eval(['tie(',num2str(j),') = tie(',num2str(j),') +1;']);
                else
                    % calculate median values
                    eval(['medi = median(mre2',num2str(i),'(',num2str(k),',:));']);
                    eval(['medj = median(mre2',num2str(j),'(',num2str(k),',:));']);
                    if medi < medj
                        eval(['win(',num2str(i),') = win(',num2str(i),') +1;']);
                        eval(['loss(',num2str(j),') = loss(',num2str(j),') +1;']);
                    else
                        eval(['win(',num2str(j),') = win(',num2str(j),') +1;']);
                        eval(['loss(',num2str(i),') = loss(',num2str(i),') +1;']);
                    end
                end
            end
            
        end
    end
end
    
end

