图形内核的scikitlearn兼容库

grakel的Python项目详细描述



Documentation| Paper

GraKeL是一个库,它提供了几个成熟的图形内核的实现。库将这些内核统一到一个公共框架中。此外,它还提供了一些在图形内核之上工作的框架的实现。具体来说,GraKeL包含15个内核和2个框架。该库与scikit-learn管道兼容,允许在机器学习算法内轻松快速地集成。在


具体来说,目前实现了以下内核和框架:


要了解如何安装和使用GraKeL,并了解有关实现的内核和框架的更多信息,请阅读我们的documentation。要了解库的功能和示例应用程序,请查看examples/目录中的examples和{}目录中的tutorials。在

如果发现错误,请打开issue。要提出一个新的内核,可以打开一个feature request。在

安装

GraKeL库需要安装以下软件包:

  • Python(>;=2.7,>;=3.5)
  • 数量(>;=1.8.2)
  • 压缩性(>;=0.13.3)
  • Cython(>;=0.27.3)
  • cvxopt(>;=1.2.0)[可选]
  • future(>;=0.16.0)(对于python 2.7)

要安装软件包,请运行:

$ pip install grakel

运行测试

要测试包,请执行:

^{pr2}$

运行示例

$ cd examples
$ python shortest_path.py

引用

如果您在科学出版物中使用GraKeL,请引用我们的论文(http://jmlr.org/papers/volume21/18-370/18-370.pdf):

@article{JMLR:v21:18-370,
  author  = {Giannis Siglidis and Giannis Nikolentzos and Stratis Limnios and Christos Giatsidis and Konstantinos Skianis and Michalis Vazirgiannis},
  title   = {GraKeL: A Graph Kernel Library in Python},
  journal = {Journal of Machine Learning Research},
  year    = {2020},
  volume  = {21},
  number  = {54},
  pages   = {1-5}
}

许可证

GraKeL是在bsd3-clause许可下发布的。该库利用了^{a44 }(图的自同构群和正则标号的计算工具)的C++源代码,即^ {STR 1 } $LGPL 许可。此外,GraKeL的可选依赖项cvxopt包(一个用于凸优化的软件包)是GPL许可的。在

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

推荐PyPI第三方库


热门话题
http java servlet转发cookie   java<p:selectOneMenu>所选值始终为空   java MOXy解组在dateTime之前不允许空白   java应用程序无法加载应用程序。yml文件   java有人能告诉我如何将这个数组传递到我的主方法中,以便它打印出来吗?   java我无法将th:object传递给控制器并使用@modeldattribute映射到pojo   macos从Java应用程序访问UNUserNotificationCenter   java在spring批处理中是否有finally tasklet?   字节码Bytebuddy拦截java。网服务器socket构造函数   java如何通过继承访问字符串的值?   java为缺少命名空间的xml元素添加前缀   如何在Java中使用Google实时API?   java如何正确创建字符串对数组?   java Emulator:进程结束,退出代码为1073741511(0xC0000139)Andrioid Studio   java如何获取文件的完整路径来读取它并将其数据保存在数据库中?   java如何正确调用该方法?   java如何为JOptionPane发出不同的哔哔声?   java什么是@scr的非降级替代品。物业名称参考?