我有n個點(x0,y0),(x1,y1)...(xn,yn)。 n很小(10-20)。我想用一個低階(3-4)多項式擬合這些點:P(x)= a0 + a1 * x + a2 * x^2 + a3 * x^3。使用L1範數的多項式擬合
我已經完成了這種使用最小平方作爲誤差度量,即最小化f =(p0-y0)^ 2 +(p1-y1)^ 2 + ... +(pn-yn)^ 2。我的解決方案是利用奇異值分解(SVD)。
現在我想用L1範數(絕對值距離)作爲誤差度量,即最小化f = | p0-y0 | + | p1-y1 | + ... + | pn-yn |。
是否有任何庫(最好是開源的)可以做到這一點,並可以從C++調用?有沒有可以快速修改以適應我的需求的源代碼?
你看過http://www.gnu.org/software/gsl嗎? – 2013-06-12 14:11:41
@anjruu是的,我只做了最小二乘擬合,而不是L1範數擬合。 –