Package: TDApplied 3.0.4

Shael Brown

TDApplied: Machine Learning and Inference for Topological Data Analysis

Topological data analysis is a powerful tool for finding non-linear global structure in whole datasets. The main tool of topological data analysis is persistent homology, which computes a topological shape descriptor of a dataset called a persistence diagram. 'TDApplied' provides useful and efficient methods for analyzing groups of persistence diagrams with machine learning and statistical inference, and these functions can also interface with other data science packages to form flexible and integrated topological data analysis pipelines.

Authors:Shael Brown [aut, cre], Dr. Reza Farivar [aut, fnd]

TDApplied_3.0.4.tar.gz
TDApplied_3.0.4.tar.gz(r-4.5-noble)TDApplied_3.0.4.tar.gz(r-4.4-noble)
TDApplied_3.0.4.tgz(r-4.4-emscripten)TDApplied_3.0.4.tgz(r-4.3-emscripten)
TDApplied.pdf |TDApplied.html
TDApplied/json (API)
NEWS

# Install 'TDApplied' in R:
install.packages('TDApplied', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/shaelebrown/tdapplied/issues

Uses libs:
  • c++– GNU Standard C++ Library v3

4.00 score 7 scripts 253 downloads 23 exports 11 dependencies

Last updated 2 days agofrom:c4f23bda4d. Checks:OK: 2. Indexed: no.

TargetResultDate
Doc / VignettesOKOct 30 2024
R-4.5-linux-x86_64OKOct 30 2024

Exports:bootstrap_persistence_thresholdsdiagram_distancediagram_kerneldiagram_kkmeansdiagram_kpcadiagram_ksvmdiagram_mdsdiagram_to_dfdistance_matrixenclosing_radiusgram_matriximport_ripserindependence_testpermutation_model_inferencepermutation_testplot_diagramplot_vr_graphpredict_diagram_kkmeanspredict_diagram_kpcapredict_diagram_ksvmPyHuniversal_nullvr_graphs

Dependencies:clueclustercodetoolsdoParallelforeachiteratorskernlabparallellyRcppRcppArmadillordist

Benchmarking and Speedups

Rendered fromSpeed.Rmdusingknitr::rmarkdownon Oct 30 2024.

Last update: 2024-01-22
Started: 2023-12-08

Comparing Distance Calculations

Rendered fromcomparing_calcs.Rmdusingknitr::rmarkdownon Oct 30 2024.

Last update: 2023-12-08
Started: 2023-12-08

Human Connectome Project Analysis

Rendered fromHCP_analysis.Rmdusingknitr::rmarkdownon Oct 30 2024.

Last update: 2024-01-22
Started: 2023-12-08

Personalized Analyses with TDApplied

Rendered frompersonalized_analyses.Rmdusingknitr::rmarkdownon Oct 30 2024.

Last update: 2023-12-08
Started: 2023-12-08

TDApplied Theory and Practice

Rendered fromML_and_Inference.Rmdusingknitr::rmarkdownon Oct 30 2024.

Last update: 2024-10-29
Started: 2022-08-15

Readme and manuals

Help Manual

Help pageTopics
Analyze the data point memberships of multiple representative (co)cycles.analyze_representatives
Estimate persistence threshold(s) for topological features in a data set using bootstrapping.bootstrap_persistence_thresholds
Make sure that python has been configured correctly for persistent homology calculations.check_PyH_setup
Verify an imported ripser module.check_ripser
Calculate distance between a pair of persistence diagrams.diagram_distance
Calculate persistence Fisher kernel value between a pair of persistence diagrams.diagram_kernel
Cluster a group of persistence diagrams using kernel k-means.diagram_kkmeans
Calculate the kernel PCA embedding of a group of persistence diagrams.diagram_kpca
Fit a support vector machine model where each training set instance is a persistence diagram.diagram_ksvm
Dimension reduction of a group of persistence diagrams via metric multidimensional scaling.diagram_mds
Convert a TDA/TDAstats persistence diagram to a data frame.diagram_to_df
Compute a distance matrix from a list of persistence diagrams.distance_matrix
Compute the enclosing radius for a dataset.enclosing_radius
Compute the gram matrix for a group of persistence diagrams.gram_matrix
Import the python module ripser.import_ripser
Independence test for two groups of persistence diagrams.independence_test
Model inference with permutation test.permutation_model_inference
Permutation test for finding group differences between persistence diagrams.permutation_test
Plot persistence diagramsplot_diagram
Plot a VR graph using the igraph package.plot_vr_graph
Predict the cluster labels for new persistence diagrams using a pre-computed clustering.predict_diagram_kkmeans
Project persistence diagrams into a low-dimensional space via a pre-computed kernel PCA embedding.predict_diagram_kpca
Predict the outcome labels for a list of persistence diagrams using a pre-trained diagram ksvm model.predict_diagram_ksvm
Fast persistent homology calculations with python.PyH
Filtering topological features with the universal null distribution.universal_null
Compute Vietoris-Rips graphs of a dataset at particular epsilon radius values.vr_graphs