digplanet beta 1: Athena
Share digplanet:

Agriculture

Applied sciences

Arts

Belief

Business

Chronology

Culture

Education

Environment

Geography

Health

History

Humanities

Language

Law

Life

Mathematics

Nature

People

Politics

Science

Society

Technology

Demonstration of density estimation using kernel smoothing: The true density is mixture of two Gaussians centered around 0 and 3, shown with solid blue curve. In each frame, 100 samples are generated from the distribution, shown in red. Centered on each sample, a Gaussian kernel is drawn in gray. Averaging the Gaussians yields the density estimate shown in the dashed black curve.

In probability and statistics, density estimation is the construction of an estimate, based on observed data, of an unobservable underlying probability density function. The unobservable density function is thought of as the density according to which a large population is distributed; the data are usually thought of as a random sample from that population.

A variety of approaches to density estimation are used, including Parzen windows and a range of data clustering techniques, including vector quantization. The most basic form of density estimation is a rescaled histogram.

Contents

Example of density estimation [edit]

We will consider records of the incidence of diabetes. The following is quoted verbatim[citation needed] from the data set description:

A population of women who were at least 21 years old, of Pima Indian heritage and living near Phoenix, Arizona, was tested for diabetes according to World Health Organization criteria. The data were collected by the US National Institute of Diabetes and Digestive and Kidney Diseases. We used the 532 complete records.

In this example, we construct three density estimates for "glu" (plasma glucose concentration), one conditional on the presence of diabetes, the second conditional on the absence of diabetes, and the third not conditional on diabetes. The conditional density estimates are then used to construct the probability of diabetes conditional on "glu".

The "glu" data were obtained from the MASS package of the R programming language. Within 'R', ?Pima.tr and ?Pima.te give a fuller account of the data.

The mean of "glu" in the diabetes cases is 143.1 and the standard deviation is 31.26. The mean of "glu" in the non-diabetes cases is 110.0 and the standard deviation is 24.29. From this we see that, in this data set, diabetes cases are associated with greater levels of "glu". This will be made clearer by plots of the estimated density functions.

The first figure shows density estimates of p(glu | diabetes=1), p(glu | diabetes=0), and p(glu). The density estimates are kernel density estimates using a Gaussian kernel. That is, a Gaussian density function is placed at each data point, and the sum of the density functions is computed over the range of the data.

P glu given diabetes.png
Estimated density of p(glu | diabetes=1) (red), p(glu | diabetes=0) (blue), and p(glu) (black).

From the density of "glu" conditional on diabetes, we can obtain the probability of diabetes conditional on "glu" via Bayes' rule. For brevity, "diabetes" is abbreviated "db." in this formula.

 p(\mbox{diabetes}=1|\mbox{glu})
 = \frac{p(\mbox{glu}|\mbox{db.}=1)\,p(\mbox{db.}=1)}{p(\mbox{glu}|\mbox{db.}=1)\,p(\mbox{db.}=1) + p(\mbox{glu}|\mbox{db.}=0)\,p(\mbox{db.}=0)}

The second figure shows the estimated posterior probability p(diabetes=1 | glu). From these data, it appears that an increased level of "glu" is associated with diabetes.

P diabetes given glu.png
Estimated probability of p(diabetes=1 | glu).

Script for example [edit]

