Skip to content

Commit 950eb3f

Browse files
committed
Refine the trace message and the test code for MarkRank
1 parent 0a48ebc commit 950eb3f

File tree

6 files changed

+21
-16
lines changed

6 files changed

+21
-16
lines changed

.Rbuildignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
^.*\.Rproj$
22
^\.Rproj\.user$
33
^\.hg.*$
4+
^\.git.*$

Corbi.Rproj

+1
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ LaTeX: pdfLaTeX
1515
BuildType: Package
1616
PackageUseDevtools: Yes
1717
PackageInstallArgs: --no-multiarch --with-keep.source
18+
PackageCheckArgs: --as-cran
1819
PackageRoxygenize: rd,collate,namespace

R/markrank.R

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ markrank <- function(dataset, label, adj_matrix, alpha, lambda, eps=1e-10, E_val
7878
}else{
7979
dis <- NULL
8080
}
81-
print("Discriminative potential network G_2 computing...")
81+
if (trace) print("Computing discriminative potential network ...")
8282
D2 <- Matrix(0, n, n, sparse=TRUE, dimnames=list(colnames(dataset), colnames(dataset)))
8383
system.time(NET2 <- .markrank.compute_net2(dataset, label, dis, d, trace=trace))
8484
diag(D2) <- 1/rowSums(NET2)

tests/markrank/answer.RData

56.2 KB
Binary file not shown.

tests/markrank/result.RData

-42.5 KB
Binary file not shown.

tests/test_markrank.R

+18-15
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ loadin <- TRUE
1414
if (loadin == TRUE){
1515
load('dataset.RData')
1616
load('de_list.RData')
17+
load('answer.RData')
1718
}else{ # Generate a new dataset.
1819
preset <- search_net(sub_info, node_size = size, ori_name = TRUE) # Extract a connected subnetwork from the original network.
1920
de_list <- as.character(unique(as.vector(preset)))
@@ -37,31 +38,33 @@ if (loadin == TRUE){
3738

3839
save(dataset, file='dataset.RData')
3940
save(de_list, file='de_list.RData')
41+
answer <- NULL
4042
}
4143
label <- c(rep(0, half), rep(1, half))
4244

43-
4445
# Prioritize disease genes using MarkRank.
45-
load('result.RData')
4646
adj_matrix <- as.matrix(sub_info$matrix)
4747
adj_matrix <- adj_matrix[colnames(dataset), colnames(dataset)]
4848
adj_matrix <- adj_matrix + t(adj_matrix)
49-
result_tmp <- markrank(dataset, label, adj_matrix, alpha=0.8, lambda=0.2, eps=1e-10,d=Inf)
50-
if (sum(abs(result_tmp$score - result$score)) > 1e-10){
51-
print('Computation error!!')
52-
}else{
53-
print('NO inner error!!')
49+
50+
print(system.time(result1 <- markrank(dataset, label, adj_matrix, alpha=0.8, lambda=0.2, eps=1e-10, trace=F, d=Inf)))
51+
if (!is.null(answer) && sum(abs(result1$score - answer$result1$score)) > 1e-10){
52+
stop('Computation error!!')
5453
}
55-
s <- sort(result_tmp$score, decreasing=TRUE)
54+
s1 <- sort(result1$score, decreasing=TRUE)
5655
print('The score of pre-set differential expression genes.')
57-
print(result_tmp$score[de_list])
56+
print(result1$score[de_list])
5857
print("False discovery genes are")
59-
print(setdiff(names(s[1:10]), de_list))
60-
58+
print(setdiff(names(s1[1:10]), de_list))
6159

6260
# Set different d for simplifying G_2 computation.
6361
d <- 2
64-
system.time(result1 <- markrank(dataset, label, adj_matrix, alpha=0.8, lambda=0.2, eps=1e-10, trace=F, d=Inf))
65-
system.time(result2 <- markrank(dataset, label, adj_matrix, alpha=0.8, lambda=0.2, eps=1e-10, trace=F, d=d))
66-
matrix(c(result1$score, result2$score), 100, 2, dimnames = list(1:100, c(Inf, d)))
67-
62+
print(system.time(result2 <- markrank(dataset, label, adj_matrix, alpha=0.8, lambda=0.2, eps=1e-10, trace=F, d=d)))
63+
if (!is.null(answer) && sum(abs(result2$score - answer$result2$score)) > 1e-10){
64+
stop('Computation error!!')
65+
}
66+
s2 <- sort(result2$score, decreasing=TRUE)
67+
print('The score of pre-set differential expression genes.')
68+
print(result2$score[de_list])
69+
print("False discovery genes are")
70+
print(setdiff(names(s2[1:10]), de_list))

0 commit comments

Comments
 (0)