这扯淡的青春
@1834325559
这扯淡的青春
@1834325559
Basic User
Joined March 3, 2024
Last Active 797 days ago
- zxia Post #5
我看到了你的源码,你的 measure_time 函数在两次 clock_gettime() 之间只执行了一次 poly 函数,可能波动会比较大,多执行几次 poly 函数的话波动会被多次的执行均摊,测量结果会更稳定。
我放几张图就很清晰了:
原版:

执行 50 次 poly 取均值:

可以看到取均值的方法得到的数据线性化程度更好,我个人认为这足以说明这样测得的数据更可信。
题外话,可以看到图中有一些离群点,我在打分程序(main.c)中使用了 RANSAC 算法尝试减少离群点带来的影响。但实际上由于离群点数量远小于样本数量,不用 RANSAC 算法结果也已经足够令人满意(如上图所示)。