Univariate kernel density estimation, calculation on transformed scale
tkdensity varname [if exp] [in range] [, generate(newvar_x newvar_d) trans(transformation) graphopts(line_opts) kdensity_options ]
Description
tkdensity estimates and graphs kernel density estimates for the density function of numeric variable varname, doing the calculations on a specified transformed scale and back-transforming to show density versus the original scale. It is a convenience wrapper for kdensity.
Remarks
For a monotone transformation t(x) the principle is that for densities f
estimate of f{x} = estimate of f{t(x)} * |dt/dx|.
For discussion and references, see Cox (2004, pp.76-78).
On cube roots, see also Cox (2011).
Options
trans() specifies the transformation to be used. Transformations implemented are
natural logarithm, which may be specified by ln or logarithm, and which is the default; for this values must all be strictly positive (>0);
cube root, which may be specified by cube root; for this values may be negative, zero, or positive;
square root, which may be specified by root or square root; for this values must all be zero or positive;
reciprocal, which may be specified by reciprocal; for this values must all be strictly positive (>0);
logit, which may be specified by logit; for this values must all be within (0,1) (and so not equal to 0 or 1).
See underlining above for permitted abbreviations of keywords.
generate() stores the results of the estimation. newvar_x will contain the points at which the density is estimated. newvar_d will contain the density estimate.
graphopts(line_options) specifies options of line used to tune the graphical display of the density.
kdensity_options are options of kdensity. Note that kdensity is called with option nograph and that in any case the density estimates it would graph would be on the transformed scale, so graphics options are excluded here. See also the option just above. Note also that bandwidths are measured on the transformed scale.
Examples
. sysuse auto, clear
. tkdensity mpg, trans(ln) kernel(biweight) bw(0.25)
Author
Nicholas J. Cox, Durham University n.j.cox@durham.ac.uk
References
Cox, N.J. 2004. Graphing distributions. Stata Journal 2: 66-88. See esp. pp.76-78. http://www.stata-journal.com/sjpdf.html?articlenum=gr0003
Cox, N.J. 2011. Stata tip 96: Cube roots. Stata Journal 11: 149-154.
Also see
kdensity