Here are the errors of my proposed algorithm and the benchmark algorithm:
>> [algo_err benchmark_err]
ans =
0.3000 0.2000
0.1000 0.1000
0.1000 0.1000
0.1000 0.1000
0.1000 0.1000
0.1000 0.1000
0.1000 0.2000
0.1000 0.1000
0.1000 0.1000
0.2000 0.2000
0.2000 0.2000
0.1000 0.1000
0.1000 0.1000
0.1000 0.1000
0.1000 0.1000
0.1000 0.1000
0.1000 0.1000
0.1000 0.1000
0.1000 0.1000
0.2000 0.3000
0.2000 0.2000
0.1000 0.1000
0.1000 0.1000
0.1000 0.2000
0.1000 0.1000
0.2000 0.1000
0.1000 0.1000
0.1000 0.1000
0.2000 0.1000
0.2000 0.2000
Here are the results when I run the Wilcoxon signed rank test:
>> [P,H] = signrank(algo_err,benchmark_err);
>> P
P =
1
>> Win = sum(algo_err < benchmark_err)
Win =
3
>> Equal = sum(algo_err == benchmark_err)
Equal =
0
>> Loss = sum(algo_err > benchmark_err)
Loss =
27
But I think the result is contradictory, as the number of losses is so much P should have been very small. Yet here P is 1.