【环境:MATLAB 64位、Windows 7、Intel I5-2320】
我想对实验数据进行 RMS 拟合y
,所以我正在最小化以下函数(通过使用fminsearch
):
minfunc = rms(y - fitfunc)
从一般的角度来看,最小化是否有意义:
minfunc = sum((y - fitfunc) .^ 2)
相反,然后(在最小化之后)只是minfunc = sqrt(minfunc / N)
为了得到合适的 RMS 误差?
重新提出这个问题,每次fminsearch
不做会节省多少时间(大致以百分比计) ?如果我的 CPU / MATLAB 速度如此之快以至于它不会将性能提高至少百分之一,我不想降低我的代码的可读性。sqrt
1/(N - 1)
更新:我尝试过简单的测试,但结果并不清楚:取决于 的实际值minfunc
,fminsearch
需要或多或少的时间。