Skip to main content

Exogenous-PHATE (E-PHATE) is a method to model the interplay of multi-dimensional, multi-modal measurements from matched samples as a low-dimensional manifold.

Project description

Exogenous-PHATE (E-PHATE) package

Quick Start

If you would like to get started using E-PHATE, check out our example below or sample notebook within this repository.

If you have loaded a matrix X1 (with samples on rows, features on columns, generally a form of high-dimensional biological data) and a second matrix of exogenously-measured data X2 (with matched samples in the same order as the rows of X1), you can run E-PHATE as follows:

import ephate

ephate_op = ephate.EPHATE()
ephate_embedding = ephate_op.fit_transform(X1, X2)

Exogenous-PHATE (E-PHATE) is a method to model the interplay of multi-dimensional, multi-modal measurements from matched samples as a low-dimensional manifold. In our recent paper "Manifold learning uncovers nonlinear interactions between the adolescent brain and environment that predict emotional and behavioral problems," we use E-PHATE to combine children's brain activation with multiple metrics of risk in their environments. These are both high-dimensional, noisy measurements hypothesized to interact in a complex manner and explain variance in mental health, and E-PHATE uncovers low-dimensional manifold structure which improves prediction of mental health outcomes. E-PHATE is a general-purpose method for combining high-dimensional samples of signals measured endogenously (e.g., fMRI activation) with signals measured exogenously (e.g., behavioral or environmental data) for matched samples (i.e., different metrics about the same samples).

For more information, see our publication in Biological Psychiatry: Cognitive Neuroscience and Neuroimaging.

At the moment, you can use E-PHATE by cloning this repository; will be available via pip soon!

Erica L. Busch, August 2024

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ephate-0.1.tar.gz (38.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

EPHATE-0.1-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file ephate-0.1.tar.gz.

File metadata

  • Download URL: ephate-0.1.tar.gz
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for ephate-0.1.tar.gz
Algorithm Hash digest
SHA256 d6412d51fd5be4848e27d8b7025c87009718050321e85dd3ce5132575b73f0e0
MD5 c09975899b0e05f119aa682407ff5b97
BLAKE2b-256 30c3fd23d2dd37eb4579af4e3e975f349f550a8874609b7545a1753300fe0b6f

See more details on using hashes here.

File details

Details for the file EPHATE-0.1-py3-none-any.whl.

File metadata

  • Download URL: EPHATE-0.1-py3-none-any.whl
  • Upload date:
  • Size: 42.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for EPHATE-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e031fe481a5ba33a17f1b03cd7358c4cb6b7544747960f1bb5487b1553f89fe
MD5 8c77506a839faec252865ed454d0f128
BLAKE2b-256 1a2e24f7138f50492c4c2fd2ad7d953b82e70d456fd8d7b8f5c8f18025a3b398

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page