Optimization in R
Hi Pat,
On Sat, Aug 04, 2007 at 09:59:57AM +0100, Patrick Burns wrote:
Sounds like a good project.
Thanks :)
How much extra overhead are you getting from the algorithm being in R?
On the Rosenbrock function (which is very quick to evaluate), here are the system.time() results:
system.time(bfgs(x0, f, g))
[1] 0.148 0.000 0.149 0.000 0.000
system.time(optim(x0, f, g, method="BFGS"))
[1] 0.008 0.000 0.008 0.000 0.000 and the function evaluation counts:
bfgs(x0, f, g)$counts
function gradient
95 58
optim(x0, f, g, method="BFGS")$counts
function gradient
318 100
So the overhead is clearly much bigger, but still too small to matter for
most (?) applications.
Cheers,
Andrew
PS, my computer is a "Intel(R) Pentium(R) 4 CPU 2.80GHz" with a
1024 KB cache, according to /proc/cpuinfo.