PoissonPointProcess[μ,d]
における一定強度 μ の同次ポアソン(Poisson)点過程を表す.
PoissonPointProcess
PoissonPointProcess[μ,d]
における一定強度 μ の同次ポアソン(Poisson)点過程を表す.
詳細
- PoissonPointProcessは,同次ポアソン点過程,定常ポアソン点過程,完全空間ランダム性(CSR)としても知られている.
- PoissonPointProcessは,単位体積あたりの点の平均数が μ に等しい,領域内の一様分布に従う点を生成する.
- この過程は,完全に空間的にランダムな点集合のモデル化とテストによく使われ,クラスタ化された点過程等のより複雑な点過程の構成要素としても頻繁に利用される.
- 強度が μ のとき,体積が
の観測領域内の点の数は分布PoissonDistribution[μ ν]に従う. - ポアソン点過程では,互いに素な領域
内の点の数
は独立乱数からなるので,
である.この特性は完全空間ランダム性(CSR)としても参照される. - 体積が
の観測領域
内の強度 μ の配置
の密度関数は,PoissonPointProcess[1,d]について
である. - 点
を点集合
に加えるPapangelou条件密度
は,強度 μ のポアソン点過程について
である. - PoissonPointProcessでは,μ は任意の正の実数でよく,d は任意の正の整数でよい.
- 次は,EstimatedPointProcessにおけるPoissonPointProcessについてのPointProcessEstimatorの可能な設定である.
-
Automatic パラメータ推定器を自動選択する "MaximumPseudoLikelihood" 擬似尤度を最大にする - PoissonPointProcessは,RipleyKやRandomPointConfiguration等の関数と一緒に使うことができる.
例題
すべて開く すべて閉じる例 (3)
pts = RandomPointConfiguration[PoissonPointProcess[100, 2], Disk[]]Show[RegionPlot[pts["ObservationRegion"]], ListPlot[pts]]pts = RandomPointConfiguration[PoissonPointProcess[60, 2], Disk[], 3]pts["ConfigurationCount"]pts["PointCountList"]ListPlot[pts, AspectRatio -> 1]proc = PoissonPointProcess[Quantity[.001, 1 / "Kilometers" ^ 2], 2];pts = RandomPointConfiguration[proc, Entity["Country", "France"]]GeoListPlot[pts]スコープ (4)
RegionEmbeddingDimensionがそのRegionDimensionと等しい任意の有効な領域からポアソン点過程のサンプルを取る:
ℛ = ImplicitRegion[x ^ 2 - 2y ^ 2 <= 1, {{x, -3, 3}, {y, -4, 4}}];{RegionQ[ℛ], RegionEmbeddingDimension[ℛ] == RegionDimension[ℛ]}pts = RandomPointConfiguration[PoissonPointProcess[6, 2], ℛ]Show[RegionPlot[pts["ObservationRegion"]], ListPlot[pts]]別のメソッドを使ってPoissonPointProcessからサンプルを取る:
reg = Ellipsoid[{0, 0}, {2, 1.5}];proc = PoissonPointProcess[3.5, 2];pts1 = RandomPointConfiguration[proc, reg, Method -> "Thinning"]pts2 = RandomPointConfiguration[proc, reg, Method -> "MCMC"]Table[Show[RegionPlot[reg], ListPlot[k], AspectRatio -> Automatic], {k, {pts1, pts2}}]PoissonPointProcessを推定する:
pts = RandomPointConfiguration[PoissonPointProcess[60, 2], Disk[]]EstimatedPointProcess[pts, PoissonPointProcess[m, d]]N[%]PoissonPointProcessを地理領域上で推定する:
sample = RandomPointConfiguration[PoissonPointProcess[Quantity[.005, 1 / "Kilometers" ^ 2], 2], Entity["Country", "Spain"]]EstimatedPointProcess[sample, PoissonPointProcess[m, d]]UnitConvert[%, 1 / "Kilometers" ^ 2]proc = PoissonPointProcess[30, 2];
reg = Disk[];PointCountDistribution[proc, reg]proc = PoissonPointProcess[Quantity[1 / 200, 1 / "Miles" ^ 2], 2];
reg = GeoDisk[Here, Quantity[3, "Miles"]];PointCountDistribution[proc, reg]アプリケーション (3)
合板の欠陥が50平方フィートあたり平均1つ発生するとする.1平方フィートごとに欠陥を見付ける過程のシミュレーションを行う:
pp = PoissonPointProcess[1 / 50, 2];
reg1 = Rectangle[{0, 0}, {100, 100}];
sample = RandomPointConfiguration[pp, reg1]ListPlot[sample]reg2 = Rectangle[{0, 0}, {4, 8}];Probability[x == 0, xPointCountDistribution[pp, reg2]]//N面積が7.54cm
の丸い鏡に欠陥がない確率は0.91である.同じ研磨過程を用いて19.50cm
の面積を持つ別の丸い鏡が製造される.欠陥が独立でランダムに分布するものと仮定して,大きな鏡に欠陥がない確率を求める:
flawProc = PoissonPointProcess[λ, 2];mirror1 = Disk[{0, 0}, Sqrt[7.54 / π]];prob = Probability[x == 0, xPointCountDistribution[flawProc, mirror1]]sol = First[Solve[prob == 0.9100 && λ > 0, λ]]//Quietproc = flawProc /. solmirror2 = Disk[{0, 0}, Sqrt[19.50 / π]];PDF[PointCountDistribution[proc, mirror2], 0]1920×1080画素のLCDディスプレイがある.問題のある画素が15個以下の場合,ディスプレイは受領される.画素に生産による欠陥がある確率は
であり,欠陥のある画素位置は独立でランダムである.受領されるディスプレイの割合を求める:
faultProcess = PoissonPointProcess[5 10^-6, 2];display = Rectangle[{0, 0}, {1920, 1080}];samples = RandomPointConfiguration[faultProcess, display, 3]ListPlot[samples]ディスプレイの問題がある画素数が15個未満である確率を求める:
NProbability[n ≤ 15, nPointCountDistribution[faultProcess, display]]4000画素×2000画素のディスプレイを作成し,それでも少なくとも90%の受領率を維持するために必要な画素欠陥率を求める:
display2 = Rectangle[{0, 0}, {4000, 2000}];prob = Probability[n ≤ 15, nPointCountDistribution[PoissonPointProcess[λ, 2], display2]]LogLogPlot[prob, {λ, 10^-7, 10^-5}, GridLines -> All, Frame -> True, FrameLabel -> {"Pixel Failure Rate", None}, PlotLabel -> "LCD Acceptance Rate"]Maximize[{λ, prob ≥ 0.90 && 10^-6 < λ < 2 * 10^-6}, λ, Reals]CDF[PointCountDistribution[PoissonPointProcess[λ, 2], display2], 15] /. Last[%]特性と関係 (11)
PoissonPointProcess内の点の数はポアソン分布に従っている:
PointCountDistribution[PoissonPointProcess[μ, 2], Disk[{0, 0}, r]]% == PoissonDistribution[μ RegionMeasure[Disk[{0, 0}, r]]]単位円板上でPoissonPointProcessのシミュレーションを行う:
proc = PoissonPointProcess[10, 2];
reg = Disk[];sample = RandomPointConfiguration[proc, reg, 500]dist = PointCountDistribution[proc, reg]ns = sample["PointCountList"];
Show[Histogram[ns, {1}, PDF], DiscretePlot[PDF[dist, x], {x, 0, 100}, PlotStyle -> PointSize[Medium]]]PoissonDistributionを点の数にフィットする:
edist = EstimatedDistribution[ns, PoissonDistribution[a]]DistributionFitTest[ns, edist, "TestConclusion"]DistributionFitTest[ns, dist, "TestConclusion"]PDF[PointCountDistribution[PoissonPointProcess[m, 2], Disk[]], 0]PDF[PointCountDistribution[PoissonPointProcess[m, 2], Rectangle[{0, 0}]], 0]PDF[PointCountDistribution[PoissonPointProcess[m, 3], Ball[]], 0]proc = PoissonPointProcess[λ, 2];EmptySpaceF[proc, r]RayleighDistributionのCDFとの等価性:
CDF[RayleighDistribution[1 / Sqrt[(2 * π * λ)]], r]//Refine[#, r > 0]&同様に,PointCountDistributionの0におけるSurvivalFunctionを計算する:
dist = PointCountDistribution[proc, Disk[{0, 0}, r]];SurvivalFunction[dist, 0]proc = PoissonPointProcess[m, 2];subreg1 = Disk[{0, 0}, r];dist1 = PointCountDistribution[proc, subreg1]subreg2 = TransformedRegion[subreg1, TranslationTransform[{a, b}]];dist2 = PointCountDistribution[proc, subreg2]dist1 === dist2ポアソン点過程は等方性で,強度は原点の周りの回転において不変である:
proc = PoissonPointProcess[m, 2];subreg1 = Disk[{0, 0}, r];dist1 = PointCountDistribution[proc, subreg1]subreg2 = TransformedRegion[subreg1, RotationTransform[θ]];dist2 = PointCountDistribution[proc, subreg2]//Simplifydist1 === dist2PoissonPointProcessは完全空間ランダム性という特性を持つ:
SeedRandom[1];
μ = 10;
sample = RandomPointConfiguration[PoissonPointProcess[μ, 2], Disk[], 200]ListPlot[sample, AspectRatio -> 1]left = Disk[{0, 0}, 1, {Pi / 2, 3Pi / 2}];
right = Disk[{0, 0}, 1, {-Pi / 2, Pi / 2}];subLeft = SpatialPointData[sample, left]subRight = SpatialPointData[sample, right]{ListPlot[subLeft, AspectRatio -> 2], ListPlot[subRight, AspectRatio -> 2]}nLeft = subLeft["PointCountList"];
nRight = subRight["PointCountList"];IndependenceTest[nLeft, nRight]IndependenceTest[nLeft, nRight, "TestConclusion"]ポアソン点過程についてのRipleyの
関数は閉じた形を持ち,強度に依存しない:
proc = PoissonPointProcess[μ, d];RipleyK[proc, r]Plot[Table[RipleyK[proc, r], {d, 1, 4}]//Evaluate, {r, 0, 1.3}, PlotLegends -> (Row[{#, "D"}]& /@ Range[4])]ポアソン点過程についてのBesagの
関数は強度や次元性に依存しない:
proc = PoissonPointProcess[μ, d];BesagL[proc, r]ポアソン点過程についてのPairCorrelationGは一定である:
PairCorrelationG[PoissonPointProcess[μ, d], r]ポアソン点過程のEmptySpaceF関数およびNearestNeighborG関数は同一である:
proc = PoissonPointProcess[μ, d];EmptySpaceF[proc, r]NearestNeighborG[proc, r]%% - %両者はどちらもExponentialDistributionの累積分布関数に等しい:
vol[d_, r_] := π ^ (d / 2) / Gamma[1 + d / 2]r ^ d;CDF[ExponentialDistribution[μ * vol[d, r] / r], r]% == EmptySpaceF[proc, r] == NearestNeighborG[proc, r]//Refine[#, r > 0]&一定強度関数を持つInhomogeneousPoissonPointProcessはPoissonPointProcessである:
proc2D = InhomogeneousPoissonPointProcess[Function[{x, y}, a], 2];disk = Disk[{0, 0}, r];Assuming[r > 0, PointCountDistribution[proc2D, disk]]Assuming[r > 0, PointCountDistribution[PoissonPointProcess[a, 2], disk]]proc3D = InhomogeneousPoissonPointProcess[Function[{x, y}, a], 3];ball = Ball[{0, 0, 0}, r];Assuming[r > 0, PointCountDistribution[proc3D, ball]]Assuming[r > 0, PointCountDistribution[PoissonPointProcess[a, 3], ball]]テキスト
Wolfram Research (2020), PoissonPointProcess, Wolfram言語関数, https://reference.wolfram.com/language/ref/PoissonPointProcess.html.
CMS
Wolfram Language. 2020. "PoissonPointProcess." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/PoissonPointProcess.html.
APA
Wolfram Language. (2020). PoissonPointProcess. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/PoissonPointProcess.html
BibTeX
@misc{reference.wolfram_2026_poissonpointprocess, author="Wolfram Research", title="{PoissonPointProcess}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/PoissonPointProcess.html}", note=[Accessed: 08-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_poissonpointprocess, organization={Wolfram Research}, title={PoissonPointProcess}, year={2020}, url={https://reference.wolfram.com/language/ref/PoissonPointProcess.html}, note=[Accessed: 08-November-2026]}