I'd echo Paul's sentiments that we need to know where and when and how R goes slowly. I've been working on optimization in many environments for many years (try ?optim and you'll find me mentioned!). So has Dave Fournier. AD Model Builder has some real strengths and we need Automatic Differentiation in R -- hence the Google Summer of Code project in which I'm mentoring Chillu (see the R Wiki for some info on this). But it will be a while before we really have really good interfaces to such capability. There is already some capability for ADMB. Dave F. may even agree with me when I suggest that most users find ADMB and indeed most optimization tools quite an effort to use.
Moreover, there's a general feeling that to "go fast" you need to "go C". Yet my package Rcgmin is all in R, and does large-n optimization via a more modern CG method than optim's CG (I've primary rights to complain as the latter is based on my own code.) Yet on some fairly common test problems it often goes extremely fast. We're talking 3 seconds to minimize a function of 5000 parameters on an Asus netbook (with analytic derivatives). BUT ... sometimes I can slow it down by just changing the starting vector. We're statisticians -- so let's make sure the sample is large enough and representative enough. But my main messages here: - we need to know about the problems and have them available to use as tests - we should aim for easy-to-use and consistent interfaces to the R tools so we are not having to constantly write "glue" code to get things to work and additionally put ourselves at risk of introducing errors. JN > Message: 119 Date: Wed, 16 Jun 2010 09:36:24 +0200 > From: Paul Hiemstra <p.hiems...@geo.uu.nl> > To: benedikt.g...@ieu.uzh.ch Cc: r-help@r-project.org, da...@otter-rsch.com > Subject: > Re: [R] an alternative to R for nonlinear stat models > Message-ID: <4c187ef8.1050...@geo.uu.nl> Content-Type: text/plain; > charset=ISO-8859-1; format=flowed > On 06/16/2010 07:35 AM, benedikt.g...@ieu.uzh.ch wrote: >> > Hi >> > I implemented the age-structure model in Gove et al (2002) in R, which >> > is a >> > nonlinear statistical model. However running the model in R was very >> > slow. >> > So Dave Fournier suggested to use the AD Model Builder Software >> > package and >> > helped me implement the model there. >> > ADMB was incredibly fast in running the model: >> > While running the model in R took 5-10 minutes, depending on the >> > settings, >> > in ADMB it took 1-2 seconds! >> > I'm reporting this so that people who have performance issues with >> > nonlinear >> > statistical models in R will know that there is a good free >> > alternative for >> > more difficult problems. >> > There is also a help platfrom equivalent to the one for R, and people >> > running it are extremley helpful. >> > I hope this might help someone >> > cheers >> > Beni >> > ______________________________________________ >> > R-help@r-project.org mailing list >> > https://stat.ethz.ch/mailman/listinfo/r-help >> > PLEASE do read the posting guide >> > http://www.R-project.org/posting-guide.html >> > and provide commented, minimal, self-contained, reproducible code. >> > > Hi Beni, > > Thanks for posting information that might be useful for people on the > list. The only thing is that without a little more detail on how exactly > you implemented things in R, we are left to guess if the performance > issues are a problem of R, or that your particular implementation was > the problem. There are was of implementing R code in two ways, where the > first takes minutes and the second 1-2 seconds. Furthermore, you are > giving us no option to defend R ;) . > > cheers, > Paul > > -- Drs. Paul Hiemstra Department of Physical Geography Faculty of Geosciences > University of Utrecht Heidelberglaan 2 P.O. Box 80.115 3508 TC Utrecht Phone: > +3130 274 3113 Mon-Tue Phone: +3130 253 5773 Wed-Fri > http://intamap.geo.uu.nl/~paul > http://nl.linkedin.com/pub/paul-hiemstra/20/30b/770 > ------------------------------ ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.