BinomialPointProcess[n,reg]
代表一个在区域 reg 中有 n 个点的二项式点过程.
BinomialPointProcess
BinomialPointProcess[n,reg]
代表一个在区域 reg 中有 n 个点的二项式点过程.
更多信息
- BinomialPointProcess[n,reg] 生成数量等于 n 的在区域 reg 内均匀分布的点.
- 一般使用情形包括当点的总数已被指定的情形,如已知一个区域内无线接收器的数量、水族馆内鱼的数量等.
- BinomialPointProcess 和 PoissonPointProcess 都会在一个区域上生成均匀分布的点. 前者使用一个确定的点的数量,而后者使用一个随机的点数量.
- 在一个有边界的子区域
内,点数量遵从 BinomialDistribution[n,p],其中 p=RegionMeasure[sreg]/RegionMeasure[reg]. - 二项式点过程的 reg 的分离子区域中点的数量不是独立的.
- 对于满足
的分离子区域
而言,在体积为
的子区域
中点的数量的联合分布遵循 MultinomialDistribution[n,{ν1/ν,…,νn/ν}],其中
是区域 reg 的体积. - BinomialPointProcess[n,reg] 是以事件
为条件的 PoissonPointProcess[μ],其中
是一个随机变量,遵循 PointCountDistribution[PoissonPointProcess[μ],reg]. - BinomialPointProcess 允许 n 是任何正整数,且 reg 可以是任何无参数区域.
- BinomialPointProcess 可与诸如 RipleyK 和 RandomPointConfiguration 这样的函数一起使用.
范例
打开所有单元 关闭所有单元基本范例 (2)
对 BinomialPointProcess 抽样:
pts = RandomPointConfiguration[BinomialPointProcess[200, Disk[]], Disk[]]Show[RegionPlot[pts["ObservationRegion"]], ListPlot[pts]]pts = RandomPointConfiguration[BinomialPointProcess[1000, Disk[]], Disk[], 3]pts["ConfigurationCount"]pts["PointCountList"]Show[RegionPlot[pts["ObservationRegion"]], ListPlot[pts]]范围 (2)
从任何 RegionEmbeddingDimension 等于其 RegionDimension 的有效 RegionQ 中进行抽样:
ℛ = ImplicitRegion[x ^ 2 - 2y ^ 2 <= 1, {{x, -3, 3}, {y, -4, 4}}];{RegionQ[ℛ], RegionEmbeddingDimension[ℛ] == RegionDimension[ℛ]}pts = RandomPointConfiguration[BinomialPointProcess[500, ℛ], ℛ]Show[RegionPlot[pts["ObservationRegion"]], ListPlot[pts]]reg = GeoDisk[Entity["City", {"Champaign", "Illinois", "UnitedStates"}], Quantity[2, "Miles"]];proc = BinomialPointProcess [20, reg]sample = RandomPointConfiguration[proc, reg]GeoListPlot[sample]应用 (1)
一位射手在范围内随机对一个直径为1米的圆形目标射击12发子弹. 模拟可能的子弹路径:
reg = Disk[];
proc = BinomialPointProcess[12, reg];simulations = RandomPointConfiguration[proc, reg, 4]Show[Region[reg], ListPlot[#, PlotStyle -> PointSize[0.03]]]& /@ simulations["PointsList"]属性和关系 (4)
BinomialPointProcess 中的点的数量由 n 定义:
PointCountDistribution[BinomialPointProcess[n, Disk[{0, 0}, r]]]在单位圆盘上模拟 BinomialPointProcess:
reg = Disk[];
proc = BinomialPointProcess[n = 100, reg];sample = RandomPointConfiguration[proc, reg, 500]有边界的子集上对应的 PointCountDistribution:
reg1 = Disk[{0, 0}, 1 / 3];
dist = PointCountDistribution[proc, reg1]subdata = SpatialPointData[sample, reg1]ns = subdata["PointCountList"];Show[Histogram[ns, {1}, PDF], DiscretePlot[PDF[dist, x], {x, 0, 100}, PlotStyle -> PointSize[Medium]]]将 BinomialDistribution 拟合到点数:
edist = EstimatedDistribution[ns, BinomialDistribution[n, a]]DistributionFitTest[ns, edist, "TestConclusion"]DistributionFitTest[ns, dist, "TestConclusion"]区域覆盖上的 PointCountDistribution:
reg = Rectangle[];
proc = BinomialPointProcess[100, reg];r1 = Rectangle[{0, 1 / 2}, {1 / 3, 1}];
r2 = RegionDifference[Disk[{0, 0}, 2 / 3, {0, π / 2}], r1];covering = {r1, r2, RegionDifference[reg, RegionUnion[r1, r2]]};Show[Table[Region[Style[covering[[i]], ColorData[97, i]]], {i, 3}]]PointCountDistribution[proc, covering]proc = BinomialPointProcess[100, Rectangle[{-1, -1}, {1, 1}]];reg1 = Disk[{0, 0}, 1 / 10];PDF[PointCountDistribution[proc, reg1], 0]//Nreg2 = Rectangle[{0, 0}, {.1, .1}];PDF[PointCountDistribution[proc, reg2], 0]//Nproc = BinomialPointProcess[n, Disk[{0, 0}, 100]];subreg1 = Disk[{0, 0}, 50];dist1 = PointCountDistribution[proc, subreg1]subreg2 = TransformedRegion[subreg1, TranslationTransform[{RandomInteger[50], RandomInteger[50]}]]dist2 = PointCountDistribution[proc, subreg2]dist1 === dist2文本
Wolfram Research (2020),BinomialPointProcess,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BinomialPointProcess.html.
CMS
Wolfram 语言. 2020. "BinomialPointProcess." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/BinomialPointProcess.html.
APA
Wolfram 语言. (2020). BinomialPointProcess. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BinomialPointProcess.html 年
BibTeX
@misc{reference.wolfram_2026_binomialpointprocess, author="Wolfram Research", title="{BinomialPointProcess}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/BinomialPointProcess.html}", note=[Accessed: 13-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_binomialpointprocess, organization={Wolfram Research}, title={BinomialPointProcess}, year={2020}, url={https://reference.wolfram.com/language/ref/BinomialPointProcess.html}, note=[Accessed: 13-July-2026]}