pysal.lib.weights.netW

pysal.lib.weights.netW(link_list, share='A', transform='r')[源代码]

根据网络中编码的不同节点关系创建基于网络连续性的权重对象。

参数:
link_list : 列表

其中每个元组的形式为(o,d),其中o是源ID,d是目标ID。

share : 一串

表示如何定义用于确定相邻边的节点关系;对于两个网络边之间的任何共享节点,默认值为“A”;选项包括:

“a”:任何共享节点“o”:共享的源节点“d”:共享的目标节点“o d”:共享的源节点或共享的目标节点“c”:是第一个目标的共享节点

边缘和第二边缘的原点-即,形成从边缘1到边缘2移动的定向链。

transform : 最终OD空间重量标准化的转换;默认值

行的“R”是否标准化?

返回:
W : 网络边缘或流的节点邻接对象

W对象表示网络边缘的二进制邻接,给出了节点关系的定义ysal.lib.weights.spintw。

实例

>>> import pysal.lib
>>> links = [('a','b'), ('a','c'), ('a','d'), ('c','d'), ('c', 'b'), ('c','a')]
>>> O = pysal.lib.weights.spintW.netW(links, share='O')
>>> O.neighbors[('a', 'b')]
[('a', 'c'), ('a', 'd')]
>>> OD = pysal.lib.weights.spintW.netW(links, share='OD')
>>> OD.neighbors[('a', 'b')]
[('a', 'c'), ('a', 'd'), ('c', 'b')]
>>> any_common = pysal.lib.weights.spintW.netW(links, share='A')
>>> any_common.neighbors[('a', 'b')]
[('a', 'c'), ('a', 'd'), ('c', 'b'), ('c', 'a')]