Expectation[expr,xdist]
x が確率分布 dist に従うという仮定の下で expr の期待値を与える.
Expectation[expr,xdata]
x が data によって与えられた確率分布に従うという仮定の下での expr の期待値を与える.
Expectation[expr,{x1,x2,…}dist]
{x1,x2,…}が多変量分布 dist に従うという仮定の下で expr の期待値を与える.
Expectation[expr,{x1dist1,x2dist2,…}]
x1, x2, …が独立であり分布 dist1, dist2, …に従うという仮定の下で expr の期待値を与える.
Expectation[exprpred,…]
pred を仮定して expr の条件付き期待値を与える.
Expectation
Expectation[expr,xdist]
x が確率分布 dist に従うという仮定の下で expr の期待値を与える.
Expectation[expr,xdata]
x が data によって与えられた確率分布に従うという仮定の下での expr の期待値を与える.
Expectation[expr,{x1,x2,…}dist]
{x1,x2,…}が多変量分布 dist に従うという仮定の下で expr の期待値を与える.
Expectation[expr,{x1dist1,x2dist2,…}]
x1, x2, …が独立であり分布 dist1, dist2, …に従うという仮定の下で expr の期待値を与える.
Expectation[exprpred,…]
pred を仮定して expr の条件付き期待値を与える.
詳細とオプション
- Expectationは期待値としても知られている.
- xdist は x
dist
dist または x \[Distributed]dist と入力できる. - exprpred は expr
cond
pred または expr \[Conditioned]pred と入力できる. - 連続分布 dist では,expr の期待値は
で与えられる.ただし,
は dist の確率密度関数であり,積分は dist の領域で行われるものとする. - 離散分布 dist では,expr の期待値は
で与えられる.ただし,
は dist の確率密度関数であり,総和は dist の領域で行われるものとする. - データ集合 data では,expr の期待値はSum[expr,{x,data}]/Length[data]で与えられる.
- 一変量データは値のリスト{v1,v2,…}として,多変量データはベクトルのリスト{{v11,…,v1m},{v21,…,v2m},…}として与えられる.
- Expectation[expr,{x1dist1,x2dist2}]はExpectation[Expectation[expr,x2dist2],x1dist1]に対応するので,最後の変数が最初に総和を求められたり積分されたりする.
- N[Expectation[…]]は記号的に求まらない期待値についてはNExpectationを呼び出す. »
- 使用可能なオプション
-
Assumptions $Assumptions 母数についての仮定 » GenerateConditions False 母数についての条件を生成するかどうか Method Automatic 使用するメソッド » TargetUnits Automatic 出力で表示する単位 »
予備知識
- Expectation[expr,x]は,確率変数 x を含む式 expr の,x が指示された確率分布に従う(つまり, はNormalDistribution,BinomialDistribution,ChiSquareDistribution等のような分布である)か,あるいは指定されたデータ集合から取られた(つまり, がデータ集合を定義する)場合の期待値を与える. はDistributedの短縮表現である.Expectationの出力は,数値あるいは入力パラメータを含む記号式であることがある.
- Expectationは,多変量分布にも,EmpiricalDistribution,HistogramDistribution,KernelMixtureDistributionのようなノンパラメトリック多変量分布にも,TransformedDistributionやProductDistribution等の派生分布に使うこともできる.Expectationは,ContinuousMarkovProcess,DiscreteMarkovProcess,WienerProcess,PoissonProcess等で定義されるものを含むランダム過程に使うこともできる.
- Expectationに渡された式は,線形および非線形の式や実数および複素数の変数を持つ関数を含むことがある.Expectationは,exprpred という形を使って条件付きの期待値を計算することができる. はConditionedをの短縮表現である.Assumptions,GenerateConditions,Methodを含む多くのオプションをExpectationに渡すことができる.Expectationの出力は,記号積分や総和を含む厳密メソッドで計算される.これに対応する数値メソッドを含む結果はNExpectationで得ることができる.
- 定義上,分布 に従って分布している確率変数 x の期待値Expectation[x,x]は,第1モーメントMoment[,1]に等しく,したがって平均Mean[]とも等しい.加えて,ExpectationとBoole構造をペアにすると,Expectationから得た結果がProbability.からも得られるようになる.例えば,Expectation[Boole[1<x<3],xNormalDistribution[]]はProbability[1<x<3, xNormalDistribution[]]と等しいのである.
例題
すべて開く すべて閉じる例 (3)
Expectation[2x + 3, xNormalDistribution[]]Expectation[x ^ 2 + 7x + 8, xPoissonDistribution[μ]]Expectation[x ^ 2 + 3y ^ 2 + 11, {x, y}DirichletDistribution[{1, 4, 5}]]Expectation[x ^ 3 + 4y - a z, {x, y, z}MultinomialDistribution[10, {1 / 2, 1 / 3, 1 / 6}]]Expectation[(x - 1)^2 + E ^ (-x), xNormalDistribution[]]Expectation[Abs[2x - 1], xExponentialDistribution[λ]]Expectation[x ^ 2 + E ^ (x + y), {x, y}DirichletDistribution[{2, 3, 4}]]Expectation[x^2 + 1x > 1 / 2, xLaplaceDistribution[0, 1 / 2]]Expectation[x + y^2 - (3/10)(1 / 2 < x < 3 / 4), {x, y}DirichletDistribution[{1, 3, 4}]]スコープ (31)
基本的な用法 (9)
Expectation[3x ^ 2 + 5, xNormalDistribution[]]Expectation[2x + 7, xPoissonDistribution[1]]Expectation[5x + 3y ^ 2 + 11, {x, y}BinormalDistribution[1 / 2]]Expectation[3x ^ 2 + 8x y + 1, {x, y}MultivariatePoissonDistribution[2, {2, 3}]]r = RandomVariate[NormalDistribution[], 1000];Expectation[x ^ 2 + 3x + 11, xr]Expectation[2x + 3y ^ 2 + a, {xExponentialDistribution[1], yNormalDistribution[]}]Expectation[x + 21 / 2 < x ^ 2 < 5, xExponentialDistribution[λ]]Plot[%, {λ, 0, 5}]Expectation[x ^ 2 + 12x > 2, xPoissonDistribution[λ]]Plot[%, {λ, 0, 10}]Expectation[(x + y)(y > 1 / 3), {x, y}DirichletDistribution[{1, 3, 4}]]Expectation[x + y + 5z > 2, {x, y, z}MultinomialDistribution[10, {1 / 3, 1 / 2, 1 / 6}]]Expectation[x + y ^ 2(x == 1 / 7), {x, y}ProductDistribution[{ExponentialDistribution[3], 2}]]記号評価が失敗した場合はN[Expectation[…]]を適用してNExpectationを呼び出す:
f[x_ ? NumericQ] := x ^ 2 + 3x ^ 4Expectation[f[x], xNormalDistribution[]]N[%]NExpectation[f[x], xNormalDistribution[]]Assumptionsがない場合は,条件が生成される:
Expectation[UnitStep[x - a], xUniformDistribution[{2, 8}]]Assumptionsがある場合は,指定された仮定の下で有効な結果が返される:
Expectation[UnitStep[x - a], xUniformDistribution[{2, 8}], Assumptions -> 3 < a < 4]Assuming[3 < a < 4, Expectation[UnitStep[x - a], xUniformDistribution[{2, 8}]]]Expectation[(x + 3) / (x + 5), xExponentialDistribution[2]]Expectation[E ^ (-3x ^ 2) + 1, xExponentialDistribution[2]]Expectation[Piecewise[{{5, x < 1}, {x ^ 2 + 3, x ≥ 1}}], xExponentialDistribution[2]]Expectation[E ^ (I x), xUniformDistribution[{3, 4}]]Expectation[x[t] ^ 2 + x[t] + 3E ^ (-x[t]), xPoissonProcess[μ]]数量の使用 (5)
Expectation[Quantity[x, "Meters"] * Quantity[3.5, "Feet"], xLogNormalDistribution[2, 3]]Expectation[Quantity[v, "Meters" / "Seconds"] Quantity[t, "Minutes"], {vMaxwellDistribution[σ], tGammaDistribution[a, b]}]QuantityDistributionを使って指定された期待値を求める:
freq𝒟 = UniformDistribution[{Quantity[2, "Hertz"], Quantity[5, "Hertz"]}]dur𝒟 = UniformDistribution[{Quantity[.5, "Seconds"], Quantity[.9, "Seconds"]}]ampl𝒟 = RayleighDistribution[Quantity[5, "Volts"]]Expectation[a Sin[ω t], {ωfreq𝒟, tdur𝒟, aampl𝒟}]Expectation[t1 - t2t1 > t2, {t1, t2}CopulaDistribution[{"FGM", α}, {UniformDistribution[{Quantity[MixedMagnitude[{1, 15}], MixedUnit[{"Hours", "Minutes"}]], Quantity[2, "Hours"]}], UniformDistribution[{Quantity[80, "Minutes"], Quantity[MixedMagnitude[{1, 45}], MixedUnit[{"Hours", "Minutes"}]]}]}]]QuantityMagnitudeで期待値を計算する:
𝒟 = QuantityDistribution[NormalDistribution[0, .3], "Yards"];Expectation[QuantityMagnitude[x, "Meters"] ^ 2, x𝒟]Expectation[x ^ 2, Quantity[x, "Meters"]𝒟]Quantityデータで与えられる分布で期待値を計算する:
Expectation[x, xQuantity[RandomReal[1, 100], "Meters"]]QuantityArrayで与えられる分布:
Expectation[x ^ 2, xQuantityArray[RandomReal[1, 100], "Yards"]]パラメトリック分布 (4)
Expectation[x + 1 / 2, xBetaDistribution[α, β]]Expectation[x ^ 2 + 7E ^ x, xUniformDistribution[{-2, 11}]]Expectation[(x - 3) ^ 2 + 5UnitStep[x ^ 2 - 1], xNormalDistribution[0, 1]]Expectation[E ^ (-x) + 3x, xChiSquareDistribution[ν]]Expectation[x ^ 2 + 9, xBinomialDistribution[10, p]]Expectation[x + 10E ^ x, xDiscreteUniformDistribution[{5, max}]]Expectation[x ^ 3 + 12, xZipfDistribution[4]]Expectation[E ^ (2x) + 3, xPoissonDistribution[λ]]Expectation[x + y ^ 2 + 7, {xUniformDistribution[{0, 1}], yLaplaceDistribution[0, 1]}]Expectation[x ^ 6 + 3y + 1, {xNormalDistribution[0, 1], yExponentialDistribution[m]}]Expectation[2x ^ 2 + 3y ^ 2 + z, {x, y, z}DirichletDistribution[{2, 3, 4, 7}]]Expectation[x + y ^ 2, {x, y}ProductDistribution[DiscreteUniformDistribution[{2, 5}], BernoulliDistribution[p]]]Expectation[x y ^ 2, {xGeometricDistribution[1 / 3], yPoissonDistribution[λ]}]Expectation[2x + 3y + Abs[z - 2], {x, y, z}MultinomialDistribution[10, {1 / 2, 1 / 3, 1 / 6}]]ノンパラメトリック分布 (4)
一変量のEmpiricalDistributionを使って期待値を計算する:
𝒟 = EmpiricalDistribution[RandomVariate[NormalDistribution[], 100]];Expectation[x^2 + 1, x𝒟]𝒟 = EmpiricalDistribution[RandomVariate[BinormalDistribution[1 / 3], 100]];Expectation[x + y^2 + 4, {x, y}𝒟]一変量のHistogramDistributionを使う:
𝒟 = HistogramDistribution[RandomVariate[ExponentialDistribution[2], 100]];Expectation[x ^ 2 + x + 3, x𝒟]𝒟 = HistogramDistribution[RandomVariate[BinormalDistribution[1 / 3], 100]];Expectation[x + y^2 + 1, {x, y}𝒟]一変量のKernelMixtureDistributionを使う:
𝒟 = KernelMixtureDistribution[RandomVariate[NormalDistribution[], 30]];Expectation[x ^ 4 + 2x ^ 2 + 7, x𝒟]打切りデータをSurvivalDistributionと一緒に使う:
eventTimes = {10, 7, 23, 22, 6, 25, 20, 19, 6, 17, 6, 13};censorIndicators = {0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0};𝒟 = SurvivalDistribution[EventData[eventTimes, censorIndicators]];Expectation[x + 25, x𝒟]派生分布 (9)
TransformedDistributionを使って期待値を計算する:
Expectation[x + 2, xTransformedDistribution[y ^ 2, yNormalDistribution[0, 1]]]Expectation[y ^ 2 + 2, yNormalDistribution[0, 1]]ProductDistributionを使って期待値を求める:
Expectation[x + y + 4, {x, y}ProductDistribution[ExponentialDistribution[m], TriangularDistribution[{3, 7}]]]Expectation[x + y + 4, {xExponentialDistribution[m], yTriangularDistribution[{3, 7}]}]//TogetherExpectation[E ^ x + 2, xMixtureDistribution[{1, 2}, {NormalDistribution[2, 3], NormalDistribution[4, 5]}]]Expectation[2x + 3, x ParameterMixtureDistribution[
ExponentialDistribution[λ], λ UniformDistribution[{1, 2}]]]Expectation[x ^ 2 + y + 4, {x, y}TruncatedDistribution[{{1 / 3, 1 / 2}, {1 / 6, 5 / 6}}, DirichletDistribution[{2, 4, 7}]]]Expectation[UnitBox[x ^ 2 - 35], xCensoredDistribution[{5, 30}, TriangularDistribution[{1, 50}]]]Expectation[x^2 + 13 x + 6E ^ x, xMarginalDistribution[DirichletDistribution[{1, 2, 3}], 1]]Expectation[x^2 + 13 x + 6E ^ x, {x, y}DirichletDistribution[{1, 2, 3}]]Expectation[x + y ^ 2 + 1, {x, y}CopulaDistribution[{"AMH", 1 / 5}, {UniformDistribution[{0, 1}], UniformDistribution[{0, 1}]}]]Expectation[E ^ (-x ^ 2) + 2, xProbabilityDistribution[3 / 4(x ^ 2 + 2x), {x, 0, 1}]]一般化と拡張 (2)
r = RandomVariate[NormalDistribution[], 1000];Expectation[# ^ 2 + 3#&, r]Expectation[k ^ 2 + 3, kMixtureDistribution[{1, 2}, {ExponentialDistribution[1 / 7], PoissonDistribution[2 / 7]}]]オプション (6)
Assumptions (1)
Assumptionsがない場合は条件が生成される:
Expectation[UnitStep[x - a], xUniformDistribution[{2, m}]]Assumptionsがある場合は,指定された仮定の下で有効な結果が返される:
Expectation[UnitStep[x - a], xUniformDistribution[{2, m}], Assumptions -> 3 < a < 4 && m > a]Assuming[3 < a < 4 && m > a, Expectation[UnitStep[x - a], xUniformDistribution[{2, m}]]]Method (4)
Expectation[x ^ 2 + x ^ 10, xNormalDistribution[]]Expectation[x ^ 2 + x ^ 10, xNormalDistribution[], Method -> "Moment"]//TimingExpectationの定義を積分として使うと評価が遅くなる:
Expectation[x ^ 2 + x ^ 10, xNormalDistribution[], Method -> "Integrate"]//TimingExpectation[E ^ (-x), xPoissonDistribution[3]]ここでは,式が多項式ではないのでモーメントに基づくメソッドはうまくいかない:
Expectation[E ^ (-x), xPoissonDistribution[3], Method -> "Moment"]Expectationの定義を記号和として使うと結果が得られる:
Expectation[E ^ (-x), xPoissonDistribution[3], Method -> "Sum"]TukeyLambdaDistribution中の関数の期待値を求める:
Expectation[UnitStep[2x + 1], xTukeyLambdaDistribution[1 / 3]]PDF[TukeyLambdaDistribution[1 / 3], x]Expectation[UnitStep[2x + 1], xTukeyLambdaDistribution[1 / 3], Method -> "Integrate"]Quantileを使うと期待値を計算することができる:
Expectation[UnitStep[2x + 1], xTukeyLambdaDistribution[1 / 3], Method -> "Quantile"]q = Quantile[TukeyLambdaDistribution[1 / 3], p]Integrate[(UnitStep[2x + 1] /. {x -> q}), {p, 0, 1}]Expectation[E ^ (2x + 1), xNormalDistribution[]]この例ではIntegrateを使う:
Expectation[E ^ (2x + 1), xNormalDistribution[], Method -> "Trace"]Activateを使って結果を評価する:
Activate[%]TargetUnits (1)
𝒟 = UniformDistribution[{1, 5} Quantity[1, "Seconds"]]Expectationはデフォルトで分布中に提供される数量を使う:
Expectation[x ^ 2, x𝒟]Expectation[x ^ 2, x𝒟, TargetUnits -> "Hours" ^ 2]アプリケーション (20)
分布特性 (5)
Expectation[x ^ n, xChiSquareDistribution[ν], Assumptions -> n > 0]Moment[ChiSquareDistribution[ν], n]//FunctionExpandExpectation[x, xPoissonDistribution[μ]]Mean[PoissonDistribution[μ]]dist = TruncatedDistribution[{1, 3}, ExponentialDistribution[2]];Expectation[(x - Mean[dist]) ^ 2, xdist]Variance[dist]Expectation[PDF[PoissonDistribution[μ], k], μInverseGaussianDistribution[m, λ]]ParameterMixtureDistributionを使って同じ結果を直接得る:
PDF[ParameterMixtureDistribution[PoissonDistribution[μ], μInverseGaussianDistribution[m, λ]], k]FullSimplify[% - %%, m∈Reals && m > 0 && λ∈Reals && λ > 0]凹関数
と対数正規分布についてのJensenの不等式
を証明する:
𝒟 = LogNormalDistribution[μ, σ];Expectation[Log[X], X𝒟] ≤ Log[Expectation[X, X𝒟]]FullSimplify[%, σ > 0 && μ∈Reals]保険数理 (5)
ある保険会社の契約では10を上限として損失を払い戻すことになっている.契約者の損失
は
では密度関数
に従いその他の場合は0である.保険契約下で支払われる給付金の期待値を求める:
𝒟 = CensoredDistribution[{1, 10}, ProbabilityDistribution[2 / y ^ 3, {y, 1, Infinity}]];Expectation[x, x𝒟]//Nある保険会社では月ごとの保険金支払い請求は,その確率密度関数が
で
に比例する正の連続確率変数
でモデル化できる.この会社の月ごとの請求の期待値を求める:
claimDistribution = ProbabilityDistribution[3 / (1 + x) ^ 4, {x, 0, Infinity}];Expectation[x, xclaimDistribution]風害を被った被保険家屋に対しての保険金支払い請求は,
については共通密度関数
の独立確率変数で,その他の場合は0である.
は千を単位とした請求額である.このような請求が3件あったとする.この3件のうち請求額が最も大きいものの期待値を求める:
windClaims = ProductDistribution[{ProbabilityDistribution[3 / y ^ 4, {y, 1, Infinity}], 3}];Expectation[1000Max[x, y, z], {x, y, z}windClaims]
は保険に加入していて事故に遭った車両の年齢を表しているとする.
は事故時点で当該車両の持ち主が保険に加入していた期間を表す.
と
の複合確率密度関数は
と
については
で,その他の場合は0である.保険に加入していた車両の事故にあった時点での車齢の期待値を求める:
ageDistribution = ProbabilityDistribution[(10 - x y ^ 2) / 64, {x, 2, 10}, {y, 0, 1}];Expectation[x, {x, y}ageDistribution]N[%, 2]損害額再保険契約の超過があると,請求が保有レベルと呼ばれる固定額を超過した場合にのみ,保険会社と再保険会社がその請求額の支払い責任をともに負う.それ以外の場合は保険会社が請求額を満額支払う.請求額が母数
と
の対数正規分布に従うとして保有レベル
の場合に保険会社と再保険会社がそれぞれ支払う額
と
の期待値を計算する.保険会社が請求に対して支払う期待値を求める:
insurerPayouts = TransformedDistribution[Min[x, m], xLogNormalDistribution[μ, σ], Assumptions -> m > 0];Expectation[y, yinsurerPayouts]reinsurerPayouts = TransformedDistribution[Max[0, x - m], xLogNormalDistribution[μ, σ], Assumptions -> m > 0];Expectation[z, zreinsurerPayouts]金融 (2)
時間
に支払われる1ドルの死亡手当の期待される時間的価値を計算する.
はGompertz–Makeham分布から導かれるものとする:
tv = TimeValue[Cashflow[{{t, 1}}], EffectiveInterest[r, 0], 0]nsp = Expectation[tv, tGompertzMakehamDistribution[a, b]]通常保険年の年初めに支払われ,
期間における支払いの期待される時間的価値が1回の正味の保険料と等しくなるために必要である,年間保険料を求める(
はGompertz–Makeham分布から導かれるものとする):
nap = TimeValue[AnnuityDue[premium, t], EffectiveInterest[r, 0], 0]etv = Expectation[nap, tGompertzMakehamDistribution[a, b]]Solve[etv == nsp, premium]//FullSimplify株価の時間
(単位:年)における変動の割合
は,母数
と
の対数正規分布に従うと考えられている:
f𝒟[μ_, σ_, t_] = LogNormalDistribution[μ t, σ Sqrt[t]];PriceAtEpoch[S0_, μ_, σ_, t_] = S0 Mean[f𝒟[μ, σ, t]]投資家が1年間年利率
で連続複利計算して無リスクで投資できる,配当が年間
である株に投資するとすると,リスク中立の価格条件には以下が必要である:
PriceAtEpoch[Subscript[S, 0], μ, σ, t + 1] == PriceAtEpoch[Subscript[S, 0], μ, σ, t] Exp[r - q]{sol} = Solve[ForAll[{t, Subscript[S, 0]}, %], μ, Reals]この株を固定価格
で今から1年後に買うオプションを考える.このようなコールオプションの値は次のようになる:
CallOptVal[s_, 𝒦_] = Max[s - 𝒦, 0];同様に,今から1年後に固定価格
でこの株を売るためのプットオプションについて考える.そのようなオプションの値は次のようになる:
PutOptVal[s_, 𝒦_] = Max[𝒦 - s, 0];コールオプションおよびプットオプションのリスク中立価格はオプションの期待値の現行値として決まる:
BlackScholesCallOptionPrice[S0_, 𝒦_, r_, q_, σ_, t_] = Assuming[S0 > 0 && r > 0 && q > 0 && σ > 0 && t > 0 && 𝒦 > 0, Exp[-r t]Expectation[CallOptVal[𝒻 S0, 𝒦], 𝒻f𝒟[μ /. sol, σ, t]]//FullSimplify]BlackScholesPutOptionPrice[S0_, 𝒦_, r_, q_, σ_, t_] = Assuming[S0 > 0 && r > 0 && q > 0 && σ > 0 && t > 0 && 𝒦 > 0, Exp[-r t]Expectation[PutOptVal[𝒻 S0, 𝒦], 𝒻f𝒟[μ /. sol, σ, t]]//FullSimplify]これで,
である著名なプットコールパリティの関係を確立することができる:
(BlackScholesCallOptionPrice[S0, 𝒦, r, q, σ, t] - BlackScholesPutOptionPrice[S0, 𝒦, r, q, σ, t] == S0 E^-q t - 𝒦 E^-r t)//FullSimplify利率
が5%,2%の配当,変動母数
が0.087,株式の初期値が1株あたり200ドル,行使価格が1株あたり190ドルとすると,ブラック・ショールズのコールオプションおよびプットオプションの価格は次のようになる:
values = {𝒦 -> 190, t -> 1, r -> 0.05, σ -> 0.087, S0 -> 200, q -> 0.02};BlackScholesCallOptionPrice[S0, 𝒦, r, q, σ, t] /. valuesBlackScholesPutOptionPrice[S0, 𝒦, r, q, σ, t] /. values上記の結果は,FinancialDerivativeとうまく比較することができる:
FinancialDerivative[{"European", "Call"}, Evaluate[{"StrikePrice" -> 𝒦, "Expiration" -> t} /. values], Evaluate[{"InterestRate" -> r, "Volatility" -> σ, "CurrentPrice" -> S0, "Dividend" -> q} /. values]]FinancialDerivative[{"European", "Put"}, Evaluate[{"StrikePrice" -> 𝒦, "Expiration" -> t} /. values], Evaluate[{"InterestRate" -> r, "Volatility" -> σ, "CurrentPrice" -> S0, "Dividend" -> q} /. values]]リスクと信頼性 (2)
指標分布のTVaR(テイルバリューアットリスク)について考える:
MeanExcessLoss[dist_, d_] := Expectation[ - d > d, dist]
VaR[dist_, p_] := Quantile[dist, p]
TVaR[dist_, p_] := VaR[dist, p] + MeanExcessLoss[dist, Quantile[dist, p]]Simplify[MeanExcessLoss[ExponentialDistribution[λ], d], d > 0]Simplify[VaR[ExponentialDistribution[λ], p], 0 < p < 1]Simplify[TVaR[ExponentialDistribution[λ], p], 0 < p < 1 && λ > 0]Plot[Table[%, { λ, 1, 3, 0.5}]//Evaluate, {p, 0, 1}, PlotLegends -> (StringJoin["λ = ", ToString[#]]& /@ Range[1, 3, 0.5])]指数寿命分布について,故障するまでの平均時間(MTTF)を求める:
MTTF = Expectation[T, TExponentialDistribution[λ]]ランダムな実験 (2)
連続分布
からのサイズ10のランダムサンプルが昇順に並べられている.新たな確率変量が生成される.11番目のサンプルが,ソートされたリストの小さい方から4番目と5番目の間に位置する確率を求める:
𝒟 = UniformDistribution[];n = 10;k = 4;Expectation[Probability[x < z < y, z𝒟], {x, y}OrderDistribution[{𝒟, n}, {k, k + 1}]]Table[Expectation[Probability[x < z < y, z𝒟], {x, y}OrderDistribution[{𝒟, n}, {k, k + 1}]], {k, 1, n - 1}]𝒟 = ExponentialDistribution[1];n = 6;Table[Expectation[Probability[x < z < y, z𝒟], {x, y}OrderDistribution[{𝒟, n}, {k, k + 1}]], {k, 1, n - 1}]Expectation[x, xOrderDistribution[{DiscreteUniformDistribution[{1, 6}], 4}, 1]]N[%]Expectation[x, xOrderDistribution[{DiscreteUniformDistribution[{1, 6}], 4}, 4]]N[%]最大値3つの和の期待値を求める.恒等式
とExpectationの線形性を使うと以下が得られる:
Expectation[x1 + x2 + x3 + x4, {x1, x2, x3, x4}ProductDistribution[{DiscreteUniformDistribution[{1, 6}], 4}]] - Expectation[x, xOrderDistribution[{DiscreteUniformDistribution[{1, 6}], 4}, 1]]N[%]その他の応用 (4)
賭け金の上限がないカジノで,勝率
の賭博に賭博者が金額
を賭けたとする.この賭博者は,負けると賭け金を2倍にする.勝った場合は勝負をやめる.このためゲームの回数は幾何分布に従う.ゲーム回数の期待値は次の通りである:
Expectation[k + 1, kGeometricDistribution[p]]cashReserve[k_] := Sum[a 2^n - 1, {n, 1, k - 1}]a 2^k - 1 - cashReserve[k]//Simplify上記を実行するために必要な現金は
で厳密に有利なゲームのときにのみ有限になる:
Expectation[cashReserve[k + 1], kGeometricDistribution[p], GenerateConditions -> True]ある薬が40%のケースで有効であることが分かった.700ケースに処方された場合に成功数の期待値を求める:
Expectation[x, xBinomialDistribution[700, 0.4]]打率3割(0.300)の野球選手がいる.3回打席に立った場合のヒット数の期待値を求める:
Expectation[x, xBinomialDistribution[3, 0.300]]AverageSNR = Expectation[γ, γWeibullDistribution[α, β]]特性と関係 (10)
Expectation[E ^ x, xNormalDistribution[]]Integrate[E ^ x PDF[NormalDistribution[], x], {x, -Infinity, Infinity}]Expectation[E ^ x, xPoissonDistribution[1]]Sum[E ^ x PDF[PoissonDistribution[1], x], {x, -Infinity, Infinity}]𝒟 = ExponentialDistribution[λ];expr = x ^ 2;cond = x > 1;Expectation[exprcond, x𝒟] == (Expectation[Piecewise[{{expr, cond}}], x𝒟]/Probability[cond, x𝒟])NExpectationを使って期待値を数値で求める:
dist = ExponentialDistribution[1];Expectation[E ^ (-x ^ 2), xdist]N[%]NExpectation[E ^ (-x ^ 2), xdist]Probability[1 < x < 3, xExponentialDistribution[2]]Expectationを使って同じ結果を得る:
Expectation[Boole[1 < x < 3], xExponentialDistribution[2]]記号計算が失敗した場合,N[Expectation[…]]はNExpectationに等しい:
f[x_ ? NumericQ] := x ^ 2 + 2Expectation[f[x], xNormalDistribution[]]N[%]NExpectation[f[x], xNormalDistribution[]]AsymptoticExpectationを使って期待値の漸近近似を求める:
dist[b_] := ExponentialDistribution[b];AsymptoticExpectation[E ^ (-x ^ 3), xdist[b], {b, 0, 6}]Asymptotic[Expectation[…]]を使って同じ結果を得る:
Asymptotic[Expectation[E ^ (-x ^ 3), xdist[b]], {b, 0, 6}]Mean,Moment, Variance,その他の特性は期待値として定義される:
dist = ExponentialDistribution[3];{Mean[dist], Expectation[x, xdist]}{Variance[dist], Expectation[(x - Mean[dist]) ^ 2, xdist]}{Moment[dist, 5], Expectation[x ^ 5, xdist]}{CentralMoment[dist, 5], Expectation[(x - Mean[dist]) ^ 5, xdist]}{FactorialMoment[dist, 5], Expectation[FactorialPower[x, 5]//FunctionExpand, xdist]}MomentGeneratingFunctionを含む母関数は期待値で定義される:
dist = ExponentialDistribution[3];{MomentGeneratingFunction[dist, t], Expectation[E ^ (t x), xdist]}//Simplify{CharacteristicFunction[dist, t], Expectation[E ^ (I t x), xdist]}//Simplify{CentralMomentGeneratingFunction[dist, t], Expectation[E ^ (t (x - Mean[dist])), xdist]}//Simplify{FactorialMomentGeneratingFunction[dist, t], Expectation[t ^ x, xdist]}//Simplifyリストで指定される分布に関しては,ExpectationはMeanを使うことに等しい:
data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};Expectation[x ^ 2 + 3, xdata]Mean[Table[x ^ 2 + 3, {x, data}]]考えられる問題 (1)
デフォルトで,IntegrateのGenerateConditionsがFalseに設定されているため,Expectationが正しくない結果を与えることがある:
Expectation[x, xCauchyDistribution[a, b]]Mean[CauchyDistribution[a, b]]GenerateConditionsをTrueに設定して結果が正しくなるようにする:
Expectation[x, xCauchyDistribution[a, b], GenerateConditions -> True]テキスト
Wolfram Research (2010), Expectation, Wolfram言語関数, https://reference.wolfram.com/language/ref/Expectation.html (2016年に更新).
CMS
Wolfram Language. 2010. "Expectation." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/Expectation.html.
APA
Wolfram Language. (2010). Expectation. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Expectation.html
BibTeX
@misc{reference.wolfram_2026_expectation, author="Wolfram Research", title="{Expectation}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/Expectation.html}", note=[Accessed: 14-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_expectation, organization={Wolfram Research}, title={Expectation}, year={2016}, url={https://reference.wolfram.com/language/ref/Expectation.html}, note=[Accessed: 14-September-2026]}