【发布时间】:2019-03-18 10:59:15
【问题描述】:
这是我提出的算法和基准算法的错误:
>> [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
这是我运行 Wilcoxon 符号秩检验时的结果:
>> [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
但我认为结果是矛盾的,因为损失的数量如此之多,P本来应该很小。然而这里的 P 是 1。
【问题讨论】:
-
我建议使用上述重复项,因为在我看来,您有许多相等的元素,但您的
Equal计算结果为 0。这是因为浮点错误,如链接问答中所述。