LINE: Large-scale information network embedding ** 请注意,此仓库将不再维护。对于节点嵌入方法,请使用我们的图嵌入系统 GraphVite: https://github.com/DeepGraphLearning/graphvite ** 简介 ** 这是一个专为嵌入非常大规模信息网络而开发的 LINE 工具包。它适用于各种网络,包括有向、无向、二值或带权边。LINE 模型非常高效,能够在单台机器上在几个小时内嵌入具有数百万个顶点和数十亿条边的网络。
我们提供 Windows 和 LINUX 版本。要编译源代码,需要一些外部包,这些包用于在 LINE 模型中生成边采样算法的随机数。对于 Windows 版本,使用 BOOST 包,可在 http://www.boost.org/; 下载。对于 LINUX 版本,使用 GSL 包,可在 http://www.gnu.org/software/gsl/ 下载。
网络的输入包括网络中的边。输入文件的每一行表示网络中的一个有向边,其格式为"源节点 目标节点 权重"(可以用空格或制表符分隔)。对于每个无向边,用户必须使用两个有向边来表示它。以下是一个词语共现网络的输入示例:
- -train, 网络的输入文件; - -output, 嵌入的输出文件; - -binary, 是否以二进制模式保存输出文件; 默认为 0 (关闭); - -size, 嵌入的维度; 默认为 100; - -order, 使用的邻近关系的次序; 1 表示第一次次序, 2 表示第二次次序; 默认为 2; - -negative, 在负采样中使用的负样本数; 默认为 5;