https://github.com/aida-ugent/graphtda
Topological Data Analysis of graphs
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: sciencedirect.com -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.4%) to scientific vocabulary
Repository
Topological Data Analysis of graphs
Basic Info
- Host: GitHub
- Owner: aida-ugent
- License: other
- Language: R
- Default Branch: master
- Size: 5.82 MB
Statistics
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
GraphTDA
Topological Data Analysis of graphs.
Main papers this repository is based on: - https://jmlr.org/papers/v21/19-1032.html (backbone inference) - https://www.sciencedirect.com/science/article/pii/S0167865521001306?via%3Dihub (topological signatures through graph approximations)
Info
To start: - Clone/download the repository. - Install the dependencies below. - Open 'graphTDA.Rproj' in Rstudio. - Build --> Clean and Rebuild. - Open a tutorial from Rstudio and you are good to go!
Or: - You can explore the results of the scripts immediately in github from the 'tutorials/R_Markdown' folder.
For deeper exploration, you can find all functions and their parameter definitions in the 'R' folder.
Tutorials
We provide the following tutorials to investigate the functionality of our code:
Persistence.R: The purpose of this tutorial is to introduce persistent homology. The code can also be easily adapted to explain the method through custom point cloud data, e.g., for in academic papers. Note that is a very brief introduction to how and what we can compute with persistent homology in R. It does not serve as a replacement of any formal introduction to persistent homology.
Basic_Backbone.R: The purpose of this tutorial is to show the basic functionality of the backbone function.
DisconnectedwithCycles.R: The purpose of this tutorial is to show how to infer backbones in disconnected graphs, and how to identify 'gaps' in the backbone. We recommend to go through the 'Basic_Backbone' and 'Persistence' tutorials first.
CellTrajectoryInference.R: The purpose of this tutorial is to show how to infer backbones in real-world cell trajectory data. We recommend to go through the 'Basic_Backbone' tutorial first.
Topological_Signatures.R: The purpose of this tutorial is to show how we can compute and compare topological signatures of graphs in R. This is mostly performed through the TDA library in R. However, we provide code to modify igraph objects to be compatible with this library.
Dependencies
Most of these can be installed directly through the following command in R: install.packages("
Package dependencies: - "igraph" (https://igraph.org/r/) - "spam" (https://cran.r-project.org/web/packages/spam/) - "FNN" (https://cran.r-project.org/web/packages/FNN/) - "pdist" (https://cran.r-project.org/web/packages/pdist/) - "dplyr" (https://cran.r-project.org/web/packages/dplyr/) - "TDA" (https://cran.r-project.org/web/packages/TDA/) - "linkprediction" (https://cran.r-project.org/web/packages/linkprediction/) - "randomcoloR" (https://cran.r-project.org/web/packages/randomcoloR/)
Tutorial dependencies: - "ggplot2" (https://cran.r-project.org/web/packages/ggplot2/) - "latex2exp" (https://cran.r-project.org/web/packages/latex2exp/) - "gridExtra" (https://cran.r-project.org/web/packages/gridExtra/) - "ggpubr" (https://cran.r-project.org/web/packages/ggpubr/) - "dyndimred" (https://cran.r-project.org/web/packages/dyndimred/)
Contact
Robin.Vandaele@UGent.be
Owner
- Name: Ghent University Artificial Intelligence & Data Analytics Group
- Login: aida-ugent
- Kind: organization
- Email: tijl.debie@ugent.be
- Location: Ghent
- Website: aida.ugent.be
- Repositories: 36
- Profile: https://github.com/aida-ugent
GitHub Events
Total
Last Year
Issues and Pull Requests
Last synced: over 1 year ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0