InhomogeneousPoissonProcess[λ[t],t]
t の関数として与えられる強度が λ[t]の,非同次ポアソン(Poisson)過程を表す.
InhomogeneousPoissonProcess
InhomogeneousPoissonProcess[λ[t],t]
t の関数として与えられる強度が λ[t]の,非同次ポアソン(Poisson)過程を表す.
詳細
- InhomogeneousPoissonProcessは,連続時間・離散状態の過程である.
- 時点 t におけるInhomogeneousPoissonProcessは,区間0から t までの事象数である.
- 区間0から t までの事象数は,平均が
のPoissonDistributionに従う. - InhomogeneousPoissonProcessの定義中の強度関数 λ[t]は,有効であると仮定される.特に,連続する,正の値を持つ t の関数であると仮定される.
- InhomogeneousPoissonProcessは,Mean,PDF,Probability,RandomFunction等の関数とともに使うことができる.
例題
すべて開く すべて閉じる例 (3)
data = RandomFunction[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t], {0, 20}];ListStepPlot[data, Filling -> Axis]Mean[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t][t]]Variance[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t][t]]CovarianceFunction[InhomogeneousPoissonProcess[2 + t ^ 2, t], s, w]Plot3D[Evaluate@CovarianceFunction[InhomogeneousPoissonProcess[2 + t ^ 2, t], s, w], {s, 1, 10}, {w, 1, 10}, ColorFunction -> "Rainbow", PlotRange -> All, AxesLabel -> Automatic]スコープ (10)
基本的な用法 (5)
data = RandomFunction[InhomogeneousPoissonProcess[(2 + Sin[t]) / 4, t], {0, 35}, 4]ListStepPlot[data, Filling -> Axis]RandomFunction[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t], {4}, WorkingPrecision -> 20]["Path"]f1[t_] = t;
f2[t_] = 2 + 1 / (1 + t ^ 2);
f3[t_] = (3 + Cos[t]) / 7;sample := (SeedRandom[3];RandomFunction[InhomogeneousPoissonProcess[#[t], t], {10}]&);ListStepPlot[sample[#], Filling -> Axis, PlotLabel -> #]& /@ {f1, f2, f3}CorrelationFunction[InhomogeneousPoissonProcess[2 + t, t], s1, s2]Simplify[%, s1 < s2]AbsoluteCorrelationFunction[InhomogeneousPoissonProcess[Cos[t] + 2, t], s1, s2]Simplify[%, s1 < s2]過程スライス特性 (5)
DiscretePlot[Evaluate@Table[PDF[InhomogeneousPoissonProcess[2 + 1 / (1 + τ ^ 2), τ][t], x], {t, times = {1, 4, 8}}], {x, 0, 30}, PlotLegends -> ("t = " ~~ ToString[#]& /@ times)]InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t][t]PDF[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t][t], x]SliceDistribution[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t], {1, 3, 7}]//Meanより高次のPDF:
PDF[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t][{1, 3, 7}], {x, y, z}]Expectation[x + E ^ (-x), xInhomogeneousPoissonProcess[2 + t, t][t]]Probability[x[t] ^ 2 < t - 1, xInhomogeneousPoissonProcess[2 + t, t]]𝒫 = InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t];Moment[𝒫[t], r]CharacteristicFunction[𝒫[t], w]MomentGeneratingFunction[𝒫[t], w]CentralMomentは,記号次数については閉形式をもたない:
CentralMoment[𝒫[t], r]CentralMoment[𝒫[t], 4]CentralMomentGeneratingFunction[𝒫[t], w]FactorialMomentとその母関数:
FactorialMoment[𝒫[t], r]FactorialMomentGeneratingFunction[𝒫[t], w]Cumulantとその母関数:
Cumulant[𝒫[t], r]CumulantGeneratingFunction[𝒫[t], w]Covariance[InhomogeneousPoissonProcess[2 + t, t][{1, 2, 3}]]N[%]//MatrixFormCovariance[RandomVariate[InhomogeneousPoissonProcess[2 + t, t][{1, 2, 3}], 10 ^ 4]]//N//MatrixFormアプリケーション (3)
1時間ごとの顧客率が与えられたとして,小さいファーストフード店における到着過程のシミュレーションを行う:
arrivalrates = {{0, 8}, {1, 9}, {2, 7}, {4, 6}, {5, 12}, {6, 14}, {7, 11}, {8, 6}, {9, 4}, {10, 3}, {11, 8}, {12, 15}, {13, 12}, {14, 10}, {15, 8}, {16, 6}, {17, 12}, {18, 17}, {19, 15}, {20, 12}, {21, 6}, {22, 5}, {23, 7}};λ[t_] = Interpolation[arrivalrates, InterpolationOrder -> 1][t];Plot[λ[t], {t, 0, 23}, Exclusions -> None, Filling -> Axis]𝒫 = InhomogeneousPoissonProcess[λ[t], t];NProbability[x > 200, x𝒫[23]]data = RandomFunction[𝒫, {0, 23, 1}, 4];ListStepPlot[data]シミュレーションを使って,事実上の1時間あたりの顧客の平均来店率を求める:
sim = RandomFunction[𝒫, {0., 23, 1}, 10 ^ 3];
slopes = Map[# / 23.&, sim["LastValues"]];
Mean[slopes]𝒫 = TransformedProcess[p[t] ^ 2, pInhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t], t];data = RandomFunction[𝒫, {0, 30, 1}, 3]ListStepPlot[data]Mean[𝒫[t]]Variance[𝒫[t]]ワイブル(Weibull)故障率強度がある非同次ポアソン過程は,ワイブル・ポアソン過程として知られている:
λ[α_, β_, t_] = Refine[HazardFunction[WeibullDistribution[α, β], t], t > 0]WeibullPoissonProcess = InhomogeneousPoissonProcess[λ[2 / 3, 1 / 2, t], t]paths = RandomFunction[WeibullPoissonProcess, {0, 30}, 6, Method -> "Direct"]ListStepPlot[paths]sim = RandomFunction[WeibullPoissonProcess, {0, 30}, 10 ^ 3, Method -> "Direct"];
slopes = Map[# / 30.&, sim["LastValues"]];
Mean[slopes]NIntegrate[λ[2 / 3, 1 / 2, t], {t, 0, 30}] / 30特性と関係 (3)
InhomogeneousPoissonProcessはジャンプ過程である:
path = RandomFunction[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t], {0, 10}];
f = path["PathFunction"];
jumps = path["Times"];Plot[f[t], {t, 0, 10}, Exclusions -> jumps, ExclusionsStyle -> Red]WeakStationarity[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t]]Mean[InhomogeneousPoissonProcess[2 + 1 / (1 + t ^ 2), t][t]]一定強度の非同次ポアソン過程はPoissonProcessである:
ipp = InhomogeneousPoissonProcess[λ, t];pp = PoissonProcess[λ];Mean /@ {ipp[t], pp[t]}Variance /@ {ipp[t], pp[t]}PDF[#, x]& /@ {ipp[t], pp[t]}CovarianceFunction[#, s, t]& /@ {ipp, pp}PDF[#, {x, y}]& /@ {ipp[{s, t}], pp[{s, t}]}考えられる問題 (1)
シミュレーションメソッドの中には,有界の強度関数を必要とするものがある:
λ[t_] = Abs[Tan[t]] + 1;
Plot[λ[t], {t, 0, 3}, PlotRange -> All]𝒫 = InhomogeneousPoissonProcess[λ[t], t];TimeConstrained[RandomFunction[𝒫, {0, 3}], 1]TimeConstrained[RandomFunction[𝒫, {0, 3}, Method -> "Thinning"], 1]RandomFunction[𝒫, {0, 3}, Method -> "Inversion"]RandomFunction[𝒫, {0, 3}, Method -> "Direct"]ListLinePlot[%, PlotRange -> All]おもしろい例題 (1)
SeedRandom[34];𝒫 = InhomogeneousPoissonProcess[1.1 + Sin[t] / (1 + t ^ 2), t];
data = RandomFunction[𝒫, {0, 50}, 300];sd = data["SliceData", 50];cf = ColorData["Rainbow"];
sliced = BarChart[Last[#], Axes -> False, BarOrigin -> Left, AspectRatio -> 4, ChartStyle -> (cf /@ Rescale[MovingAverage[First[#], 2], {Min[sd], Max[sd]}, {0, 1}]), ImageSize -> 43]&[HistogramList[sd, {Range[Min[sd], Max[sd], (Max[sd] - Min[sd]) / 20]}]];50におけるスライス分布の経路とヒストグラム分布をプロットする:
ListLinePlot[data, ImageSize -> 400, PlotRange -> All,
AspectRatio -> 3 / 4, Epilog -> Inset[sliced, {50.5, 57}, {0, 10.5}], PlotStyle -> (cf /@ Rescale[sd]), BaseStyle -> Thin, PlotRangePadding -> {{0, 20}, {.5, 7}}]関連するガイド
テキスト
Wolfram Research (2015), InhomogeneousPoissonProcess, Wolfram言語関数, https://reference.wolfram.com/language/ref/InhomogeneousPoissonProcess.html.
CMS
Wolfram Language. 2015. "InhomogeneousPoissonProcess." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/InhomogeneousPoissonProcess.html.
APA
Wolfram Language. (2015). InhomogeneousPoissonProcess. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/InhomogeneousPoissonProcess.html
BibTeX
@misc{reference.wolfram_2026_inhomogeneouspoissonprocess, author="Wolfram Research", title="{InhomogeneousPoissonProcess}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/InhomogeneousPoissonProcess.html}", note=[Accessed: 30-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_inhomogeneouspoissonprocess, organization={Wolfram Research}, title={InhomogeneousPoissonProcess}, year={2015}, url={https://reference.wolfram.com/language/ref/InhomogeneousPoissonProcess.html}, note=[Accessed: 30-October-2026]}