附录:用作Python模型

附录:用作Python模型

Linkpred可作为独立工具使用,也可用作Python模型。在这里,我们提供用作Python模型的基本操作说明。

一旦Linkpred被正确安装,我们能打开一个Python控件并在Python中加载模型。

现在,Linkpred模块已被加载,可以使用。首先,我们打开一个网络:

我们现在能发现一些网络的特性(存储在变量G中),例如它的节点或链接的数量(详细可参见Network X文档,http://networkx.github.io/)。

预测器能在linkpred.predictors子模块中被找到。让我们为网络创建一个SimRank预测器作为例子。通过设置only_new为True值,我们确保仅预测新链接(如,那些不存在于当前网络中的链接)。

上一行命令只设置了预测器,实际上不能应用于网络。为做到这点,我们可借助预测方法。预测器参数能在这里被设置,我们将c设置为0.5。

最后,我们看一下排在前五的预测器和它们的得分。

【注释】

[1]R.Guns,Institute for Education and Information Sciences,IBW,University of Antwerp,Venusstraat 35,2000,Antwerpen,Belgium,E-mail:raf.guns@uantwerpen.be.

[2]https://raw.github.com/rafguns/linkpred/stable/examples/inf1990-2004.net,https://raw.github.com/rafguns/linkpred/stable/examples/inf2005-2009.net。

[3]http://en.wikipedia.org/wiki/JSON,http://en.wikipedia.org/wiki/YAML。