Bookmark and Share

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

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

Re: st: Multivariate kernel regression

From   Shan Zhizhong <>
Subject   Re: st: Multivariate kernel regression
Date   Wed, 17 Oct 2012 10:15:21 -0700

Hi, Josh:

You can find a stata package on partial identification bounds approach
from Charles Manski's webpage. In the package, you can find an ado
kernreg, which can deal with up to 4 covariates  multivariate kernel
regression. The command supports user-defined bandwidth or silverman's
rule-of-thumb bandwidth. The link and instruction of the package is on
the bottom of the webpage:


Zhizhong Shan

On Wed, Oct 17, 2012 at 10:04 AM, Josh Hyman <> wrote:
> Hi Austin (and others),
> Thank you very much for your reply. Sorry about my delayed response -
> I wanted to investigate more to make sure I understood your
> suggestion.
> I'm not sure your suggestion gets me exactly what I was looking for,
> and I want to clarify. My reference to -lpoly- in my initial post may
> have been confusing. I don't actually want to do kernel-weighted local
> regressions. I want to estimate "multivariate kernel regression",
> which to my understanding, doesn't actually involve any regressions at
> all. It takes the weighted average of Y for all observations near to
> the particular value of X, weighted using the kernel function. And
> where X represents more than 2 variables. So, this actually seems the
> same to me as multivariate kernel density estimation, which I also
> don't see any user-written commands for in Stata. What I am looking
> for, I guess is like a version of -kdens2- that allows for more than
> one "xvar", and wouldn't output a graph (since it would be in greater
> than 3 dimensions), but rather would output the fitted or predicted
> values of the Y (like -predict, xb-) for each observation.
> Regardless, it sounds like given your suggestion, one way to do this
> is to loop over all possible combinations of the values of the X
> variables and calculate the weighted Y for each combination using the
> kernel of my choice? Please let me know if this would be your
> suggestion, or if given my further clarification, if you know of any
> user-written commands in Stata to do this, or if you have any other
> suggestions.
> Thanks a lot for your help, and sorry again for the delayed response.
> Josh
> On Fri, Oct 12, 2012 at 3:31 PM, Austin Nichols <> wrote:
>> Josh Hyman <>:
>> If you know the multivariate kernel you want to use, and the grid you
>> want to smooth over, it is straightforward to loop over the grid and
>> compute the regressions.  To program a general estimator for a wide
>> class of kernels would be substantially more work.  See e.g. -kdens-
>> on SSC and
>> A simple conic (triangle) kernel in 2 dimensions is easiest, see e.g.
>> On Fri, Oct 12, 2012 at 1:49 PM, Josh Hyman <> wrote:
>>> Dear Statalist users,
>>> I am trying to figure out if there is a way in Stata to perform
>>> multivariate kernel regression. I have investigated online and on the
>>> Statalist, but with no success. What I am looking for would be similar
>>> conceptually to the -lpoly- command, but with the ability to enter more
>>> than one "xvar".
>>> If there are no Stata commands to do this (user-written or otherwise), then
>>> do you recommend coding up a program to do this manually? I have used Stata
>>> for many years, and written programs before, but have never had to code up
>>> a regression manually. If you have suggestions on how to do this, or
>>> resources to consult, that would be greatly appreciated.
>>> Please let me know if I can provide any other information. Thank you for
>>> your consideration,
>>> Josh Hyman
>>> Economics doctoral candidate
>>> University of Michigan
>> *
>> *   For searches and help try:
>> *
>> *
>> *
> *
> *   For searches and help try:
> *
> *
> *
*   For searches and help try:

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