DataDistribution[ddist,…]
represents a probability distribution of type ddist, estimated from a set of data.
DataDistribution
DataDistribution[ddist,…]
represents a probability distribution of type ddist, estimated from a set of data.
Details
- DataDistribution objects are produced by functions such as EmpiricalDistribution, HistogramDistribution, SmoothKernelDistribution, KernelMixtureDistribution, and SurvivalDistribution.
- In standard output format, only the estimation method ddist and the dimensionality of the data are printed.
- DataDistribution can be used with such functions as Mean, CDF, and RandomVariate.
Examples
open all close allBasic Examples (4)
Create a univariate DataDistribution:
data = RandomVariate[NormalDistribution[], 10];Using SmoothKernelDistribution:
SmoothKernelDistribution[data]Using HistogramDistribution:
HistogramDistribution[data]Visualize the PDF of a data distribution:
data = RandomVariate[NormalDistribution[], 10];𝒟 = SmoothKernelDistribution[data]Plot[PDF[𝒟, x], {x, -4, 4}, Frame -> True, Filling -> Axis]Visualize the CDF of a data distribution:
𝒟 = HistogramDistribution[{-2, -1.5, -0.5, 1.1, 1.5, 2.25}]Plot[CDF[𝒟, x], {x, -4, 6}, Frame -> True, Filling -> Axis, Exclusions -> None]Calculate moments of a data distribution:
𝒟 = SmoothKernelDistribution[{-2, -1.5, -0.5, 1.1, 1.5, 2.25}]Mean:
Mean[𝒟]Variance[𝒟]Scope (4)
DataDistribution objects can be created from five data-based distributions:
data = RandomVariate[NormalDistribution[], 7];type = {SmoothKernelDistribution, KernelMixtureDistribution, SurvivalDistribution, EmpiricalDistribution, HistogramDistribution};TableForm[Table[f[data], {f, type}], {1, 5}]Any property that applies to a parametric distribution applies to data distributions:
data = RandomVariate[BetaDistribution[2, 3], 100];𝒟 = KernelMixtureDistribution[data];MomentGeneratingFunction[𝒟, t]//ShortHistogram[RandomVariate[𝒟, 100]]Plot[HazardFunction[𝒟, x], {x, 0, 1}, Filling -> Axis, Frame -> True]Moment[𝒟, 2]Multivariate data distribution:
data = RandomVariate[BinormalDistribution[.3], 100];𝒟 = KernelMixtureDistribution[data];Mean[𝒟]Variance[𝒟]Scalar central moment for each marginal:
CentralMoment[𝒟, 2]Multivariate central joint moment:
CentralMoment[𝒟, {2, 2}]DataDistribution created from quantity data retains information about units:
qa = QuantityArray[RandomReal[{10, 20}, 100], "Grams"]𝒟 = EmpiricalDistribution[qa]Extract distribution of the data magnitude and the unit of the data:
{QuantityMagnitude[𝒟], QuantityUnit[𝒟]}{Mean[𝒟], StandardDeviation[𝒟], Skewness[𝒟], Kurtosis[𝒟]}Related Guides
Text
Wolfram Research (2010), DataDistribution, Wolfram Language function, https://reference.wolfram.com/language/ref/DataDistribution.html (updated 2016).
CMS
Wolfram Language. 2010. "DataDistribution." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/DataDistribution.html.
APA
Wolfram Language. (2010). DataDistribution. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DataDistribution.html
BibTeX
@misc{reference.wolfram_2026_datadistribution, author="Wolfram Research", title="{DataDistribution}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/DataDistribution.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_datadistribution, organization={Wolfram Research}, title={DataDistribution}, year={2016}, url={https://reference.wolfram.com/language/ref/DataDistribution.html}, note=[Accessed: 13-June-2026]}