| BMC Bioinformatics | |
| pulver: an R package for parallel ultra-rapid p-value computation for linear regression interaction terms | |
| Software | |
| Martina Müller-Nurasyid1  Jerzy Adamski2  Karsten Suhre3  Gabi Kastenmüller4  Fabian J. Theis5  Konstantin Strauch6  Thomas Meitinger7  Melanie Waldenberger8  Rui Wang-Sattler8  Annette Peters9  Simone Wahl9  Sophie Molnos9  Harald Grallert9  Clemens Baumbach9  Christian Gieger9  | |
| [1] Department of Medicine I, University Hospital Grosshadern, Ludwig-Maximilians-Universität, Munich, Germany;Institute of Genetic Epidemiology, Helmholtz Zentrum München, Neuherberg, Germany;Chair of Genetic Epidemiology, IBE, Faculty of Medicine, LMU Munich, Munich, Germany;DZHK (German Centre for Cardiovascular Research), Partner Site Munich Heart Alliance, Munich, Germany;German Center for Diabetes Research (DZD), Neuherberg, Germany;Genome Analysis Center, Helmholtz Zentrum München, Neuherberg, Germany;Institute of Experimental Genetics, Technical University of Munich, Freising-Weihenstephan, Germany;Institute of Bioinformatics and Systems Biology, Helmholtz Zentrum München, Neuherberg, Germany;Department of Biophysics and Physiology, Weill Cornell Medical College in Qatar, Doha, Qatar;Institute of Bioinformatics and Systems Biology, Helmholtz Zentrum München, Neuherberg, Germany;Department of Twins Research and Genetic Epidemiology, Kings College, London, UK;Institute of Computational Biology, Helmholtz Zentrum München, Neuherberg, Germany;Department of Mathematics, Technische Universitat München, Garching, Germany;Institute of Genetic Epidemiology, Helmholtz Zentrum München, Neuherberg, Germany;Chair of Genetic Epidemiology, IBE, Faculty of Medicine, LMU Munich, Munich, Germany;Institute of Human Genetics, Helmholtz Zentrum München, Neuherberg, Germany;Institute of Human Genetics, Technische Universität München, Munich, Germany;Research Unit of Molecular Epidemiology, Helmholtz Zentrum München, Neuherberg, Germany;Institute of Epidemiology II, Helmholtz Zentrum München, Neuherberg, Germany;Research Unit of Molecular Epidemiology, Helmholtz Zentrum München, Neuherberg, Germany;Institute of Epidemiology II, Helmholtz Zentrum München, Neuherberg, Germany;German Center for Diabetes Research (DZD), Neuherberg, Germany; | |
| 关键词: Algorithm; Linear regression interaction term; SNP–CpG interaction; Software; | |
| DOI : 10.1186/s12859-017-1838-y | |
| received in 2017-03-23, accepted in 2017-09-20, 发布年份 2017 | |
| 来源: Springer | |
PDF
|
|
【 摘 要 】
BackgroundGenome-wide association studies allow us to understand the genetics of complex diseases. Human metabolism provides information about the disease-causing mechanisms, so it is usual to investigate the associations between genetic variants and metabolite levels. However, only considering genetic variants and their effects on one trait ignores the possible interplay between different “omics” layers. Existing tools only consider single-nucleotide polymorphism (SNP)–SNP interactions, and no practical tool is available for large-scale investigations of the interactions between pairs of arbitrary quantitative variables.ResultsWe developed an R package called pulver to compute p-values for the interaction term in a very large number of linear regression models. Comparisons based on simulated data showed that pulver is much faster than the existing tools. This is achieved by using the correlation coefficient to test the null-hypothesis, which avoids the costly computation of inversions. Additional tricks are a rearrangement of the order, when iterating through the different “omics” layers, and implementing this algorithm in the fast programming language C++. Furthermore, we applied our algorithm to data from the German KORA study to investigate a real-world problem involving the interplay among DNA methylation, genetic variants, and metabolite levels.ConclusionsThe pulver package is a convenient and rapid tool for screening huge numbers of linear regression models for significant interaction terms in arbitrary pairs of quantitative variables. pulver is written in R and C++, and can be downloaded freely from CRAN at https://cran.r-project.org/web/packages/pulver/.
【 授权许可】
CC BY
© The Author(s). 2017
【 预 览 】
| Files | Size | Format | View |
|---|---|---|---|
| RO202311090642021ZK.pdf | 1028KB | ||
| 12864_2016_2796_Article_IEq14.gif | 1KB | Image | |
| 12864_2017_4186_Article_IEq18.gif | 1KB | Image | |
| 12864_2017_4186_Article_IEq19.gif | 1KB | Image |
【 图 表 】
12864_2017_4186_Article_IEq19.gif
12864_2017_4186_Article_IEq18.gif
12864_2016_2796_Article_IEq14.gif
【 参考文献 】
- [1]
- [2]
- [3]
- [4]
- [5]
- [6]
- [7]
- [8]
- [9]
- [10]
- [11]
- [12]
- [13]
- [14]
- [15]
- [16]
- [17]
- [18]
- [19]
- [20]
- [21]
- [22]
- [23]
- [24]
- [25]
- [26]
- [27]
- [28]
- [29]
PDF