[R] Stuck using constrOptim
    Ravi Varadhan 
    RVaradhan at jhmi.edu
       
    Fri Apr 24 00:32:49 CEST 2009
    
    
  
My bad.  It skipped my mind that constrOptim requires that you specify the
gradient function for using BFGS.  I have writtten a constrOPtim function
that computes the gradient numerically and also can incorporate non-linear
inequality constraints.  I will send it to you, if you are interested.
Ravi.  
----------------------------------------------------------------------------
-------
Ravi Varadhan, Ph.D.
Assistant Professor, The Center on Aging and Health
Division of Geriatric Medicine and Gerontology 
Johns Hopkins University
Ph: (410) 502-2619
Fax: (410) 614-9625
Email: rvaradhan at jhmi.edu
Webpage:  http://www.jhsph.edu/agingandhealth/People/Faculty/Varadhan.html
 
----------------------------------------------------------------------------
--------
-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
Behalf Of dre968
Sent: Thursday, April 23, 2009 5:23 PM
To: r-help at r-project.org
Subject: Re: [R] Stuck using constrOptim
if i run the same program with
constrOptim(p0,minsquare,keys=keys,benKeys=benKeys,NULL,ui=A,ci=B,method="BF
GS")
i get the following error:
Error in dR(theta, theta.old, ...) : could not find function "grad"
i'm not very mathematically inclined, i dont even know what a gradient is. 
any suggestions?
dre968 wrote:
> 
> Trying to use constrOptim to minimize the sum of squared deviations.  
> I put the objective function in as: sum((x %*% Y - Z)^2) so i'm trying 
> to get values for x to minimize the sum of the squared deviations 
> between the product of x and Y and Z.
> 
> Anyways i have no problem using this when x is a 3x1 test variable.  
> it works great with the constraints and everything.  when i actually 
> use it on my data x is 3x900 or so and it wont optimize it just gives 
> me back my initial guess....this is the output i'm getting:
> 
> $value
> [1] 22.7438
> 
> $counts
> function gradient 
>      906       NA 
> 
> $convergence
> [1] 1
> 
> $message
> NULL
> 
> $outer.iterations
> [1] 1
> 
> $barrier.value
> [1] 1.381551e-06
> 
> this is definitely not the right answer and it is just spitting back 
> my initial guess back.
> 
> Any ideas?  are there limits as to how big the variables can be for 
> this function?
> 
--
View this message in context:
http://www.nabble.com/Stuck-using-constrOptim-tp23197912p23203595.html
Sent from the R help mailing list archive at Nabble.com.
______________________________________________
R-help at 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.
    
    
More information about the R-help
mailing list