Deepgraph

Analyze Data with Pandas-based Networks. Documentation:
Alternatives To Deepgraph
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
D2l Pytorch3,933
a year ago13apache-2.0Jupyter Notebook
This project reproduces the book Dive Into Deep Learning (https://d2l.ai/), adapting the code from MXNet into PyTorch.
Deep Learning Book2,650
5 years ago1December 24, 20162otherJupyter Notebook
Repository for "Introduction to Artificial Neural Networks and Deep Learning: A Practical Guide with Applications in Python"
Andrew Ng Notes1,367
a year ago2Jupyter Notebook
This is Andrew NG Coursera Handwritten Notes.
Graph Fraud Detection Papers1,183
21 days ago
A curated list of graph-based fraud, anomaly, and outlier detection papers & resources
Pyclustering1,132181618 days ago46November 25, 202073bsd-3-clausePython
pyclustering is a Python, C++ data mining library.
Nfstream1,0211a month ago75October 26, 202225lgpl-3.0Python
NFStream: a Flexible Network Data Analysis Framework.
Cv Pretrained Model991
3 years agomit
A collection of computer vision pre-trained models.
Dash Cytoscape561225 days ago9May 25, 202160mitPython
Interactive network visualization in Python and Dash, powered by Cytoscape.js
Numpycnn531
8 months ago3May 24, 20181Python
Building Convolutional Neural Networks From Scratch using NumPy
Datasets521
9 months agomit
A repository of pretty cool datasets that I collected for network science and machine learning research.
Alternatives To Deepgraph
Select To Compare


Alternative Project Comparisons
Readme

Anaconda Version Anaconda Downloads Documentation PyPi

DeepGraph

DeepGraph is a scalable, general-purpose data analysis package. It implements a network representation based on pandas DataFrames and provides methods to construct, partition and plot networks, to interface with popular network packages and more.

It is based on a new network representation introduced here. DeepGraph is also capable of representing multilayer networks.

Main Features

This network package is targeted specifically towards Pandas users. Utilizing one of Pandas' primary data structures, the DataFrame, we represent the (super)nodes of a graph by one set of tables, and their pairwise relations (i.e. the (super)edges of a graph) by another set of tables. DeepGraph's main features are

  • Create edges: Methods that enable an iterative, yet vectorized computation of pairwise relations (edges) between nodes using arbitrary, user-defined functions on the nodes' properties. The methods provide arguments to parallelize the computation and control memory consumption, making them suitable for very large data-sets and adjustable to whatever hardware you have at hand (from netbooks to cluster architectures).
  • Partition nodes, edges or a graph: Methods to partition nodes, edges or a graph by the graphs properties and labels, enabling the aggregation, computation and allocation of information on and between arbitrary groups of nodes. These methods also let you express elaborate queries on the information contained in a deep graph.
  • Interfaces to other packages: Methods to convert to common network representations and graph objects of popular Python network packages (e.g., SciPy sparse matrices, NetworkX graphs, graph-tool graphs).
  • Plotting: A number of useful plotting methods for networks, including drawings on geographical map projections.

Quick Start

DeepGraph can be installed via pip from PyPI

$ pip install deepgraph

or if you're using Conda, install with

$ conda install -c conda-forge deepgraph

Then, import and get started with:

>>> import deepgraph as dg
>>> help(dg)

Documentation

The official documentation is hosted here: http://deepgraph.readthedocs.io

The documentation provides a good starting point for learning how to use the library. Expect the docs to continue to expand as time goes on.

Development

So far the package has only been developed by me, a fact that I would like to change very much. So if you feel like contributing in any way, shape or form, please feel free to contact me, report bugs, create pull requestes, milestones, etc. You can contact me via email: [email protected]

Bug Reports

To search for bugs or report them, please use the bug tracker: https://github.com/deepgraph/deepgraph/issues

Citing DeepGraph

Please acknowledge the authors and cite the use of this software when results are used in publications or published elsewhere. Various citation formats are available here: https://aip.scitation.org/action/showCitFormats?type=show&doi=10.1063%2F1.4952963 For your convenience, you can find the BibTex entry below:

@Article{traxl-2016-deep,
    author      = {Dominik Traxl AND Niklas Boers AND J\"urgen Kurths},
    title       = {Deep Graphs - A general framework to represent and analyze
                   heterogeneous complex systems across scales},
    journal     = {Chaos},
    year        = {2016},
    volume      = {26},
    number      = {6},
    eid         = {065303},
    doi         = {http://dx.doi.org/10.1063/1.4952963},
    eprinttype  = {arxiv},
    eprintclass = {physics.data-an, cs.SI, physics.ao-ph, physics.soc-ph},
    eprint      = {http://arxiv.org/abs/1604.00971v1},
    version     = {1},
    date        = {2016-04-04},
    url         = {http://arxiv.org/abs/1604.00971v1}
}

Licence

Distributed with a BSD license:

Copyright (C) 2017-2020 DeepGraph Developers
Dominik Traxl <[email protected]>
Popular Network Projects
Popular Data Science Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Network
Graph
Data Science
Data Structures
Pandas
Data Visualization
Parallel
Data Analysis
Data Mining
Graphviz
Network Analysis
Graph Database
Partitioning
Graph Theory
Network Visualization