Nonparametric Methods nonparametric
¶
This section collects various methods in nonparametric statistics. This includes kernel density estimation for univariate and multivariate data, kernel regression and locally weighted scatterplot smoothing (lowess).
sandbox.nonparametric contains additional functions that are work in progress or do not have unit tests yet. We are planning to include here nonparametric density estimators, especially based on kernel or orthogonal polynomials, smoothers, and tools for nonparametric models and methods in other parts of statsmodels.
Kernel density estimation¶
The kernel density estimation (KDE) functionality is split between univariate and multivariate estimation, which are implemented in quite different ways.
Univariate estimation (as provided by KDEUnivariate) uses FFT transforms, which makes it quite fast. Therefore it should be preferred for continuous, univariate data if speed is important. It supports using different kernels; bandwidth estimation is done only by a rule of thumb (Scott or Silverman).
Multivariate estimation (as provided by KDEMultivariate) uses product kernels. It supports least squares and maximum likelihood crossvalidation for bandwidth estimation, as well as estimating mixed continuous, ordered and unordered data. The default kernels (Gaussian, WangRyzin and AitchisonAitken) cannot be altered at the moment however. Direct estimation of the conditional density (\(P(X  Y) = P(X, Y) / P(Y)\)) is supported by KDEMultivariateConditional.
KDEMultivariate can do univariate estimation as well, but is up to two orders of magnitude slower than KDEUnivariate.
Kernel regression¶
Kernel regression (as provided by KernelReg) is based on the same product kernel approach as KDEMultivariate, and therefore has the same set of features (mixed data, crossvalidated bandwidth estimation, kernels) as described above for KDEMultivariate. Censored regression is provided by KernelCensoredReg.
Note that code for semiparametric partial linear models and single index models, based on KernelReg, can be found in the sandbox.
References¶
B.W. Silverman, “Density Estimation for Statistics and Data Analysis”
J.S. Racine, “Nonparametric Econometrics: A Primer,” Foundation and Trends in Econometrics, Vol. 3, No. 1, pp. 188, 2008.
Q. Li and J.S. Racine, “Nonparametric econometrics: theory and practice”, Princeton University Press, 2006.
Hastie, Tibshirani and Friedman, “The Elements of Statistical Learning: Data Mining, Inference, and Prediction”, Springer, 2009.
Racine, J., Li, Q. “Nonparametric Estimation of Distributions with Categorical and Continuous Data.” Working Paper. (2000)
Racine, J. Li, Q. “Kernel Estimation of Multivariate Conditional Distributions Annals of Economics and Finance 5, 211235 (2004)
Liu, R., Yang, L. “Kernel estimation of multivariate cumulative distribution function.” Journal of Nonparametric Statistics (2008)
Li, R., Ju, G. “Nonparametric Estimation of Multivariate CDF with Categorical and Continuous Data.” Working Paper
Li, Q., Racine, J. “Crossvalidated local linear nonparametric regression” Statistica Sinica 14(2004), pp. 485512
Racine, J.: “Consistent Significance Testing for Nonparametric Regression” Journal of Business & Economics Statistics
Racine, J., Hart, J., Li, Q., “Testing the Significance of Categorical Predictor Variables in Nonparametric Regression Models”, 2006, Econometric Reviews 25, 523544
Module Reference¶
The public functions and classes are

LOWESS (Locally Weighted Scatterplot Smoothing) 

Univariate Kernel Density Estimator. 

Multivariate kernel density estimator. 

Conditional multivariate kernel density estimator. 

Object to specify settings for density estimation or regression. 

Nonparametric kernel regression class. 

Nonparametric censored regression. 
helper functions for kernel bandwidths

Scott’s Rule of Thumb 

Silverman’s Rule of Thumb 

Selects bandwidth for a selection rule bw 
There are some examples for nonlinear functions in
statsmodels.nonparametric.dgp_examples
The sandbox.nonparametric contains additional insufficiently tested classes for testing functional form and for semilinear and single index models.