[R] polr() error message wrt optim() and vmmin
Prof Brian Ripley
ripley at stats.ox.ac.uk
Sat Nov 10 22:32:29 CET 2007
On Sat, 10 Nov 2007, Anders Schwartz Corr wrote:
> I'm getting an error message using polr():
>
> Error in optim(start, fmin, gmin, method = "BFGS", hessian = Hess, ...) :
> initial value in 'vmmin' is not finite
>
> The outcome variable is ordinal and factored, and the independant variable
> is continuous. I've checked the source code for both polr() and optim()
> and can't find any variable called "vmmin" as referenced in the error
> message.
vmmin is the C code for optim(method="BFGS"), so I don't know how you
could have missed it. See line 304 of src/main/optim.c!
What you did not say is that you were using polr(method="cauchit"), where
finding starting values is notoriously difficult. Either supply starting
values or call polr(..., Hess=TRUE) if you know you are going to be
calling summary() on the result.
>
> Any suggestions welcome.
>
> Thanks,
>
> Anders
>
>
>> summary(data$ordaodb)
> 0 1 2 3 4
> 8228 3505 1755 559 1757
>> summary(data$gpconc)
> Min. 1st Qu. Median Mean 3rd Qu. Max.
> 0.138 0.280 0.313 0.305 0.332 0.515
>> formula<-data$ordaodb~data$gpconc
>> propensityordaodb.plr <- polr(formula, method="cauchit")
>> propensityordaodb.plr
> Call:
> polr(formula = formula, method = "cauchit")
>
> Coefficients:
> data$gpconc
> 8.508
>
> Intercepts:
> 0|1 1|2 2|3 3|4
> 2.651 3.569 4.593 5.304
>
> Residual Deviance: 40009.85
> AIC: 40019.85
>> summary(propensityordaodb.plr)
>
> Re-fitting to get Hessian
>
> Error in optim(start, fmin, gmin, method = "BFGS", hessian = Hess, ...) :
> initial value in 'vmmin' is not finite
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-help
mailing list