All Projects → deepgraph → Deepgraph

deepgraph / Deepgraph

Licence: other
Analyze Data with Pandas-based Networks. Documentation:

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Deepgraph

Model Describer
model-describer : Making machine learning interpretable to humans
Stars: ✭ 22 (-90.52%)
Mutual labels:  data-science, data-analysis, data-mining, data-visualization
Data Science Resources
👨🏽‍🏫You can learn about what data science is and why it's important in today's modern world. Are you interested in data science?🔋
Stars: ✭ 171 (-26.29%)
Mutual labels:  data-science, data-analysis, data-mining, data-visualization
Openrefine
OpenRefine is a free, open source power tool for working with messy data and improving it
Stars: ✭ 8,531 (+3577.16%)
Mutual labels:  data-structures, data-science, data-analysis, data-visualization
Amazing Feature Engineering
Feature engineering is the process of using domain knowledge to extract features from raw data via data mining techniques. These features can be used to improve the performance of machine learning algorithms. Feature engineering can be considered as applied machine learning itself.
Stars: ✭ 218 (-6.03%)
Mutual labels:  data-science, data-analysis, data-mining, data-visualization
Seaborn Tutorial
This repository is my attempt to help Data Science aspirants gain necessary Data Visualization skills required to progress in their career. It includes all the types of plot offered by Seaborn, applied on random datasets.
Stars: ✭ 114 (-50.86%)
Mutual labels:  data-science, data-analysis, pandas, data-visualization
Cookbook 2nd
IPython Cookbook, Second Edition, by Cyrille Rossant, Packt Publishing 2018
Stars: ✭ 704 (+203.45%)
Mutual labels:  data-science, data-analysis, data-mining, data-visualization
Dtale
Visualizer for pandas data structures
Stars: ✭ 2,864 (+1134.48%)
Mutual labels:  data-science, data-analysis, pandas, data-visualization
Courses
Quiz & Assignment of Coursera
Stars: ✭ 454 (+95.69%)
Mutual labels:  data-structures, data-science, data-analysis, data-visualization
Sweetviz
Visualize and compare datasets, target values and associations, with one line of code.
Stars: ✭ 1,851 (+697.84%)
Mutual labels:  data-science, data-analysis, pandas, data-visualization
Graph sampling
Graph Sampling is a python package containing various approaches which samples the original graph according to different sample sizes.
Stars: ✭ 99 (-57.33%)
Mutual labels:  data-mining, network, network-analysis, graphs
Nfstream
NFStream: a Flexible Network Data Analysis Framework.
Stars: ✭ 622 (+168.1%)
Mutual labels:  data-science, data-analysis, data-mining, network-analysis
Rightmove webscraper.py
Python class to scrape data from rightmove.co.uk and return listings in a pandas DataFrame object
Stars: ✭ 125 (-46.12%)
Mutual labels:  data-science, data-analysis, pandas, data-mining
Data Science With Ruby
Practical Data Science with Ruby based tools.
Stars: ✭ 549 (+136.64%)
Mutual labels:  data-science, data-analysis, data-mining, data-visualization
Matplotplusplus
Matplot++: A C++ Graphics Library for Data Visualization 📊🗾
Stars: ✭ 2,433 (+948.71%)
Mutual labels:  data-science, data-analysis, data-visualization, graphs
Cookbook 2nd Code
Code of the IPython Cookbook, Second Edition, by Cyrille Rossant, Packt Publishing 2018 [read-only repository]
Stars: ✭ 541 (+133.19%)
Mutual labels:  data-science, data-analysis, data-mining, data-visualization
Graphia
A visualisation tool for the creation and analysis of graphs
Stars: ✭ 67 (-71.12%)
Mutual labels:  data-science, data-analysis, data-visualization, graphs
Pydataroad
open source for wechat-official-account (ID: PyDataLab)
Stars: ✭ 302 (+30.17%)
Mutual labels:  data-science, data-analysis, data-mining, data-visualization
Ai Learn
人工智能学习路线图,整理近200个实战案例与项目,免费提供配套教材,零基础入门,就业实战!包括:Python,数学,机器学习,数据分析,深度学习,计算机视觉,自然语言处理,PyTorch tensorflow machine-learning,deep-learning data-analysis data-mining mathematics data-science artificial-intelligence python tensorflow tensorflow2 caffe keras pytorch algorithm numpy pandas matplotlib seaborn nlp cv等热门领域
Stars: ✭ 4,387 (+1790.95%)
Mutual labels:  data-science, data-analysis, pandas, data-mining
Dex
Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.
Stars: ✭ 1,238 (+433.62%)
Mutual labels:  data-science, data-analysis, data-mining, data-visualization
Dat8
General Assembly's 2015 Data Science course in Washington, DC
Stars: ✭ 1,516 (+553.45%)
Mutual labels:  data-science, data-analysis, pandas, data-visualization

|Anaconda Version| |Anaconda Downloads| |Documentation| |PyPi|

DeepGraph

DeepGraph is a scalable, general-purpose data analysis package. It implements a network representation <https://en.wikipedia.org/wiki/Network_theory>_ based on pandas <http://pandas.pydata.org/>_ DataFrames <http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html>_ 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 <http://arxiv.org/abs/1604.00971>. DeepGraph is also capable of representing multilayer networks <http://deepgraph.readthedocs.io/en/latest/tutorials/terrorists.html>.

Main Features

This network package is targeted specifically towards Pandas <http://pandas.pydata.org/>_ users. Utilizing one of Pandas' primary data structures, the DataFrame <http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html>_, 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 <https://deepgraph.readthedocs.io/en/latest/api_reference.html#creating-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 <https://deepgraph.readthedocs.io/en/latest/api_reference.html#graph-partitioning>_: Methods to partition nodes, edges or a graph by the graph’s 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 <https://deepgraph.readthedocs.io/en/latest/api_reference.html#graph-interfaces>_: 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 <https://deepgraph.readthedocs.io/en/latest/api_reference.html#plotting-methods>_: A number of useful plotting methods for networks, including drawings on geographical map projections.

Quick Start

DeepGraph can be installed via pip from PyPI <https://pypi.python.org/pypi/deepgraph>_

::

$ pip install deepgraph

or if you're using Conda <http://conda.pydata.org/docs/>_, 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 and cite the use of this software and its authors when results are used in publications or published elsewhere. You can use the following BibTex entry

::

@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 <LICENSE.txt>_::

Copyright (C) 2017-2020 DeepGraph Developers
Dominik Traxl <[email protected]>

.. |Anaconda Version| image:: https://anaconda.org/conda-forge/deepgraph/badges/version.svg :target: https://anaconda.org/conda-forge/deepgraph

.. |Anaconda Downloads| image:: https://anaconda.org/conda-forge/deepgraph/badges/downloads.svg :target: https://anaconda.org/conda-forge/deepgraph

.. |Anaconda Install| image:: https://anaconda.org/conda-forge/deepgraph/badges/installer/conda.svg :target: https://anaconda.org/conda-forge/deepgraph

.. |Documentation| image:: https://readthedocs.org/projects/deepgraph/badge/?version=latest :target: http://deepgraph.readthedocs.io/en/latest/?badge=latest

.. |PyPi| image:: https://badge.fury.io/py/DeepGraph.svg :target: https://badge.fury.io/py/DeepGraph

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].