0

【环境: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 速度如此之快以至于它不会将性能提高至少百分之一,我不想降低我的代码的可读性。sqrt1/(N - 1)

更新:我尝试过简单的测试,但结果并不清楚:取决于 的实际值minfuncfminsearch需要或多或少的时间。

4

1 回答 1

0

性能问题的一般答案:

如果您只是想弄清楚什么更快,请设计一个基准并运行几次。

通过仅提供一般信息,您不太可能确定哪种方法快 1%。

于 2012-12-13T12:39:23.993 回答