The following commands of the R programming language will create the figures shown above. These commands can be entered at the command prompt by using cut and paste.

 library (MASS)
 data(Pima.tr)
 
 data(Pima.te)
 
 Pima <- rbind (Pima.tr, Pima.te)
 glu <- Pima[,'glu']
 
 d0 <- Pima[,'type'] == 'No'
 d1 <- Pima[,'type'] == 'Yes'
 base.rate.d1 <- sum(d1)/(sum(d1) + sum(d0))
 
 glu.density <- density (glu)
 glu.d0.density <- density (glu[d0])
 glu.d1.density <- density (glu[d1])
 
 approxfun (glu.d0.density$x, glu.d0.density$y) -> glu.d0.f
 approxfun (glu.d1.density$x, glu.d1.density$y) -> glu.d1.f
 
 p.d.given.glu <- function (glu, base.rate.d1)
 {
    p1 <- glu.d1.f(glu) * base.rate.d1
    p0 <- glu.d0.f(glu) * (1 - base.rate.d1)
    p1/(p0+p1)
 }
 
 x <- 1:250
 y <- p.d.given.glu (x, base.rate.d1)
 plot (x, y, type='l', col='red', xlab='glu', ylab='estimated p(diabetes|glu)')
 
 plot (density(glu[d0]), col='blue', xlab='glu', ylab='estimate p(glu), 
    p(glu|diabetes), p(glu|not diabetes)', main=NA)
 lines (density(glu[d1]), col='red')

Note that the above conditional density estimator uses bandwidths that are optimal for unconditional densities. Alternatively, one could use the method of Hall, Racine and Li (2004) and the R np package for automatic (data-driven) bandwidth selection that is optimal for conditional density estimates; see the np vignette for an introduction to the np package. The following commands of the R programming language use the npcdens() function to deliver optimal smoothing. Note that the response "Yes"/"No" is a factor.

 library(np)
 
 fy.x <- npcdens(type~glu,nmulti=1,data=Pima)
 
 Pima.eval <- data.frame(type=factor("Yes"),
                        glu=seq(min(Pima$glu),max(Pima$glu),length=250))
 
 plot (x, y, type='l', lty=2, col='red', xlab='glu',
      ylab='estimated p(diabetes|glu)')
 
 lines(Pima.eval$glu,predict(fy.x,newdata=Pima.eval),col="blue")
 
 legend(0,1,c("Unconditional bandwidth", "Conditional bandwidth"),
        col=c("red","blue"),lty=c(2,1))

The third figure uses optimal smoothing via the method of Hall, Racine, and Li (2004) indicating that the unconditional density bandwidth used in the second figure above yields a conditional density estimate that may be somewhat undersmoothed.

Glu opt.png
Estimated probability of p(diabetes=1 | glu).

See also [edit]

References [edit]

  • Peter Hall, Jeffrey S. Racine and Qi Li. "Cross-Validation and the Estimation of Conditional Probability Densities". Journal of The American Statistical Association, Volume 99, Number 468, pp 1015–1026, 2004.
  • Brian D. Ripley. Pattern Recognition and Neural Networks. Cambridge: Cambridge University Press, 1996.
  • Trevor Hastie, Robert Tibshirani, and Jerome Friedman. The Elements of Statistical Learning. New York: Springer, 2001. ISBN 0-387-95284-5. (See Chapter 6.)
  • Qi Li and Jeffrey S. Racine. Nonparametric Econometrics: Theory and Practice. Princeton University Press, 2007, ISBN 0-691-12161-3. (See Chapter 1.)
  • D.W. Scott. Multivariate Density Estimation. Theory, Practice and Visualization. New York: Wiley, 1992.
  • B.W. Silverman. Density Estimation. London: Chapman and Hall, 1986. ISBN 978-0-412-24620-3
  • J.W. Smith, J.E. Everhart, W.C. Dickson, W.C. Knowler, and R.S. Johannes. "Using the ADAP learning algorithm to forecast the onset of diabetes mellitus". In Proceedings of the Symposium on Computer Applications in Medical Care (Washington, 1988), ed. R.A. Greenes, pp. 261–265. Los Alamitos, CA: IEEE Computer Society Press, 1988.

External links [edit]


Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/Density_estimation — Please support Wikipedia.
A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
5947 videos foundNext > 

9.1 Kernel Density Estimation | 9 Unsupervised Learning | Pattern Recognition Class 2012

The Pattern Recognition Class 2012 by Prof. Fred Hamprecht. It took place at the HCI / University of Heidelberg during the summer term of 2012. Website: http...

Lecture 08, part 1 | Pattern Recognition

This lecture by Prof. Fred Hamprecht covers cluster analysis and density estimation. This part introduces unsupervised learning, density estimation, histogra...

Kernel Density Estimation (First Demo)

This will be part of Maps apllication (offline and online mode). This is just early demo.

POLS 506: Bayesian and Nonparametric Stat. - Lecture 7 - Kernel Regression & Density Estimation

Created on 10/22/2012 by Dr. Justin Esarey, Assistant Professor of Political Science at Rice University. Introduction to the idea of nonparametric statistics...

Nonparametric Estimations (1)

Dr. Emanuele Canegrati explains the Nonparametric Estimations Techniques used in Finance with an application to the distribution of market returns.

Interactive Visualization of Streaming Data with Kernel Density Estimation

Video describing the techniques from our 2011 Pacific Vis paper. *Abstract:* In this paper, we discuss the extension and integration of the statistical conce...

Hotspot Mapping Using KDE

Powerful visualisation and analysis of incident data: hotspot mapping using Kernel Density Estimation (KDE). A Cadcorp application for mapping crime data and...

ONLINE DENSITY ESTIMATION USING WAVELETS WITH DATA AGING

Online probability density estimation using wavelets. The distribution is non- stationary and changes over time. In this video the distribution changes from ...

Kernal Density Estimation on numb3rs

charlie explains about how to calculate the kernel density estimation in numb3rs.... this video is property of numb3rs.

Caching Strategies Based on Information Density Estimation in Wireless Ad Hoc Networks project

Caching Strategies Based on Information Density Estimation in Wireless Ad Hoc Networks project is a IEEE 2011 cse project. Get this project for 50% off from ...

5947 videos foundNext > 

1 news items

Daily News & Analysis

Daily News & Analysis
Sat, 04 May 2013 00:44:49 -0700

“Mr Chellam in his note made some remarks on prey-base stating that prey density estimation seems to be inadequate in terms of design, data-collection, protocols and analytical methods when compared to international standards,” states the judgment.
Loading

Oops, we seem to be having trouble contacting Twitter

Talk About Density estimation

You can talk about Density estimation with people all over the world in our discussions.

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!