All Projects → ysig → Grakel

ysig / Grakel

Licence: other
A scikit-learn compatible library for graph kernels

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Grakel

Bionode
Modular and universal bioinformatics
Stars: ✭ 294 (-10.91%)
Mutual labels:  bioinformatics
Bioinformatics One Liners
Bioinformatics one liners from Ming Tang
Stars: ✭ 309 (-6.36%)
Mutual labels:  bioinformatics
Ecg Classification
Code for training and test machine learning classifiers on MIT-BIH Arrhyhtmia database
Stars: ✭ 327 (-0.91%)
Mutual labels:  scikit-learn
Edlib
Lightweight, super fast C/C++ (& Python) library for sequence alignment using edit (Levenshtein) distance.
Stars: ✭ 298 (-9.7%)
Mutual labels:  bioinformatics
Gwa tutorial
A comprehensive tutorial about GWAS and PRS
Stars: ✭ 303 (-8.18%)
Mutual labels:  bioinformatics
Dash Cytoscape
Interactive network visualization in Python and Dash, powered by Cytoscape.js
Stars: ✭ 309 (-6.36%)
Mutual labels:  bioinformatics
Tdc
Therapeutics Data Commons: Machine Learning Datasets and Tasks for Therapeutics
Stars: ✭ 291 (-11.82%)
Mutual labels:  bioinformatics
Adam qas
ADAM - A Question Answering System. Inspired from IBM Watson
Stars: ✭ 330 (+0%)
Mutual labels:  scikit-learn
Pyfaidx
Efficient pythonic random access to fasta subsequences
Stars: ✭ 307 (-6.97%)
Mutual labels:  bioinformatics
Winerama Recommender Tutorial
A wine recommender system tutorial using Python technologies such as Django, Pandas, or Scikit-learn, and others such as Bootstrap.
Stars: ✭ 324 (-1.82%)
Mutual labels:  scikit-learn
Scikit Learn Videos
Jupyter notebooks from the scikit-learn video series
Stars: ✭ 3,254 (+886.06%)
Mutual labels:  scikit-learn
Yellowbrick
Visual analysis and diagnostic tools to facilitate machine learning model selection.
Stars: ✭ 3,439 (+942.12%)
Mutual labels:  scikit-learn
Machine Learning Python
機器學習: Python
Stars: ✭ 316 (-4.24%)
Mutual labels:  scikit-learn
Scikit And Tensorflow Workbooks
based on "Hands-On Machine Learning with Scikit-Learn & TensorFlow" (O'Reilly, Aurelien Geron)
Stars: ✭ 296 (-10.3%)
Mutual labels:  scikit-learn
Human Learn
Natural Intelligence is still a pretty good idea.
Stars: ✭ 323 (-2.12%)
Mutual labels:  scikit-learn
Sklearn Evaluation
Machine learning model evaluation made easy: plots, tables, HTML reports, experiment tracking and Jupyter notebook analysis.
Stars: ✭ 294 (-10.91%)
Mutual labels:  scikit-learn
Autoviz
Automatically Visualize any dataset, any size with a single line of code. Created by Ram Seshadri. Collaborators Welcome. Permission Granted upon Request.
Stars: ✭ 310 (-6.06%)
Mutual labels:  scikit-learn
Biopandas
Working with molecular structures in pandas DataFrames
Stars: ✭ 329 (-0.3%)
Mutual labels:  bioinformatics
Dash Bio
Open-source bioinformatics components for Dash
Stars: ✭ 329 (-0.3%)
Mutual labels:  bioinformatics
Jvarkit
Java utilities for Bioinformatics
Stars: ✭ 313 (-5.15%)
Mutual labels:  bioinformatics


Pypi Versions Coverage Status Travis Status Appveyor status CircleCI Status

Documentation | Paper

GraKeL is a library that provides implementations of several well-established graph kernels. The library unifies these kernels into a common framework. Furthermore, it provides implementations of some frameworks that work on top of graph kernels. Specifically, GraKeL contains 15 kernels and 2 frameworks. The library is compatible with the scikit-learn pipeline allowing easy and fast integration inside machine learning algorithms.


In detail, the following kernels and frameworks are currently implemented:


To learn how to install and use GraKeL, and to find out more about the implemented kernels and frameworks, please read our documentation. To learn about the functionality of the library and about example applications, check out our examples in the examples/ directory and our tutorials in the tutorials/ directory.

In case you find a bug, please open an issue. To propose a new kernel, you can open a feature request.

Installation

The GraKeL library requires the following packages to be installed:

  • Python (>=2.7, >=3.5)
  • NumPy (>=1.8.2)
  • SciPy (>=0.13.3)
  • Cython (>=0.27.3)
  • cvxopt (>=1.2.0) [optional]
  • future (>=0.16.0) (for python 2.7)

To install the package, run:

$ pip install grakel

Running tests

To test the package, execute:

$ nosetests grakel

Running examples

$ cd examples
$ python shortest_path.py

Cite

If you use GraKeL in a scientific publication, please cite our paper (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}
}

License

GraKeL is distributed under the BSD 3-clause license. The library makes use of the C++ source code of BLISS (a tool for computing automorphism groups and canonical labelings of graphs) which is LGPL licensed. Futhermore, the cvxopt package (a software package for convex optimization) which is an optional dependency of GraKeL is GPL licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].