| calc_kernel {kangar00} | R Documentation | 
Calculate the kernel-matrix for a pathway
Description
Uses individuals' genotypes to create a kernel object including 
the calculated kernel matrix for a specific pathway.
Each numeric value within this matrix is calculated
from two individuals' genotypevectors of the SNPs within 
the pathway by a kernel function. It can be interpreted as the genetic 
similiarity of the individuals. Association between the pathway and a 
binary phenotype (case-control status) can be evaluated
in the logistic kernel machine test, based on the kernel object. 
Three kernel functions are available.
Usage
## S4 method for signature 'GWASdata'
calc_kernel(
  object,
  pathway,
  knots = NULL,
  type = c("lin", "sia", "net"),
  calculation = c("cpu", "gpu"),
  ...
)
## S4 method for signature 'GWASdata'
lin_kernel(object, pathway, knots = NULL, calculation = c("cpu", "gpu"), ...)
## S4 method for signature 'GWASdata'
sia_kernel(object, pathway, knots = NULL, calculation = c("cpu", "gpu"), ...)
## S4 method for signature 'GWASdata'
net_kernel(object, pathway, knots = NULL, calculation = c("cpu", "gpu"), ...)
Arguments
| object | 
 | 
| pathway | object of the class  | 
| knots | 
 | 
| type | 
 | 
| calculation | 
 | 
| ... | further arguments to be passed to  | 
Details
Different types of kernels can be constructed:
-  type='lin'creates the linear kernel assuming additive SNP effects to be evaluated in the logistic kernel machine test.
-  type='sia'calculates the size-adjusted kernel which takes into consideration the numbers of SNPs and genes in apathwayto correct for size bias.
-  type='net'calculates the network-based kernel. Here not only information on gene membership and gene/pathway size in number of SNPs is incorporated, but also the interaction structure of genes in thepathway.
For more details, check the references.
Value
Returns an object of class kernel, including the similarity 
matrix of the pathway for the considered individuals. 
If knots are specified low-rank kernel of class a lowrank_kernel 
will be returned, which is not necessarily quadratic and symmetric.
Methods (by class)
-  lin_kernel(GWASdata):
-  sia_kernel(GWASdata):
-  net_kernel(GWASdata):
Author(s)
Stefanie Friedrichs, Juliane Manitz
References
- Wu MC, Kraft P, Epstein MP, Taylor DM, Chanock SJ, Hunter DJ, Lin X Powerful SNP-Set Analysis for Case-Control Genome-Wide Association Studies. Am J Hum Genet 2010, 86:929-42 
- Freytag S, Bickeboeller H, Amos CI, Kneib T, Schlather M: A Novel Kernel for Correcting Size Bias in the Logistic Kernel Machine Test with an Application to Rheumatoid Arthritis. Hum Hered. 2012, 74(2):97-108. 
- Freytag S, Manitz J, Schlather M, Kneib T, Amos CI, Risch A, Chang-Claude J, Heinrich J, Bickeboeller H: A network-based kernel machine test for the identification of risk pathways in genome-wide association studies. Hum Hered. 2013, 76(2):64-75. 
See Also
Examples
data(gwas)
data(hsa04020)
lin_kernel <- calc_kernel(gwas, hsa04020, knots=NULL, type='lin', calculation='cpu')
summary(lin_kernel)
net_kernel <- calc_kernel(gwas, hsa04020, knots=NULL, type='net', calculation='cpu')
summary(net_kernel)