星期六, 10月 21, 2006

Curve Fitting on Perl

CPAN 上的 Algorithm-CurveFit 很好玩 :p

先給定一堆 (x, y) 後,再給定已知的方程式 (可以是非線性的) 與要尋找的參數,然後他就可以幫你算 Least Squares Fitting... (不知道這是什麼的,可以參考 MathWorld 上的 Least Squares Fitting 這篇,這是一種統計方法,可以找最相似的原始參數)

不過非線性方程式的速度有點慢,五萬筆資料計算二次的 Fitting 在 Dual Pentium III 1.266Ghz (Tualation) 上跑了 16xx 秒 CPU time,果然是純用 Perl 硬幹出來的東西... (沒有用到 xs 寫 C 加速)

不過還是蠻好用的,所以我就包一包弄進 FreeBSD ports,等這陣子 ports unfrozen 過後就會進去了:ports/104620: [NEW PORT] math/p5-Algorithm-CurveFit: Nonlinear Least Squares Fitting

沒有留言: