Last data update: 2014.03.03

R: Converts the result from pathRanker into something suitable...
pathsToBinaryR Documentation

Converts the result from pathRanker into something suitable for pathClassifier or pathCluster.

Description

Converts the result from pathRanker into something suitable for pathClassifier or pathCluster.

Usage

pathsToBinary(ypaths)

Arguments

ypaths

The result of pathRanker.

Details

Converts a set of pathways from pathRanker into a list of binary pathway matrices. If the pathways are grouped by a response label then the pathsToBinary returns a list labeled by response class where each element is the binary pathway matrix for each class. If the pathways are from pathRanker then a list wiht a single element containing the binary pathway matrix is returned. To look up the structure of a specific binary path in the corresponding ypaths object simply use matrix index by calling ypaths[[ybinpaths$pidx[i,]]], where i is the row in the binary paths object you wish to reference.

Value

A list with the following elements.

paths

All paths within ypaths converted to a binary string and concatenated into the one matrix.

y

The response variable.

pidx

An matrix where each row specifies the location of that path within the ypaths object.

Author(s)

Timothy Hancock and Ichigaku Takigawa

See Also

Other Path clustering & classification methods: pathClassifier; pathCluster; plotClassifierROC; plotClusterMatrix, plotClusterProbs, plotClusters; plotPathClassifier; plotPathCluster; predictPathClassifier; predictPathCluster

Examples

## Prepare a weighted reaction network.
	## Conver a metabolic network to a reaction network.
 data(ex_sbml) # bipartite metabolic network of Carbohydrate metabolism.
 rgraph <- makeReactionNetwork(ex_sbml, simplify=TRUE)

	## Assign edge weights based on Affymetrix attributes and microarray dataset.
 # Calculate Pearson's correlation.
	data(ex_microarray)	# Part of ALL dataset.
	rgraph <- assignEdgeWeights(microarray = ex_microarray, graph = rgraph,
		weight.method = "cor", use.attr="miriam.uniprot",
		y=factor(colnames(ex_microarray)), bootstrap = FALSE)

	## Get ranked paths using probabilistic shortest paths.
 ranked.p <- pathRanker(rgraph, method="prob.shortest.path",
					K=20, minPathSize=6)

	## Convert paths to binary matrix.
	ybinpaths <- pathsToBinary(ranked.p)
	p.cluster <- pathCluster(ybinpaths, M=3)
	plotClusters(ybinpaths, p.cluster, col=c("red", "green", "blue") )

Results


R version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> library(NetPathMiner)
Loading required package: igraph

Attaching package: 'igraph'

The following objects are masked from 'package:stats':

    decompose, spectrum

The following object is masked from 'package:base':

    union

> png(filename="/home/ddbj/snapshot/RGM3/R_BC/result/NetPathMiner/pathsToBinary.Rd_%03d_medium.png", width=480, height=480)
> ### Name: pathsToBinary
> ### Title: Converts the result from pathRanker into something suitable for
> ###   pathClassifier or pathCluster.
> ### Aliases: pathsToBinary
> 
> ### ** Examples
> 
> ## Prepare a weighted reaction network.
> 	## Conver a metabolic network to a reaction network.
>  data(ex_sbml) # bipartite metabolic network of Carbohydrate metabolism.
>  rgraph <- makeReactionNetwork(ex_sbml, simplify=TRUE)
> 
> 	## Assign edge weights based on Affymetrix attributes and microarray dataset.
>  # Calculate Pearson's correlation.
> 	data(ex_microarray)	# Part of ALL dataset.
> 	rgraph <- assignEdgeWeights(microarray = ex_microarray, graph = rgraph,
+ 		weight.method = "cor", use.attr="miriam.uniprot",
+ 		y=factor(colnames(ex_microarray)), bootstrap = FALSE)
100 genes were present in the microarray, but not represented in the network.
55 genes were couldn't be found in microarray.
Assigning edge weights for label ALL1/AF4 
Assigning edge weights for label BCR/ABL 
Assigning edge weights for label E2A/PBX1 
Assigning edge weights for label NEG 
> 
> 	## Get ranked paths using probabilistic shortest paths.
>  ranked.p <- pathRanker(rgraph, method="prob.shortest.path",
+ 					K=20, minPathSize=6)
Extracting the 20 most probable paths for ALL1/AF4
Extracting the 20 most probable paths for BCR/ABL
Extracting the 20 most probable paths for E2A/PBX1
Extracting the 20 most probable paths for NEG
> 
> 	## Convert paths to binary matrix.
> 	ybinpaths <- pathsToBinary(ranked.p)
> 	p.cluster <- pathCluster(ybinpaths, M=3)
> 	plotClusters(ybinpaths, p.cluster, col=c("red", "green", "blue") )
> 
> 
> 
> 
> 
> dev.off()
null device 
          1 
>