MomentGeneratingFunction[dist,t]
gives the moment-generating function for the distribution dist as a function of the variable t.
MomentGeneratingFunction[dist,{t1,t2,…}]
gives the moment-generating function for the multivariate distribution dist as a function of the variables t1, t2, … .
MomentGeneratingFunction
MomentGeneratingFunction[dist,t]
gives the moment-generating function for the distribution dist as a function of the variable t.
MomentGeneratingFunction[dist,{t1,t2,…}]
gives the moment-generating function for the multivariate distribution dist as a function of the variables t1, t2, … .
Details
- MomentGeneratingFunction is also called a raw moment-generating function.
- MomentGeneratingFunction[dist,t] is equivalent to Expectation[Exp[t x],xdist].
- MomentGeneratingFunction[dist, {t1,t2,…}] is equivalent to Expectation[Exp[t.x],xdist] for vectors t and x.
- The i
moment can be extracted from a moment-generating function mgf through SeriesCoefficient[mgf,{t,0,i}]i!.
Examples
open all close allBasic Examples (3)
Compute the moment-generating function (mgf) for a continuous univariate distribution:
MomentGeneratingFunction[NormalDistribution[μ, σ], t]The mgf for a univariate discrete distribution:
MomentGeneratingFunction[PoissonDistribution[μ], t]The mgf for a multivariate distribution:
MomentGeneratingFunction[BinormalDistribution[ρ], {t1, t2}]Scope (5)
Compute the moment-generating function (mgf) for a formula distribution:
MomentGeneratingFunction[ProbabilityDistribution[(BesselK[0, x]/Pi / 2), {x, 0, ∞}], t]Find the mgf for a function of a random variate:
MomentGeneratingFunction[TransformedDistribution[x ^ 2, xRiceDistribution[α, β]], t]Find the mgf for a data distribution:
hdist = HistogramDistribution[ExampleData[{"Statistics", "FatigueLifeFailures"}]]mgf = MomentGeneratingFunction[hdist, t]Compute the mgf for a censored distribution:
MomentGeneratingFunction[CensoredDistribution[{0, μ}, ExponentialDistribution[λ]], t]Find the mgf for the slice distribution of a random process:
MomentGeneratingFunction[PoissonProcess[μ][s], t]Applications (3)
Find the moment-generating function of the sum of random variates:
Refine[MomentGeneratingFunction[TransformedDistribution[x + y, {xBinomialDistribution[Subscript[n, 1], Subscript[p, 1]], yBinomialDistribution[Subscript[n, 2], Subscript[p, 2]]}], t], Subscript[n, 1] > 0 && Subscript[n, 2] > 0]Check that it is equal to the product of generating functions:
MomentGeneratingFunction[BinomialDistribution[Subscript[n, 1], Subscript[p, 1]], t]MomentGeneratingFunction[BinomialDistribution[Subscript[n, 2], Subscript[p, 2]], t]When
it coincides with the mgf of BinomialDistribution:
% /. {Subscript[p, 1] -> p, Subscript[p, 2] -> p}Confirm with TransformedDistribution:
TransformedDistribution[x + y, {xBinomialDistribution[Subscript[n, 1], p], yBinomialDistribution[Subscript[n, 2], p]}]Reconstruct the PDF of a positive real random variate from its moment-generating function:
mgf = (1 + t/(1 - 2 t)^5 / 2);pdf = Refine[InverseLaplaceTransform[mgf /. t -> -t, t, x], x > 0]MomentGeneratingFunction[ProbabilityDistribution[pdf, {x, 0, Infinity}], t] == mgfIllustrate the central limit theorem on the example of PoissonDistribution:
dist = PoissonDistribution[μ];Find the moment-generating function for the standardized random variate:
mgf[t_] = MomentGeneratingFunction[TransformedDistribution[(x - Mean[dist]) / StandardDeviation[dist], xdist], t]Find the moment-generating function for the sum of
standardized random variates rescaled by
:
mgf[t / Sqrt[n]] ^ nLimit[%, n -> ∞]Compare with the moment-generating function of a standard normal distribution:
MomentGeneratingFunction[NormalDistribution[], t]Properties & Relations (5)
MomentGeneratingFunction is equivalent to Expectation of
:
MomentGeneratingFunction[NormalDistribution[μ, σ], t]Expectation[Exp[t x], xNormalDistribution[μ, σ]]%% - %MomentGeneratingFunction is an exponential generating function for the sequence of moments:
ExponentialGeneratingFunction[Moment[BetaDistribution[a, b], r], r, t]MomentGeneratingFunction[BetaDistribution[a, b], t]%% - %Use SeriesCoefficient to find moment
:
SeriesCoefficient[MomentGeneratingFunction[BetaDistribution[a, b], t]r!, {t, 0, r}]//FunctionExpandUse Moment directly:
Moment[BetaDistribution[a, b], r]% / %%//FullSimplify[#, r ≥ 0 && a > 0 && b > 0]&MomentGeneratingFunction is a LaplaceTransform for positive random variables:
MomentGeneratingFunction[HalfNormalDistribution[1], t]LaplaceTransform[PDF[HalfNormalDistribution[1], x], x, -t]%% - %MomentGeneratingFunction is a ZTransform for discrete positive random variates:
MomentGeneratingFunction[GeometricDistribution[p], t]ZTransform[PDF[GeometricDistribution[p], k], k, Exp[-t]]//Simplify%% - %//SimplifyPossible Issues (2)
For some distributions with long tails, moments of only several low orders are defined:
Moment[BetaPrimeDistribution[a, b], r]Correspondingly, MomentGeneratingFunction is undefined:
MomentGeneratingFunction[BetaPrimeDistribution[a, b], t]Analytic continuation of CharacteristicFunction can sometimes be defined:
CharacteristicFunction[BetaPrimeDistribution[a, b], -I t]MomentGeneratingFunction is not always known in closed form:
MomentGeneratingFunction[LogNormalDistribution[μ, σ], t]Use Moment to evaluate particular moments:
Moment[LogNormalDistribution[μ, σ], r]Neat Examples (1)
Visualize mgf over complex plane for some univariate distributions:
dists = {NegativeBinomialDistribution[10, 2 / 3], PoissonDistribution[3], BorelTannerDistribution[5 / 6, 10], ExponentialDistribution[1], BirnbaumSaundersDistribution[1, 3], HyperbolicDistribution[2, 1, 1, 2]};Table[Plot3D[Re[MomentGeneratingFunction[𝒟, x + I y]]//Evaluate, {x, -2, 2}, {y, -4, 4}, Mesh -> None, ImageSize -> 200, PlotLabel -> 𝒟], {𝒟, dists}]History
Text
Wolfram Research (2010), MomentGeneratingFunction, Wolfram Language function, https://reference.wolfram.com/language/ref/MomentGeneratingFunction.html.
CMS
Wolfram Language. 2010. "MomentGeneratingFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/MomentGeneratingFunction.html.
APA
Wolfram Language. (2010). MomentGeneratingFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MomentGeneratingFunction.html
BibTeX
@misc{reference.wolfram_2026_momentgeneratingfunction, author="Wolfram Research", title="{MomentGeneratingFunction}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/MomentGeneratingFunction.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_momentgeneratingfunction, organization={Wolfram Research}, title={MomentGeneratingFunction}, year={2010}, url={https://reference.wolfram.com/language/ref/MomentGeneratingFunction.html}, note=[Accessed: 13-June-2026]}