图的netlsd描述符。多层次比较分析图形结构!

NetLSD的Python项目详细描述


netlsd是一个谱图描述族。给定一个图,netlsd计算一个可以用于不同任务的低维向量表示。

快速启动

importnetlsdimportnetworkxasnxg=nx.erdos_renyi_graph(100,0.01)# create a random graph with 100 nodesdescriptor=netlsd.heat(g)# compute the signature

就这样!然后,可以很容易地比较两个图的签名。netlsd本机支持networkxgraph_tooligraph包。

importnetlsdimportnumpyasnpdistance=netlsd.compare(desc1,desc2)# compare the signatures using l2 distancedistance=np.linalg.norm(desc1-desc2)# equivalent

有关更高级的用法,请查看online documentation

要求

  • 努比
  • scipy

安装

  1. cd netlsd
  2. pip install-r requirements.txt
  3. python setup.py安装

或者干脆pip install netlsd

引用

如果您发现netlsd对您的研究有用,请您引用以下论文:

@inproceedings{Tsitsulin:2018:KDD,
 author={Tsitsulin, Anton and Mottin, Davide and Karras, Panagiotis and Bronstein, Alex and M{\"u}ller, Emmanuel},
 title={NetLSD: Hearing the Shape of a Graph},
 booktitle = {Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining},
 series = {KDD '18},
 year = {2018},
}

其他

听到图形的形状。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用ObjectOutput/InputStream从自定义位置读/写   Java队列数组只打印出打印方法中for循环中的最后一个元素   java如何使用searchManager搜索和筛选listview   java ValueAnimator更改背景颜色   java什么是AOSP工具链?   序列化Java/Serializable仅覆盖已更改的对象   java Android单例类仅在第二次刷新时更新   将文本追加到JTextPane时,JTextPane的java滚动条不可见   java行为和繁忙指示器   javaspring,Thymeleaf和CSS如何给错误着色   java如何在两个测试类之间共享外部资源?   java Druid longSum度量未填充   按下按钮时,java列表不会显示(+字符串参数“流派”不存在)   java在Hibernate中如何延迟加载子记录?   java为对象提供随机统计信息   java如何使用GWT编辑器框架编辑多值字段?