[R] tobit regression model

Achim Zeileis Achim.Zeileis at uibk.ac.at
Thu Mar 10 20:35:03 CET 2011


On Thu, 10 Mar 2011, Jen wrote:

> Hi,
> I'm trying to fit a tobit regression model to some data. When fitting the
> exact same data in Stata, I have no problems at all, however R won't
> converge. Its not a maxiters thing, since I've tried increasing this
> already. I need to be able to fit the model in R since there are users of
> the code that don't have a Stata license.
>
> The code is:
>
> require(AER)
> left = 3.218476
> x = c(0,6,12,18)
> y = c(10.065819,7.803843,5.164786,3.218476)
> mod<-tobit(y~x, left = left, right = Inf)
>
> This gives back the following warning:
> Warning in survreg.fit(X, Y, weights, offset, init = init, controlvals =
> control,  :
>  Ran out of iterations and did not converge
>
> Has anyone come across this problem before or know a way to fix the 
> problem?

For such a dataset, it's unlikely that the optimization may not be 
straightforward. I'm not sure what exactly Stata does and what survreg() 
does for choosing starting values and for declaring convergence. But in 
case of survreg() you can check the docs/code, and I would expect that 
also Stata documents this sufficiently well. This may well be the source 
of the differences in this small example.

What I did was simply providing my own starting values. In this case, the 
OLS regression coefficients should be rather close to the tobit result. 
Thus I did

m1 <- lm(y ~ x)
m2 <- tobit(y ~ x, left = 3.218476, init = coef(m1))

for which convergence is declared.

If anyone wants to use survreg() directly instead of the tobit() 
interface:

y2 <- Surv(y, y > 3.218476, type = "left")
m3 <- survreg(y2 ~ x, dist = "gaussian", init = coef(m1))

which is exactly what tobit() does internally...

hth,
Z

> Thanks in advance,
> Jennifer
>
> --
> View this message in context: http://r.789695.n4.nabble.com/tobit-regression-model-tp3345789p3345789.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