[R] Negative Binomial Model

Mike Ryckman ryckman at arizona.edu
Wed May 14 13:49:45 CEST 2008


Hello,

Thank you for your replies. I think that information largely focuses on
robust
standard errors... maybe I wasn't clear. By default Stata parameterizes the
dispersion. From the stata help files it is calculated as 1 + alpha*exp(xb +
offset).

As I understand it, this process should happen outside of a decision to use
robust errors. I think the normal glm.nb function in MASS uses some kind of
constant in estimating the error process in a manner more analogous to how
they
would be estimated in any normal glm model.

I think the problem is that stata is using a different method to calculate
the
standard errors - and I'm not sure what that method is or how to do it in R.
The gamlss package produces the closest results - but even those are still
not
exactly the same.

Mike

-----Original Message-----
From: Ted Harding [mailto:Ted.Harding at manchester.ac.uk] 
Sent: Wednesday, May 14, 2008 2:38 AM
To: r-help at r-project.org
Cc: Mike Ryckman
Subject: Re: [R] Negative Binomial Model

On 14-May-08 09:11:31, Achim Zeileis wrote:
> On Wed, 14 May 2008, Mike Ryckman wrote:
> 
>> Hello,
>>
>> I am trying to run a negative binomial regression model in R and
>> can't get the standard errors to match the output I get from the
>> Stata nbreg command. I've tried a few different options but
>> haven't had much luck. The closest I've found is:
>>
>> gamlss(formula, family = NBI, sigma.formula = ~ 1,data=dataframe)
>>
>> ...But this is still a little off most of the time and pretty far off
>> at
>> other
>> times (compared with the Stata output). The glm.nb from the MASS
>> package
>> produces the correct coefficients, but different (usually very
>> different)
>> standard errors.
>>
>> Could anybody explain this and point me in the right direction? I'd
>> really
>> appreciate it.
> 
> Well, you don't really give us enough information to know (a
> reproducible 
> R example and the desired standard errors from Stata would have been 
> helpful). My guess is that Stata uses some sort of "robust" standard 
> errors, i.e., sandwich standard errors. Try something like:
>    library("MASS")
>    library("sandwich")
>    library("lmtest")
>    fm <- glm.nb(...)
>    coeftest(fm, vcov = sandwich)
> 
> See also the following thread for some more discussion for count data 
> regression in R and Stata:
>    https://stat.ethz.ch/pipermail/r-help/2008-May/161640.html

Better links for following this thread are:

Start:
  https://stat.ethz.ch/pipermail/r-help/2008-May/161591.html

Then click on "Next message:" for the second. Unfortunately,
at that point the thread broke (Paul next responded to the list
as a reply to an off-list message I sent him). So to continue,
next take Achim's URL above:

  https://stat.ethz.ch/pipermail/r-help/2008-May/161640.html

and thereafter continue to click on "Next message:" until the
thread runs out.

That was a very helpful thread, for me!
Best wishes,
Ted.

--------------------------------------------------------------------
E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk>
Fax-to-email: +44 (0)870 094 0861
Date: 14-May-08                                       Time: 10:38:24
------------------------------ XFMail ------------------------------



More information about the R-help mailing list