pysal.explore.pointpats.PoissonPointProcess

class pysal.explore.pointpats.PoissonPointProcess(window, n, samples, conditioning=False, asPP=False)[源代码]

泊松点过程包括 \(N\) -条件CSR过程和 \(\lambda\) -有条件的企业社会责任流程。

参数:
窗口 : Window : 窗口

边界几何对象以包含点过程实现。

n : 利息

每个实现的大小。

样品 : 列表

实现的次数。

条件作用 : 布尔

如果为真,请使用 \(\lambda\) -条件CSR过程中,事件的数量会随着实现而变化;如果为false,则使用 \(N\) -有条件的企业社会责任流程。

asPP : 布尔

控制“实现”字典中值的数据类型。如果为true,则数据类型为point pattern.py中定义的点模式;如果为false,则数据类型为二维数组。

实例

>>> import pysal.lib as ps
>>> import numpy as np
>>> from pointpats import Window
>>> from pysal.lib.cg import shapely_ext

打开弗吉尼亚多边形形状文件

>>> va = ps.io.open(ps.examples.get_path("virginia.shp"))

从县形状的并集为va创建外部多边形

>>> polys = [shp for shp in va]
>>> state = shapely_ext.cascaded_union(polys)

从弗吉尼亚州边界创建窗口

>>> window = Window(state.parts)

1.模拟 \(N\) -同一窗口中的条件CSR流程(10分,2次实现)

>>> np.random.seed(5)
>>> samples1 = PoissonPointProcess(window, 10, 2, conditioning=False, asPP=False)
>>> samples1.realizations[0] # the first realized event points
array([[-81.80326547,  36.77687577],
       [-78.5166233 ,  37.34055832],
       [-77.21660795,  37.7491503 ],
       [-79.30361037,  37.40467853],
       [-78.61625258,  36.61234487],
       [-81.43369537,  37.13784646],
       [-80.91302108,  36.60834063],
       [-76.90806444,  37.95525903],
       [-76.33475868,  36.62635347],
       [-79.71621808,  37.27396618]])

2.第二步。模拟 \(\lambda\) -同一窗口中的条件CSR流程(10分,2次实现)

>>> np.random.seed(5)
>>> samples2 = PoissonPointProcess(window, 10, 2, conditioning=True, asPP=True)
>>> samples2.realizations[0].n # the size of first realized point pattern
10
>>> samples2.realizations[1].n # the size of second realized point pattern
13
属性:
实现 : 词典

关键是每个实现的索引,值是每个实现的模拟事件点。值的数据类型由参数“aspp”控制。

parameters : 词典

字典的字典。键是每个实现的索引,值是一个字典,其中键“n”和值:1。在n-条件过程中,始终等于参数n。例如,0:n':100,1:n':100,2:n':100 2。在lambda条件化过程中,从一个占有过程中随机生成。例如,0:n':97,1:n':100,2:n':98

方法

draw \(参数) 在给定窗口内生成一系列点坐标。
realize (n) 在“窗口”的最小边界框中生成随机独立分布的n个点。
setup () 为每个实现生成事件数。
__init__(window, n, samples, conditioning=False, asPP=False)[源代码]

初始化自身。请参阅帮助(键入(self))以获得准确的签名。

方法

__init__ \(窗口,n,示例[, conditioning, ...] ) 初始化自身。
draw \(参数) 在给定窗口内生成一系列点坐标。
realize (n) 在“窗口”的最小边界框中生成随机独立分布的n个点。
setup () 为每个实现生成事件数。