Easy Friedman Test

This is a useful function for comparing algorithms or treatments.
439 Downloads
Updated 7 Jun 2012

View License

The function takes a 3-dimensional table with results from different methods,
instances and replicates and returns a 2-dimensional table for the
friedman test. Addicionally, it will ask if you want to run the test and
compare the results.

results : 3-dimensional matrix in the format:
(method_number, instance_number, replicate_number)
optional inputs:
display : boolean used to decide if you want to already perform the test
isreplicate : treats multiple runs as replication (1) or repetition (2)
names : cell variable with method names

friedman_table : 2-dimensional table in the format for the friedman test
(block, method)

EXAMPLE:
% Generating the data
for i=1:methods
for j=1:instances
for k=1:replicates
if i == 1
fos(i,j,k) = genetic_algorithm(problem);
elseif i == 2
fos(i,j,k) = local_search(problem);
end
end
end
end
% Comparing the methods and getting the table
friedman_table = fos2friedman(fos);
friedman_table = fos2friedman(fos,0);
friedman_table = fos2friedman(fos,1);

Cite As

Alan de Freitas (2026). Easy Friedman Test (https://www.mathworks.com/matlabcentral/fileexchange/37029-easy-friedman-test), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2011a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Version Published Release Notes
1.3.0.0

Additional input options.

1.0.0.0