indeed

An Implementation of Integrated Differential Expression and Differential Network Analysis for Cancer Biomarker Discovery

https://github.com/ressomlab/indeed

Science Score: 20.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: ncbi.nlm.nih.gov
  • Committers with academic emails
    1 of 11 committers (9.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.6%) to scientific vocabulary

Keywords from Contributors

bioconductor-package human-cell-atlas single-cell-rna-seq bioinformatics
Last synced: 11 months ago · JSON representation

Repository

An Implementation of Integrated Differential Expression and Differential Network Analysis for Cancer Biomarker Discovery

Basic Info
  • Host: GitHub
  • Owner: ressomlab
  • License: other
  • Language: R
  • Default Branch: master
  • Homepage:
  • Size: 5.83 MB
Statistics
  • Stars: 4
  • Watchers: 1
  • Forks: 4
  • Open Issues: 11
  • Releases: 0
Created over 8 years ago · Last pushed about 4 years ago
Metadata Files
Readme License

README.Rmd

---
output: github_document
---



```{r, echo = F}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "figure/"
)
```

# INDEED
## Overview

This R package implements INDEED algorithm from Zuo *et. al.*'s Methods paper, INDEED: Integrated differential expression and differential network analysis of omic data for biomarker discovery ([PMID: 27592383](https://www.ncbi.nlm.nih.gov/pubmed/?term=27592383%5Buid%5D)). 

This R package will generate a list of dataframes containing information such as p-value, node degree and activity score for each biomolecule. A higher activity score indicates that the corresponding biomolecule has more neighbors connected in the differential network and their p-values are more statistically significant. It will also generate a network display to aid users' biomarker selection.

## Installation

You can install INDEED from github with:

```{r, eval = F}
# install.packages("devtools")
devtools::install_github("ressomlab/INDEED")
```

## Load package

Load the package.

```{r, eval = T}
# load INDEED
library(INDEED)
```

## Examples

A testing dataset has been provided to the users to get familiar with INDEED R package. It contains the expression levels of 39 metabolites from 120 subjects (CIRR: 60; HCC: 60) with CIRR group named as group 0 and HCC group named as group 1.

```{r, eval = T}
# Data matrix contains the expression levels of 39 metabolites from 120 subjects 
# (6 metabolites and 10 subjects are shown)
head(Met_GU[, 1:10])
# Group label for each subject (40 subjects are shown)
Met_Group_GU[1:40]
# Metabolite KEGG IDs (10 metabolites are shown)
Met_name_GU[1:10]
```

An example to obtain the differential network using partial correlation analysis.

```{r rho-selection, eval = T}
# set seed to avoid randomness
set.seed(100)
# Compute rho values to run graphical lasso
pre_data <- select_rho_partial(data = Met_GU, class_label = Met_Group_GU, id = Met_name_GU, error_curve = TRUE)
```

From the error curve figure, users can choose the rho value based on the minimum rule (red vertical line), the one standard error rule (blue horizontal line) or their preferred value. INDEED provides users the option to adjust multiple testing effect in edge detection (fdr = TRUE). This will lead to a more sparse network in general. In this example, the network is too sparse. We decide to set fdr = FALSE for demonstration. It's a good idea to start by setting fdr = TRUE and later relax it to fdr = FALSE if the network is too sparse when working on a new dataset.

```{r, eval = T, results = 'hide'}
# Choose optimal rho values to compute activity scores and build the differential network
result <- partial_cor(data_list = pre_data, rho_group1 = 'min', rho_group2 = "min", p_val = pvalue_M_GU, permutation = 1000, permutation_thres = 0.05, fdr = FALSE)
```

Show the network display and users can interact with it.

```{r, eval = T}
# Show result 
head(result$activity_score)
head(result$diff_network)
# Show network
network_display(result = result, nodesize= 'Node_Degree', nodecolor= 'Activity_Score', edgewidth= FALSE, layout= 'nice')
```



![](figure/network_display_partial.png)

An example to obtain the differential network using correlation analysis. When the partial correlation analysis returns a too sparse network even when the multiple testing correction is turned off (fdr = FALSE). It's better to try correlation analysis.

```{r, eval = T, results = 'hide'}
# set seed to avoid randomness
set.seed(100)
# Compute rho values to run graphical lasso
result <- non_partial_cor(data = Met_GU, class_label = Met_Group_GU, id = Met_name_GU, method = "pearson", p_val = pvalue_M_GU, permutation = 1000, permutation_thres = 0.05, fdr = FALSE)
```

Show the network display and users can interact with it. Here, edgewidth is assigned to the significance level of the differential connection (z-score of edge connection with different colors for positive or negative changes).

```{r, eval = T}
# Show result 
head(result$activity_score)
head(result$diff_network)
# Show network
network_display(result = result, nodesize= 'Node_Degree', nodecolor= 'Activity_Score', edgewidth= TRUE, layout= 'nice')
```



![](figure/network_display_correlation.png)

Owner

  • Name: Ressom Omics Lab
  • Login: ressomlab
  • Kind: user
  • Location: Washington, District of Columbia, United States

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 136
  • Total Committers: 11
  • Avg Commits per committer: 12.364
  • Development Distribution Score (DDS): 0.632
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Ethan y****o@g****m 50
kg737 4****7 39
Yiming Zuo (Ethan) H****9 8
ressomlab h****r@g****u 8
kg737 k****i@g****m 8
rzzli 3****i 8
Ressom Omics Lab 3****b 7
Yein Jeon 4****n 3
Nitesh Turaga n****a@g****m 2
vobencha v****a@g****m 2
Kayla-Morrell k****l@r****g 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 14
  • Total pull requests: 17
  • Average time to close issues: 10 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 3
  • Total pull request authors: 4
  • Average comments per issue: 0.14
  • Average comments per pull request: 0.12
  • Merged pull requests: 12
  • 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
Top Authors
Issue Authors
  • Hurricaner1989 (12)
  • jalilsharif (1)
  • Jabbar-Campbell (1)
Pull Request Authors
  • kg737 (12)
  • Hurricaner1989 (3)
  • rzzli (1)
  • ressomlab (1)
Top Labels
Issue Labels
Pull Request Labels