MCNS
1.0.0
了解图表学习中的负采样。
Zhen Yang*,Ming ding*,Chang Zhou,Hongxia Yang,Jingren Zhou,Jie Tang。 (*这些作者为这项工作做出了同样的贡献。)
在KDD 2020(研究轨道)
我们从客观和风险的角度系统地分析了负抽样的作用,并量化了负抽样分布应积极地但与它们的阳性采样分布相关。在理论的指导下,我们提出了MCN,以自我对比近似和大都会危机加速阴性采样来近似阳性分布。
您可以使用$ ./experiments/graphsage/***.sh
进行推荐任务培训MCNS模型。例如,如果您想在亚马逊数据集上训练,则可以运行$ ./experiments/graphsage/amazon.sh
或python main.py --input data/amazon/ --model graphsage_mean
to训练MCNS模型。
您可以使用$ ./experiments/deepwalk/***.sh
来培训MCNS模型,以实现推荐任务。例如,如果您想在ML-100K数据集上训练,则可以运行$ ./experiments/deepwalk/ml.sh
deepwalk/ml.sh或python main.py --input data/ml-100k/ --model deepwalk
来训练MCNS模型。
您可以使用$ ./experiments/gcn.sh
在ML-100K数据集上训练MCNS模型进行推荐任务。
如果您想在自己的数据集中培训MCN,则应准备以下四个文件:
<node1> <node2>
。(generated by load_data.py/load_test_neg function).
我们代码的可训练编码器基于图形。
如果您发现此代码对您的研究有用,请引用我们的论文:
@misc{yang2020understanding,
Author = {Zhen Yang and Ming Ding and Chang Zhou and Hongxia Yang and Jingren Zhou and Jie Tang},
Title = {Understanding Negative Sampling in Graph Representation Learning},
Year = {2020},
Eprint = {arXiv:2005.09863},
}