MyNixOS website logo
Description

Inference of Causal Links Between a Network and an External Variable.

The 'NetCoupler' algorithm identifies potential direct effects of correlated, high-dimensional variables formed as a network with an external variable. The external variable may act as the dependent/response variable or as an independent/predictor variable to the network.

NetCoupler

R-CMD-check Codecov testcoverage lifecycle Project Status: WIP – Initial development is in progress, but therehas not yet been a stable, usable release suitable for thepublic.

The goal of NetCoupler is to estimate potential causal links between a set of -omic (e.g. metabolomics, lipidomics) or other high-dimensional metabolic data as a conditional dependency network and either a disease outcome, an exposure, or both. These potential causal links are classified as direct, ambigious, or no effects. This algorithm is largely meant to be used with -omic style data to generate the networks and while theoretically non-omic data could be used, we have not tested it in that context. Given the algorithms nature, it’s primarily designed to be used for exploration of potential mechanisms and used to complement other analyses for a research question. It could also be used to confirm a pre-specified and explicit hypothesis, similar to how structural equation models are used. However, this might be a more niche use.

Overview of the NetCoupler algorithm.

Why or when might you want to use NetCoupler?

  1. You are interested in asking a research question on how some factor might influence another factor and how it might mediate through a metabolic network.
  2. If you want to explore how a factor might influence a metabolic network or how a metabolic network might influence a factor.
  3. You have an -omic dataset and want another method to explore how it relates to your variable of interest.

Basically, if you’re research question or objective has the general form of:

Type of questions or objectives that NetCoupler aims to helpanswer.

… So that you can ultimately have an answer that looks like:

General result that NetCoupler provides that might help answer yourquestion.

There are a few vignettes available in this package:

  • Get Started (vignette("NetCoupler")) describes a simple overview of how and when to use NetCoupler, as well as a basic explanation of some of the components of NetCoupler.
  • Examples with different models (vignette("examples")) lists different models we’ve tested that work with NetCoupler. If you have tried a model out that isn’t listed and seen success, let us know by opening an Issue or submitting a Pull Request (see the contributing guidelines for instructions on doing this).

Installation

To install the official CRAN version, use:

install.packages("NetCoupler")

To install the development version, use:

# install.packages("remotes")
remotes::install_github("NetCoupler/NetCoupler")

Contributing and Code of Conduct

Checkout the guidelines for details on contributing. Please note that the ‘NetCoupler’ project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

Metadata

Version

0.1.0

License

Unknown

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows