Bookmark and Share

Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: marginal effects for polynomial regressions


From   "Bischof, Daniel" <[email protected]>
To   "[email protected]" <[email protected]>
Subject   Re: st: marginal effects for polynomial regressions
Date   Wed, 15 Jan 2014 14:24:04 +0000

Hi Maarten,

this appears to be working fine. Thank you very much. A short follow up: 
Once I calculate a cubic term instead of the polynomial one, I would start of like this (Thanks for the nice example, I permitted myself to use it as well): 

-----example start-------
//sample data:
sysuse nlsw88, clear

//model:
poisson wage c.ttl_exp##c.ttl_exp##c.ttl_exp collgrad grade union i.race, vce(robust)

*But afterwards I would do exactly the same to obtain the margin means & marginal effects:

//margin means:
margins, at(collgrad=0 grade=12 race=1 union=1 ttl_exp=(1(1)28))
marginsplot

//marginal effects:
margins, at(collgrad=0 grade=12 race=1 union=1 ttl_exp=(1(1)28)) dydx(ttl_exp)
marginsplot
---------example end--------


Am 15.01.2014 um 11:23 schrieb Maarten Buis <[email protected]>:

> The last two commands give you the marginal means. It does help you
> visuallize the effect,but it does not give you the derivatives. Below
> is an example of how to use both:
> 
> *------------------ begin example ------------------
> // load some example data
> sysuse nlsw88, clear
> 
> // estimate a model
> poisson wage c.ttl_exp##c.ttl_exp collgrad grade union i.race, vce(robust)
> 
> // compute marginal means
> margins, at(collgrad=0 grade=12 race=1 union=1 ttl_exp=(1(1)28))
> marginsplot, name(means)
> 
> // compute marginal effects
> margins, at(collgrad=0 grade=12 race=1 union=1 ttl_exp=(1(1)28)) dydx(ttl_exp)
> marginsplot, name(mfx)
> *------------------- end example -------------------
> * (For more on examples I sent to the Statalist see:
> * http://www.maartenbuis.nl/example_faq )
> 
> Hope this helps,
> Maarten
> 
> 
> On Wed, Jan 15, 2014 at 12:11 PM, Bischof, Daniel <[email protected]> wrote:
>> Hi,
>> 
>> I'm currently running a polynomial regression and I'm trying to calculate marginal effects using the margin command. Therefore my regression model is as follows:
>> 
>> Y = a + b1*x1+ b2*x1^2 + controls (1)
>> 
>> Putting this into a stata command turns out to be the following:
>> 
>> reg c.x##c.x + controls (2)
>> 
>> Then I calculated the margins by using the following:
>> 
>> margins, over(x) at((means) controls) (3)
>> 
>> And the marginsplot by using:
>> 
>> marginsplot (4)
>> 
>> Yet, I'm not sure the last two commands will do the deal (3+4), since I'm not sure whether stata is then calculating the derivate of function (1) or just for the very first part of the expression (b1x1). I hope somebody can help me out on this!
>> 
>> Thank you very much in advance,
>> 
>> Daniel
>> *
>> *   For searches and help try:
>> *   http://www.stata.com/help.cgi?search
>> *   http://www.stata.com/support/faqs/resources/statalist-faq/
>> *   http://www.ats.ucla.edu/stat/stata/
> 
> 
> 
> -- 
> ---------------------------------
> Maarten L. Buis
> WZB
> Reichpietschufer 50
> 10785 Berlin
> Germany
> 
> http://www.maartenbuis.nl
> ---------------------------------
> *
> *   For searches and help try:
> *   http://www.stata.com/help.cgi?search
> *   http://www.stata.com/support/faqs/resources/statalist-faq/
> *   http://www.ats.ucla.edu/stat/stata/


*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/faqs/resources/statalist-faq/
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index